제출할 폴더 이름 : | ex00 |
제출할 파일 이름 : | 프로젝트에 필요한 모든 파일 |
사용 가능한 외부 모듈 : | nodemon, express, morgan, dotenv, sequelize, sequelize-cli, mysql2 혹은 mariadb, typescript(선택 사항) |
참고사항 : | 없음 |
서브젝트에 걸쳐서 작은 서비스를 위한 데이터베이스를 구축하겠습니다. ORM을 통해서요! 우리는 MySQL과 Sequelize를 사용하겠습니다. 만약 원한다면 MariaDB를 사용해도 됩니다.
우선 데이터베이스를 만들어 봅시다. sequelize-cli를 사용할 수 있습니다.
최소한의 보안을 위해서 데이터베이스의 패스워드가 .env
파일을 제외한 다른 소스코드에 작성되어서는 안됩니다. 당연히 GIT 저장소에 .env
파일을 제출하면 안됩니다.
42overflow
라는 이름으로 데이터베이스를 생성하세요. 아래 쉘 내용을 참고할 수 있습니다.
$ npx sequelize init
Sequelize CLI [Node: (Node 버전), CLI: (CLI 버전), ORM: (ORM 버전)]
Created "config/config.json"
Successfully created models folder at "<프로젝트 디렉토리>/models".
Successfully created migrations folder at "<프로젝트 디렉토리>/migrations".
Successfully created seeders folder at "<프로젝트 디렉토리>/seeders".
$ npx sequelize db:create
Sequelize CLI [Node: (Node 버전), CLI: (CLI 버전), ORM: (ORM 버전)]
Loaded configuration file "config/config.json".
Using environment "development".
Database 42overflow created.
이번 서브젝트 동안 포트 번호는 4242를 사용합니다.
Sequelize가 실행한 쿼리를 출력하면, sequelize에 콜백을 추가해서 Database connected successfully.
가 출력되게 만들어보세요.
$ npm start
...
Executing (default): SELECT 1+1 AS result
Database connected successfully.