이미 만둘어둔 파일에서 다음과 같이 입력하여 설치하였다.
바로 npm으로 설치했더니 node_modules파일이 폴더 제일 밖에 설치가 되어서 init을 추가하였다.
npm init
npm i express dotenv express-validator jsonwebtoken mysql2
// express 모듈
const express =require('express');
const app = express();
// dotenv 모듈
const dotenv = require('dotenv');
dotenv.config();
app.listen(process.env.PORT);
const userRouter = require('/routes/users');
const bookRouter = require('/routes/books');
const likeRouter = require('/routes/likes');
const cartRouter = require('/routes/carts');
const orderRouter = require('/routes/orders');
app.use("/users", userRouter);
app.use("/books", bookRouter);
app.use("/likes", likeRouter);
app.use("/carts", cartRouter);
app.use("/orders", orderRouter);
dotenv를 사용하기에 .env파일을 만들어 port번호를 설정해줄때, 유의미한 번호를 선택하는 것이 좋다.
예시로 보여준 users.js처럼 아래 항목들도 만들었다.
users.js에서는 회원가입, 로그인, 비밀번호 초기화의 틀을 구현하였다.
const express = require('express');
const router = express.Router();
// 회원가입
router.post('/join', (req,res)=>{
res.json('회원가입')
);
// 로그인
router.post('/login',(req,res)=>{
res.json('로그인')
);
// 비밀번호 초기화 요청
router.post('/reset',(req,res)=>{
res.json('비밀번호 초기화')
);
// 비밀번호 초기화
router.post('/reset',(req,res)=>{
res.json('초기화 성공)
);
module.exports = router;
각 파일의 api에 맞는 API 경로를 만들어 준다.

기존에 만든 ERD를 기반으로 workbench에 스키마를 만들어준다.
schama Editor에서 utf8로 Set을 설정함

utf8이 뭔데?
유니코드를 기반으로 한 가변 길이 인코딩 방식으로, 1~4바이트를 사용해 문자를 표현한다.
스키마에서 utf8을 사용하면 한글, 영어, 일본어 등 다양한 언어 데이터를 깨짐 없이 안전하게 저장할 수 있다. 이로 인해 국제적 호환성과 데이터 무결성이 보장된다.

Table users {
id integer [primary key] NN AT
email varchar(100) nn uq
name Varchar(45) nn
password varchar(45) nn
}