cleanUrl: /기초부터-배우는-인증

이번 글에서는 NestJS로 사용자 인증 시스템을 구축하는 과정을 단계별로 살펴본다.
1. 개요
1.1. 인증 흐름

인증의 기본 흐름은 크게 가입과 로그인 두 가지로 나뉜다.
- 가입
- 사용자가 이메일과 비밀번호를 제공하고, 서버는 이를 처리해 가입 절차를 완료한다.
- 이메일이 이미 등록되어 있는지 확인 후, 비밀번호를 안전하게 암호화하여 데이터베이스에 저장한다.
- 쿠키를 생성해 사용자 아이디를 저장하고, 추후 요청에 사용될 수 있도록 한다.
- 로그인
- 사용자는 이메일과 비밀번호를 제공하고, 서버는 이를 통해 사용자를 인증한다.
- 비밀번호는 암호화된 값으로 비교하며, 인증이 완료되면 사용자 아이디를 포함한 쿠키를 발급한다.
1.2. 인증 처리 방식
인증 관련 로직을 어디에 구현할 것인가? 하는 문제는 중요한 설계 요소이다. 일반적으로 두 가지 방법이 있다.
1. Users 서비스에서 처리하는 방법

