TIL

[250429 TIL] 배달 어플 아웃소싱 프로젝트 회고

도원좀비 2025. 4. 29. 20:47

1️⃣ 목표

  • 회원가입, 로그인, 토큰 재발급, 로그아웃, 회원탈퇴 기능을 구현
  • 소셜 로그인(Kakao, Naver)을 구현
  • 서버샌트이벤트(SSE)를 이용해 실시간 알림 기능을 구현

2️⃣ 주요 구현 기능

  • 회원 기능
    일반 회원가입/로그인/탈퇴 처리.
    비밀번호 암호화, 이메일/닉네임 중복검사.
  • 소셜 로그인
    Kakao, Naver OAuth2 로그인 지원.
    소셜 타입별 이메일 중복검증 적용.
  • JWT 인증 및 Redis RefreshToken 관리
    AccessToken/RefreshToken 발급 및 저장.
    토큰 재발급과 로그아웃 기능 지원.
  • 실시간 알림 기능
    주문 상태 변경 시 서버센트이벤트(SSE)를 통해 클라이언트에 알림 전송

3️⃣ 배운 점

  • JWT 인증과 Redis를 함께 사용해 안정적인 인증 시스템을 만들 수 있었다.
  • OAuth2 기반 소셜 로그인 흐름을 처음부터 끝까지 구현해봤다.
  • SSE를 활용해 서버에서 클라이언트로 실시간 이벤트를 보내는 구조를 경험했다.

4️⃣ 아쉬운 점

  • 촉박한 시간에서 구현하지 못하고 포기한 기능들이 아쉬웠다.(S3 이미지 업로드 등)
  • 알림 기능 고도화(읽음 처리, 재연결 대응)는 추후 추가하면 좋을 것 같다.

5️⃣ 개선 할 점

  • 급한 상황에서 구현에 급급해서 사소한 것 놓치지 말기
  • PR시 다른 사람의 코드 리뷰 확실하게 하기