1️⃣ 목표
- 회원가입, 로그인, 토큰 재발급, 로그아웃, 회원탈퇴 기능을 구현
- 소셜 로그인(Kakao, Naver)을 구현
- 서버샌트이벤트(SSE)를 이용해 실시간 알림 기능을 구현
2️⃣ 주요 구현 기능
- 회원 기능
일반 회원가입/로그인/탈퇴 처리.
비밀번호 암호화, 이메일/닉네임 중복검사. - 소셜 로그인
Kakao, Naver OAuth2 로그인 지원.
소셜 타입별 이메일 중복검증 적용. - JWT 인증 및 Redis RefreshToken 관리
AccessToken/RefreshToken 발급 및 저장.
토큰 재발급과 로그아웃 기능 지원. - 실시간 알림 기능
주문 상태 변경 시 서버센트이벤트(SSE)를 통해 클라이언트에 알림 전송
3️⃣ 배운 점
- JWT 인증과 Redis를 함께 사용해 안정적인 인증 시스템을 만들 수 있었다.
- OAuth2 기반 소셜 로그인 흐름을 처음부터 끝까지 구현해봤다.
- SSE를 활용해 서버에서 클라이언트로 실시간 이벤트를 보내는 구조를 경험했다.
4️⃣ 아쉬운 점
- 촉박한 시간에서 구현하지 못하고 포기한 기능들이 아쉬웠다.(S3 이미지 업로드 등)
- 알림 기능 고도화(읽음 처리, 재연결 대응)는 추후 추가하면 좋을 것 같다.
5️⃣ 개선 할 점
- 급한 상황에서 구현에 급급해서 사소한 것 놓치지 말기
- PR시 다른 사람의 코드 리뷰 확실하게 하기
'TIL' 카테고리의 다른 글
| [250516 TIL] 실전 팀 프로젝트 시작 (3) | 2025.05.16 |
|---|---|
| [250507 TIL] 플러스 주차 개인 과제 회고 (1) | 2025.05.07 |
| [250425] 배달어플 알림(SSE) + 토큰 쿠키 리팩토링 (2) | 2025.04.25 |
| [240424] 회원 기능 테스트 코드 (2) | 2025.04.24 |
| [250423 TIL] 배달어플 소셜로그인 (1) | 2025.04.23 |