JWT를 활용한 로그인 기능 개발하기라는 목표를 달성하고 로그인에 대한 이해를 공유하기 위해 프론트엔드 로그인 시리즈를 포스팅해 보려 합니다. 시리즈에 들어가기에 앞서 아래 내용들을 간단하게 한번 스윽 살펴보고 지나가볼까요?
인증(Authentication)과 인가(Authorization)
- 인증(Authentication): 사용자의 신원, 자격을 검증하는 프로세스 (ex. 로그인)
- 인가(Authorization): 인증 이후 사용자가 특정 리소스에 대한 접근 권한이 있는지 확인하는 프로세스
웹 사이트에 로그인 기능이 필요한 6가지 이유
- 개인정보 보호: 사용자의 개인정보를 다른 사용자에게 노출시키지 않으면서 서비스를 제공할 수 있습니다.
- 사용자 권한 관리: 사용자에게 부여된 권한 식별을 통해 기능에 접근할 권한을 부여, 제한할 수 있게 해줍니다.
- 개인화 경험 제공: 사용자의 이전 활동 및 선호도를 식별하여 개인화된 서비스, 콘텐츠를 제공할 수 있습니다. 이는 사용자 경험을 향상시킬 수 있습니다.
- 결제와 보안: 웹 사이트에 결제 기능이 있다면 사용자의 결제 정보를 안전하게 다루기 위해 필요합니다.
- 사용자 로그 수집: 사용자의 행동 패턴을 추적, 분석하고 이해하여 서비스를 개선시키는데 활용할 수 있습니다.
- 사용자간 식별: 서비스 이용자들이 서로를 식별하고 소통할 수 있도록 합니다.
참고 자료