1. package.json 만들기 $ npm init 2. Node와 mysql을 연결해주는 드라이버 다운로드 $ npm i sequelize mysql2 sequelize-cli 3. npx $ npx sequelize init 4. 폴더구조 생성 5. 라이브러리 설치, 개발용 서버 설치(파일 변경 탐지하여 재시작) $ npm i express cookie-parser express-session morgan multer dotenv nunjuncks $ npm i -D nodemon
1) MongoDB NoSQL의 대표주자인 mongoDB 자유로운 데이터 입력 컬렉션 간 JOIN 미지원 확장성, 가용성 용어 차이(컬렉션, 다큐먼트, 필드) 빅데이터, 메시징, 세션 관리 등 비정형 데이터에 사용하면 좋다. MongoDB 연결하기 $ cd C:\Program Files\MongoDB\Server\6.0\bin $ mongod --ipv6 Mongosh(몽고디비셸) 설치 $ cd C:\Users\impri\Downloads\mongosh-1.8.0-win32-x64\mongosh-1.8.0-win32-x64\bin $ mongosh admin 설정하기 $ use admin $ db.createUser({ user: '이름', pwd: '1234', roles: ['root'] }); //..
1) 설치 데이터베이스: 관련성을 가지며 중복이 없는 데이터들의 집합 서버를 재시작하면 데이터도 사라져버리고 영구적으로 저장할 공간이 필요 2) 시퀄라이즈 ORM ORM: Object Relational Mapping, 객체와 데이터를 매핑, 1:1 JS문법으로 데이터베이스 조작 가능 $ npm i express morgan nunjucks sequelize squelize-cli mysql2 //시퀄라이즈 명령어 사용을 위한 cli 설치 $ npm i -D nodemon $ npx sequelize init //시퀄라이즈 구조 생성
1) express 서버 사용해보기 http 모듈로 웹 서버를 만들 때 가독성이 떨어지고 확장성이 떨어짐 프레임워크로 해결 대표적인 것은 express, Koa, Hapi 코드 관리도 용이하고 편의성이 많이 높아짐 package.json 만들기 nodemon이 소스 코드 변경시 서버를 재시작해준다. npm init npm i express npm i -D nodemon app.js: 서버 구동의 핵심 파일 app.set('port', 포트)로 서버가 실행 될 포트 지정 app.get('주소', 라우터)로 GET 요청이 올 때 어떤 동작을 할 지 지정 app.listen('포트', 콜백)으로 몇 번 포트에서 서버를 실행 할 지 지정 2) express로 HTML 서빙하기 app.js: 핵심 서버 스크립트 ..