노드 19

[Node.js] 전개 연산자에 대하여 알아보기 - 2

안녕하세요. 이번에는 저번에 알아봤던 전개 연산자의 추가 내용입니다. 1. 기본 사용 방법 const arr = [1, 2, 3, 4, 5]; console.log(arr); console.log(...arr); 2. copyArr const arr = [1, 2, 3, 4, 5]; // arr의 메모리 주소값을 copyArr에 대입한 결과가 된다. const copyArr = arr; console.log(copyArr); // 메모리 주소 값을 비교하는 상황이라서 True가 출력된다. console.log(arr === copyArr); copyArr에 arr의 메모리 주소 값을 복사합니다. 해당 메모리 주소 값에는 arr의 [1~5]가 있으니 copyArr도 동일하게 출력합니다. arr === co..

Node 2023.04.09

[Node.js] res.send() alert 창 띄우기 + 페이지 이동

안녕하세요. 이번에는 res.send()를 이용하여 alert 창 띄우기와 페이지 이동까지 같이 시키는 방법에 대해서 알아보겠습니다. 우선 로그인한 사용자만 접속할 수 있게 설정하였을 때 사용하는 방법이었습니다. Node에서 사용자에게 응답해 줄 때 res.send()는 똑같이 사용합니다. send() 안에 문자열로 script 코드를 작성해 주시면 됩니다. 아래 코드는 alert() 창이 먼저 실행되고, login 페이지로 강제 이동시킵니다. res.send(""); 감사합니다.

Node 2023.03.25

[Node.js] Multer 한글 깨지는 현상 고치는 방법

안녕하세요. 이번에는 Multer로 파일 저장을 할 때 한글이 깨지는 현상에 대하여 알아보겠습니다. 현재 코드는 multer을 이용하여 파일 업로드를 하는 기능입니다. 여기서 한글 깨지는 현상을 막는 방법은 코드 1줄만 추가해 주시면 됩니다. multer 버전 "multer": "^1.4.5-lts.1", 추가해야 하는 코드 file.originalname = Buffer.from(file.originalname, 'latin1').toString('utf8'); 실제 사용 코드 const upload = multer({ storage: multer.diskStorage({ destination: function (req, file, cb) { cb(null, 'static/profile_img/'); ..

Node 2023.03.20

[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
반응형