Back-end 3

JWT 토큰 이란??

JWT(Json Web Token)은 클라이언트와 서버 간에 안전하게 전송하기 위해 사용되는 방법입니다.목적은 사용자 인증과 정보 교환 입니다. JWT는 정보가 담긴 JSON 객체를 비밀키로 서명하여 위변조를 방지합니다. JWT 프로세스로그인 요청 : 사용자가 아이디와 비밀번호 또는 소셜 로그인을 통해 서버에 로그인 요청을 보냅니다.토큰 발급 : 서버는 사용자의 정보로 JWT를 생성합니다. 이때 비밀키로 서명하여 토큰의 진위 여부를 확인할 수 있습니다.토큰 전달 : 서버는 생성한 JWT를 클라이언트에 전달합니다.토큰 저장 : 클라이언트는 전달받은 JWT를 로컬/세션 저장소(local / session Storage) 또는 쿠키에 저장합니다.API 요청 시 토큰 포함 : 클라이언트는 이후 API 요청마다 ..

Back-end/Node.js 2024.11.02

Node.js 트랜잭션(Transaction)

1. 트랜잭션의 정의트랜잭션은 데이터베이스에서 일련의 작업을 하나의 논리적인 단위로 묶어서 처리하는 것여러 개의 쿼리 작업(데이터 삽입 , 수정 , 삭제 등)을 하나의 묶음으로 보고 모든 작업이 성공적으로 완료되어야만 데이터베이스에 반영 되며, 중간에 하나라도 실패하면 ** 모든 작업이 취소(롤백(rollback)) ** 됩니다. 2. 트랜잭션을 사용하는 이유 & 중요한 이유데이터의 일관성을 보장하기 위해서 사용한다. 트랜잭션은 주로 복잡한 여러 작업을 묶어서 처리할때 매우 유용합니다.트랜잭션이 없다면 데이터베이스의 일부 작업이 실패했을 때 그 전까지의 작업이 그대로 데이터베이스에 남아 있어 데이터 일관성이 깨질 위험이 있습니다.  3. 트랜잭션의 동작과정1. 트랜잭션 시작 (beginTransactio..

Back-end/Node.js 2024.09.12

Node.js 공부시 알아야 할 주요 개념과 기능

Node.js 란?Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임 환경입니다. 이벤트 기반, 비동기 I/O 모델을 사용하여 가볍고 효율적입니다. 주로 서버 사이드 애플리케이션 개발에 사용되지만, 다양한 종류의 프로그램을 만드는 데 활용됩니다. 1. 글로벌 객체 (Global Object)Node.js의 글로벌 객체는 애플리케이션 어디서나 접근 가능한 객체입니다. 브라우저의 window 객체와 유사한 역할을 합니다. * 주요 글로벌 객체 및 함수 global : 전역 네임스페이스 객체process : 현재 Node.js 프로세스에 대한 정보와 제어를 제공console : 콘솔 출력 기능 제공Buffer : 바이너리 데이터를 다루는 클래스__dirname : ..

Back-end/Node.js 2024.08.01