MySQL - 기초(2)

2020. 7. 23. 10:12MySQL/수업내용

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