git push를 했는데 계속 Permission denied to @@@@@@@@@@ git config에서 email이랑 name도 다 바꿔줬는데도 안돼서 구글링 해보니 ssh키를 설정해서 해결하는 방법이 있던데 똑같이 따라 해도 안됐다. 그럴 때는 제어판에 자격 증명 관리자에 들어가서 윈도우 자격증명에서 일반 자격증명에 있는 저 git 삭제해주면 된다^^ 저 빨간색 부분이 공용 pc의 이전 사용자 정보를 담고 있는 것 같다..
원래 뭐라도 코드를 적어가면서 생각하곤 했는데 게시판 만들기 코드는 괜히 잘못 건드리면 에러 찾다가 끝날 것 같아서 미리 어떻게 할지 생각을 해보기로 했다. 이렇게 생각을 미리 하고 하니까 잠깐씩 막히는 부분은 있었지만 쉽게 구현할 수 있었다. 깨끗하지는 않지만 뭐 일단 기능을 구현했다는 점에서 만족스럽다. ((위 텍스트 파일은 생각나는 대로 써서 좀 엉망이다;)) js 더보기 const articleCount=15;//표현될 글의 수 const pageCount = 10; //페이지 블록 하나에 들어가는 페이지 수 router.get('/list', (req, res) => { let sql = `select idx,subject,id,content,hit,date_format(today,'%Y-%m-..
"분산하여 관리하면 유지보수 및 확장에 용이하다." 분산처리? 이런거 정보처리기사 공부할 때 참 많이 봤던 내용이다. 컴퓨터는 뭐든 나누는 것을 좋아한다. DB 정규화 하는 작업도 결국 나누는 거고, ,네트워크도, 운영체제도 계층으로 나눈다. 소프트웨어의 결합도를 낮추고 응집도를 높이는 것도 결국 적절한 기능으로 잘 나누기 위함이다. 분산관리는 우리가 이미 하고 있다. 예를 들어서, 내가 수 많은 사진파일을 한 폴더에 넣어 관리한다면 내가 원하는 사진을 찾기까지 꽤 시간이 걸릴 것이다. 하지만 내가 사진폴더에 하위 폴더를 생성하여, 사진파일을 찍은 시기에 따라 정리했기 때문에 나중에 다시 찾아볼 때 훨씬 쉽게 찾을 수 있다. 특히 소프트웨어는 한번 만들고 끝나는 것이 아니라 끊임없이 유지보수를 해줘야하는..
출처: programmers.co.kr/learn/courses/30/lessons/42885 코딩테스트 연습 - 구명보트 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 5 programmers.co.kr 문제 설명 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 ..
오늘 배운 건 이정도. 사용한건 express, nunjucks, body-parser, mysql 수업 끝나고 조회수 기록하는거 까지 했다. 더 추가하고 싶은 내용은 글 작성할 시작할 때 글 비밀번호도 받기 글 삭제 기능 추가하기 글 수정. 삭제할 때 비밀번호 확인하는 html로 바꿔주기 (if문 사용? 버튼이 눌러지면 url은 바뀌지 않지만 html은 바뀌게 해주고 싶음.) 수정, 삭제에서 취소 버튼 누르면 다시 글로 돌아오기 삭제 누르면, 다시 복구할 수 없다고 경고창으로 알려주기. 수정, 삭제 시 비밀번호 틀리면 틀렸다고 경고창으로 알려주기 조회 누르면 정렬해서 보여주기. 날짜 누르면 날짜 순으로 정렬해서 보여주기. 추천기능 추가하기. ( 이건 ip 확인해서 한번 만 할 수 있게 하는 건가? ) ..
DB먼저 SHOW databases; 현재 어떤 DB가 있는지 보여줌 CREATE database [데이터베이스명] DB를 만든다. USE [데이터베이스명]; 해당 DB를 사용할 수 있게 된다. DROP database [데이터베이스명] DB를 삭제한다. CREATE table user( -> userid varchar(50), -> userpw varchar(50), -> username varchar(50) -> ); 테이블을 만든다. 테이블명과 각 속성과 타입을 정해준다. SHOW TABLES; 데이터베이스의 테이블을 보여준다. INSERT INTO [테이블명] (필드1,필드2....) VALUES(값1, 값2) 예)INSERT INTO user(userid,name,password) VALUES(..
server.js const express = require('express'); const nunjucks=require('nunjucks'); //nunjucks가져오기 0420 const app = express(); //Setting 0420 nunjucks.configure('view',{ express:app, autoescape:true, }); app.set('view engine', 'html'); //nunjucks chokidar 이걸 깔아줌. 0420 //npm install nunjucks chokidar 0420 app.get('/',(요청, 응답)=>{ // 응답.send("헬로~") //view engine //locoalhost:3000/name=rlaehdcjf&id=rl..
node.js는 이벤트기반 , 논블로킹 방식. const express= require('express'); //express를 생성한다. const app = express(); //app에다가 express 객체를 답는다. const port = 3000; //app.get()은 url 변동에 대한 이벤트. // 두가지 매개변수가 사용된다. //첫번째는 경로다. //두번째는 콜백함수다. 이 콜백함수에는 요청과 응답이라는 두가지 인자가 존재한다. // app.get('/',(요청,응답)=>{ 응답.send("hello world!"); }); app.get('/hi',(요청,응답)=>{ 응답.send("hi world!"); }); //app 객체에서 listen() 메서드를 호출한다. //listen..
- Total
- Today
- Yesterday
- 은둔청년체험
- 투포인터
- 서버점검
- 면접비
- 서버개발
- create db
- 롱베케이션
- 최소공통조상
- 면접질문
- create databases;
- 다이나밍프로그래밍
- 개발자면접
- 다이나믹프로그래밍
- MySQL
- 투포인터 연습
- 동적프로그래밍
- 그래프
- node.js
- BFS
- MOD
- 로드나인
- DB 생성
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |