Skip to content

Latest commit

 

History

History
46 lines (32 loc) · 2.42 KB

ex00.md

File metadata and controls

46 lines (32 loc) · 2.42 KB

Exercise 00 - ORM 시작하기

제출할 폴더 이름 : 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.