node 17

[Node.js] 세션(Session)에 대하여 알아보기

안녕하세요. 이번에는 세션(Session)에 대하여 알아보겠습니다. 1. Session 웹 서버에 저장되는 쿠키 사용자가 웹 브라우저를 통해 접속한 시점부터 연결을 끝내는 시점까지의 시간 동안 일련의 요구를 하나의 상태로 보고 그 상태를 유지시킨다. Ex) 로그인 유지 2. 동작 방식 클라이언트가 서버에 접속 시 세션 ID를 발급받습니다. 클라이언트는 세션 ID에 대해 쿠키를 사용해서 저장하고 가지고 있습니다. 클라이언트는 서버에 요청할 때, 이 쿠키의 세션 ID를 서버에 전달해서 사용합니다. 서버는 세션 ID를 전달받아서 별다른 작업 없이 세션 ID로 세션에 있는 클라이언트 정보를 가져옵니다. 클라이언트 정보를 가지고 서버 요청을 처리하여 클라이언트에게 응답합니다. 3. 쿠키와 세션 차이 (간단하게) ..

Node 2023.03.14

[Node.js] 쿠키(Cookie)에 대하여 알아보기

안녕하세요. 이번에는 Node.js의 쿠키(Cookie)에 대하여 알아보겠습니다. 1. 쿠키 (Cookie) 웹브라우저(클라이언트)에 저장되는 키와 값이 들어있는 작은 데이터 파일 이름, 값, 만료일, 경로 정보로 구성되어 있다. 2. 동작 방식 클라이언트가 페이지를 요청 서버에서 쿠키를 생성 HTTP 헤더에 쿠키를 포함시켜 응답 브라우저가 종료되어도 쿠키 만료 기간이 있다면 클라이언트에서 보관하고 있음 같은 요청을 할 경우 HTTP 헤더에 쿠키를 함께 보냄 서버에서 쿠키를 읽어 이전 상태 정보를 변경할 필요가 있을 때 쿠키를 업데이트하여 변경된 쿠키를 HTTP 헤더에 포함시켜 응답 3. 설치 npm install cookie-parser 4. 연습 app.js const express = require..

Node 2023.03.13

[Node.js] MySQL Sequelize 사용해보기

안녕하세요. 이번에는 MySQL의 Sequelize를 사용해 보겠습니다. 1. Sequelize 자바스크립트 구문을 알아서 SQL로 변환해 준다. DB 작업을 쉽게 할 수 있도록 도와주는 ORM 라이브러리 중 하나이다. ORM ( Object – Relation Mapping ) 2. 설치 sequelize : 시퀄라이즈 패키지 sequelize-cli : 시퀄라이즈 명령어 실행 mysql2 : mysql과 시퀄라이즈를 연결하는 드라이버 npm install sequelize sequelize-cli mysql2 3. config 만들기 데이터베이스 정보 저장 파일 /config/config.json development : 개발 환경일 때 production : 서버에서 실행할 때 { "developm..

Node 2023.03.12

[MySQL] MySQL 사용자 추가 및 권한 설정하기

안녕하세요. 이번에는 MySQL 사용자 추가 및 권한 설정 명령어하는 방법입니다. *Node.js + MySQL 연동 시 Node에서 MySQL을 사용하려는 경우 root 계정은 사용이 불가능합니다. sqlMessage: 'Client does not support authentication protocol requested by server; consider upgrading MySQL client', 그래서 다른 계정을 새로 만들어준 후 사용하시면 됩니다. 만약 생성이 필요하신 경우 위에서 부터 맨 밑 조회까지 차례대로 전부 수행해 주시면 됩니다. #mysql 사용자 추가하기 - test 이름으로 qwer1234 비밀번호를 가진 사용자 계정 생성하기 CREATE USER 'test'@'%' IDENT..

MySQL 2023.03.09

[Node.js] 파일 업로드(multer) 사용해보기

안녕하세요. 이번에는 파일 업로드 기능을 사용해 보겠습니다. 1. 파일 업로드 클라이언트 -> 서버 데이터 전송하는 법 2. multer npm install multer 파일 업로드를 위해 사용되는 미들웨어 express로 서버를 구축할 때 가장 많이 사용되는 미들웨어 multer로 파일 업로드 실행 시 파일 이름은 랜덤 hash 값으로 설정이 되며 확장자 설정도 되어 있지 않으며, 추가 작업이 필요하다. const multer = require('multer'); 2-1. multer 세부 설정 storage : 저장할 공간에 대한 정보 diskStorage : 파일을 디스크에 저장하기 위한 모든 제어 기능을 제공 destination : 저장할 경로 filename : 파일명 limits : 파일 ..

Node 2023.03.06
반응형