node 17

[Node.js] JWT에 대하여 알아보기

안녕하세요. 이번에는 JWT에 대하여 알아보겠습니다. 1. JWT (JSON Web Token) JSON 웹 토큰(JSON Web Token, JWT)은 선택적 서명 및 선택적 암호화를 사용하여 데이터를 만들기 위한 인터넷 표준으로, 페이로드는 몇몇 클레임(claim) 표명(assert)을 처리하는 JSON을 보관하고 있다. 토큰은 비공개 시크릿 키 또는 공개/비공개 키를 사용하여 서명된다. 이를테면 서버는 "관리자로 로그인됨"이라는 클레임이 있는 토큰을 생성하여 이를 클라이언트에 제공할 수 있다. 그러면 클라이언트는 해당 토큰을 사용하여 관리자로 로그인됨을 증명한다. 이 토큰들은 한쪽 당사자의 비공개 키(일반적으로 서버의 비공개 키)에 의해 서명이 가능하며 이로써 해당 당사자는 최종적으로 토큰이 적법한..

Node 2023.09.07

[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] env 파일에 대하여 알아보기

안녕하세요. 이번에는 .env 파일에 대하여 알아보겠습니다. 1. env 파일 환경 설정 관련 내용을 저장하는 파일 git에 업로드 하지는 않게 gitignore 파일에 등록해야 한다. 2. 설치 npm install dotenv 3. 연습하기 .env PORT=8000 SECRET_KEY=secret index.js const dotenv = require('dotenv'); // npm install dotenv const path = require('path'); // 방법1 dotenv.config({ path: './.env' }); // 방법2 dotenv.config({ path: path.join(__dirname, './.env')}); console.log(process.env.PORT..

Node 2023.03.15
반응형