프로젝트/도서구매사이트

1016 도서 구매 사이트 프로젝트 셋팅 시작

thinktank911 2025. 10. 16. 09:12

express-generator와 프로젝트 구조 비교

  • bin/www : 포트번호 등과 같은 웹 서버를 구축하는 데 필요한 설정 데이터가 정의되어 있는 파일
    => .env 파일과 같이 설정 값을 가지고 에러 처리, 기타 추가 설정을 해주는 파일
  • node_modules : Node.js, Express에 필요한 모듈들이 설치되는 폴더
  • public : images, javascript, stylesheets -> 정적 파일(ex. 로고, 회사 소개 페이지 ...)
    cf. 동적 : 사람마다 다른 데이터
  • routes : 각 경로를 담당하는 모듈들이 들어 있는 폴더(cf. 자바의 controller 역할)
    • 라우팅 로직을 구현하는 모듈들 : 클라이언트에서 어떤 요청을 주냐에 따라서 어떤 로직을 수행할지 파일별로 분할해서 관리
  • views : 클라이언트에게 html코드로 화면을 보내는 파일
  • app.js 서버의 시작점 => URL에 따라서 라우팅
  • package.json : 이 프로젝트에 설치된 모듈 이름, 버전 등등 정보들이 작성되어 있는 파일

프로젝트 셋팅 + app.js 구현

  • dotenv로 포트번호를 분리했으며,books, likes, carts, orders를 기본 모듈화했다.
  • 모듈화 시 모듈을 외부로 exports해주는 것을 잊지 말아야 한다.
module.exports = router;

users Table 생성

  • workbench에서 Bookshop 스키마 생성 후 users 테이블 생성