2020. 7. 23. 10:12ㆍMySQL/수업내용
Sequelize
- Node에서 MySQL 작업을 할 수 있도록 도와주는 라이브러리
- ORM(Object-Relational_Mapping) 이므로 ForeignKey 등을 연동하는게 수월하다
a. 개발 환경 셋팅
1. Express-generator를 통해 새 프로젝트 생성
> express 프로젝트명 --view=pug
2. 프로젝트 설치 폴더로 이동 후 npm 패키지 설치
> cd 프로젝트명
> npm i
3. MySQL2 설치
> npm i sequelize mysql2
> npm i -g sequelize-cli
> sequelize init
4. nodemon 설치
> npm i -g nodemon
> npm i --save-dev nodemon
5. nodemon으로 start방식 변경
- pakage.json 에서 start 부에 있는 node를 nodemon으로 변경
6. axios 설치
> npm i axios
7. 사용하고자 하는 *.html의 <head> 단에 axios 라이브러리 CDN 넣기
8. config.json 에서 MySQL DB 계정 정보 설정
- development 에서만 설정하면 된다
- password : mySQL 설치 당시 설정한 비밀번호
- database : 사용할 테이블이 있는 DB의 이름
- timezone : 기록 기준 시간대를 동경시로 변경하기 위해 기입
b. 디렉터리 구조
1. bin/www
- 서버 시작 및 포트 설정. Main Start단
2. config/config.json
- MySQL 접속을 위한 username, password, database 등을 설정하는 곳
3. models
- 데이터베이스의 테이블과의 매핑이 이루어지는 곳
- index.js에서는 모델들과의 관계성(ForeignKey, hasmany, belongTo)이 연결된다.
4. public/javascripts
- 프론트 단의 구현부. views와 연결된다.
5. routes
- 백엔드 단의 구현부. 서버의 기능구현을 담당한다.
6. views
- 웹 서버에 뿌려주는 부분을 담당한다. *.pug나 *.html 등 다양한 방법이 가능하다
'MySQL > 수업내용' 카테고리의 다른 글
MySQL - 기초(1) (0) | 2020.07.21 |
---|