npm install sequelize sequelize-cli mysql2
- sequelize : 시퀄라이즈 패키지
- sequelize-cli : 시퀄라이즈 명령어 실행
- mysql2 : mysql과 시퀄라이즈를 연결하는 드라이버(도구)
const USER = (Sequelize, DataTypes) => {
//table이름,테이블 속성,모델옵션
return Sequelize.define(
"user",
{
id : {
type : DataTypes.STRING(10),
allowNull : false,
primaryKey : true,
},
pw : {
type : DataTypes.STRING(20),
allowNull : false,
},
name : {
type : DataTypes.STRING(5),
allowNull : false,
},
birthday : {
type : DataTypes.DATE,
allowNull : false,
},
age : {
type : DataTypes.INTEGER,
allowNull : false,
},
},
{
tableName : "user",
freezeTableName : true,
timestamps : false // default = true
//collate,charset등등이 있다
}
);
}
쿠키는 get에서 생성하는게 아닌 post에서 생성!
클라이언트가 서버에 접속 시 세션 id를 발급받는다
클라이언트는 세션 id에 대해 쿠키를 사용해서 저장하고 가지고 있다
클라이언트는 서버에 요청할 때 이 쿠키의 세션 id를 서버에 전달해서 사용한다
서버는 세션 id를 전달받아서 별다른 작업 없이 세션 id로 세션에 있는 클라이언트 정보를 가져온다
클라이언트 정보를 가지고 서버 요청을 처리해 클라이언트에게 응답
🔥 쿠키 vs 세션
- 전체적인 역할과 동작 원리는 비슷(세션 = 서버 쿠키)
- 쿠키 : 로컬 & 세션 : 서버
- 보안은 세션이 좋다
- 속도는 쿠키가 빠르다