1. 프로젝트 개요

2. 담당한 작업

3. 기술적 성과

  1. 권한 기반 접근 제어 (RBAC: Role-Based Access Control)
  2. JWT 기반 인증/인가 시스템 구축
  3. 임시 비밀번호 및 인증 절차 구현
  4. 소셜 로그인 연동 (Google, Kakao)
  5. 초기 어드민 계정 자동 생성
  6. 계정 상태 관리 기능
  7. 보안성 강화를 위한 로깅 및 예외 처리

4. 문제점 및 해결 과정

S (Situation) - 상황

JWT 기반 인증/인가 시스템과 Google, Kakao 소셜 로그인을 포함한 사용자 관리 기능을 구현하던 중, 사용자 권한 변경, 계정 잠금, 임시 비밀번호 발급 등 다양한 예외 상황에서 토큰 기반 인증 처리와 세션 무효화 로직의 충돌 문제가 발생했습니다.

또한 소셜 로그인 사용자의 정보가 일관되지 않아 회원 연동 문제도 발생했습니다.