본문 바로가기

clone toy projects/node_express_sns

프로젝트 구조 갖추기

'노드의 교과서'를 토대로 진행

 

사용자와 게시물 간, 게시물과 해시태그 간의 관계가 중요하므로 관계현 데이터 베이스 사용.

 

 

 

npm install cookie-parser dotenv mysql2  express-session   
npm install morgan nunjucks  sequelize  sequelize-cli
npm install -D nodemon

필요 패키지 다운

 

npx sequelize init

위 명령어 입력해서 config, migrations, models, seeders 폴더 생성

 

 

.env 에  COOKIE_SERCRET 작성

 

app.js 작성

 

 

 

page 라우터 작성 및 컨트롤러 작성

 

/profile /join  /  총 3개의 페이지로 구성 및 템플릿 엔진에서 사용할 4개의 변수 res.locals로 설정

 

라우터의 미들웨어를 컨트롤러(라우터 마지막에 위치해 응답을 보내는 미들웨어)에서 불러옴.

컨트롤러 단을 분리한 이유는 테스트 코드를 짤때 더 효율적이다.

 

 

views 폴더내의 프론트단 코드는 깃허브에서 가져오기. ( 내부 코드는 생략)

이렇게 프로젝트 구성 및 프론트 구성 완료