[NodeJS] DAY4
AUTH란? Authentication(인증) 이라는 뜻을 담고 있다. Session & Cookie의 정의 Session (세션) 1. 웹서버(Web Server) 측에서 유지되는 상태 정보 2. 사용자에 대한 고유한 세션ID를 통해 식별 3. 서버메모리(ServerMemory) 또는 데이터베이스(DataBase)에 저장할 수 있음. Cookie(쿠키) 1. 클라이언트(Client) 컴퓨터에 저장되는 작은 데이터 조각 2. 서버(Server)로 부터 전송되어 웹브라우저에 저장 3. 텍스트 형식으로 주소 사용자 인증, 설정, 장바구니 등에 사용 JWT란? JSON Web Token의 약자입니다. 특징 1. 웹 애플리케이션과 서비스 간에 정보를 안전하게 전달하기 위한 인증 및 권한 부여 매커니즘을 구현하는..
2023.11.03
[NodeJS] package.json 설치 및 다른 PC에서 복구방법
설치방법 npm init 다운로드가 완료되면 아래 사진처럼 나옵니다. ["name", "main", "type"]부분을 원하시는대로 수정을 하시면 됩니다. 2. 다른 PC에서 설정값 그대로 복구 방법 1. 이전 PC에서 package.json을 복사한다. 2. 새로운 PC에 붙혀넣기를 한다.(자신이 실행할 폴더 속에 넣기) 3. [npm i] 를 입력한다. 4. 자동으로 설치된다.
2023.11.02
[NodeJS] DAY3
라우팅이란? 라우팅은 애플리케이션 엔드 포인트(URI)의 정의, 그리고 URI가 클라이언트 요청에 응답하는 방식을 말합니다. 기본예시 import express from 'express'; const router = express.Router(); router.get('/', (req, res) => { res.send("기본라우팅입니다."); }); // 서버 실행 app.listen(8080); # express 설치방법 : npm i express # 설치 후 package.json에 type:module을 추가해줘야합니다. res 종류 · res.set() : 응답 헤더 설정 · res.send() : 다양한 유형의 응답 전송 · res.json() : json 응답을 전송 · res.render..
2023.10.31
[NodeJs]Day2
버퍼(buffer) - 메모리에 저장되는 일부 공간 - 바이트 단위로 저장되며 integer 형태의 배열 스트림(Stream) - 데이터의 흐름을 나타내며, 데이터를 읽는 스트림, 데이터를 쓰는 스트림, 데이터를 읽고 쓰는 스트림이 있음 - 일반적으로 데이터를 효율적으로 처리하고 메모리 사용량을 최적화하기 위해 사용 pipe() - 스트림을 연결하고 데이터를 한 스트림에서 다른 스트림으로 자동으로 전달하는 메서드. - 데이터를 효율적으로 처리하고 복사하지 않고도 한 스트림에서 다른 스트림으로 데이터를 전달할 수 있음. package.json 만드는 방법 생성 방법 npm init npm init -y(기본값으로 생성) 라이브러리 설치 방법 npm install 패키지명 npm i 패키지명 nodemon ..
2023.10.30
[NodeJs] Day1
# Nodejs 공식홈페이지 https://nodejs.org/en 기존 자바스크립트(JavaScript)에는 아래와 같이 웹 프로그램이 있습니다. - SpiderMonkey - JavaScriptCore - VS (가장 많이 사용) - Charkara NodeJS의 역사 2009년 발표 - 라이언 달 - 자바스크립트로 프론트를 구성하고, 백엔드도 구성하면 하나의 언어로 풀스택을 구성할 수 있지 않을까...? - JavaScript everywhere NodeJS의 특징 - 스택오버플로우(https://stackoverflow.com/) 조사 중 가장 많이 사용하는 언어로 선정(2021년) [전세계 50% 이상 사용하는 언어] - 넷플릭스, 우버, 이베이, 페이팔, 쿠팡, 네이버, 카카오톡 ... - J..
2023.10.26