2025/03/27 3

Cookie, Session

Cookie• 웹 브라우저(클라이언트) 에 저장되는 키와 값이 들어있는 작은 데이터 파일• 이름, 값, 만료일, 경로 정보로 구성되어 있다. Cookie의 동작 방식1. 클라이언트가 페이지를 요청함2. 서버에서 쿠키를 생성함3. HTTP 헤더에 쿠키를 포함시켜 응답을 전달함4. 브라우저가 종료되어도 쿠키 만료 기간이 있다면 클라이언트에 보관해둠5. 같은 요청을 할 경우 HTTP 헤더에 쿠키를 함께 저장하여 전달함6. 서버에서 쿠키를 읽어 이전 상태 정보를 변경할 필요가 있을 때 쿠키를 업데이트하여 변경된 쿠키를 HTTP 헤더에 포함시켜서 응답을 전달함 express에서의 Cookie 사용하기1. Cookie를 사용하기 위해 관련 npm을 설치한다.npm intall cookie-parser2. requi..

Node js - Sequelize

Sequelize 란?• 자바스크립트 구문을 알아서 SQL로 변환해준다.• DB 작업을 쉽게 할 수 있도록 도와주는 ORM(객체 관계 매핑) 라이브러리 중 하나• Node js에선 Sequelize과 Spring boot에선 JPA, Mybatis가 해당 매핑을 담당하는 라이브러리 Sequelize 실행 시 준비 사항1. 아래의 명령어를 실행하여, Sequelize를 프로젝트에 연결시킨다.npm install sequelize : 시쿼라이즈를 실제 프로젝트에 설치하는 명령어npm install sequelize-cli : 시퀄라이즈 명령어를 실제 실행하는 명령어npm install mysql2 : mysql을 실제 연결하여 실행하는 명령어2. 아래의 명령어를 실행하여 Sequelize를 사용할 초기 상태..

MVC패턴

MVC(Model View Controller)소프트웨어 공학에 사용되는 디자인 패턴의 하나로 프로그램을 Model, View, Controller로 나누어 설계하는 것  Model어플리케이션의 데이터와 비즈니스 로직을 담당함데이터베이스와의 상호작용, 데이터 처리, 유효성 검사 등을 수행함뷰나 컨트롤러에 종속되지 않으며, 독립적으로 작동함 View사용자 인터페이스(UI)를 담당하는 부분모델로부터 데이터를 받아 사용자에게 보여주는 역할을 담당함사용자 입력을 처리하지 않으며, 단순히 데이터를 보여주는 역할 만을 담당함 Controller모델과 뷰 사이의 상호작용을 관리하며, 어플리케이션의 흐름을 제어하는 곳사용자의 입력을 받아 모델을 업데이트하고,  모델의 변경사항을 뷰에 반영하는 장소  MVC 패턴의 장단..