0) 목표와 전제

목표

  1. *분산 환경(ECS 2대 이상)**에서도 인증/인가가 일관되게 동작(서버 로컬 세션 X)
  2. 단일 세션 강제: “기존 로그인 있으면 강제 로그아웃”을 확실히 보장
  3. 유휴 자동 로그아웃: 일정 시간 동안 요청이 없으면 세션 종료(서버 기준)
  4. Refresh 탈취 대응: rotation + reuse detection + 강제 세션 무효화
  5. *실시간(WebSocket/SSE)**까지 포함해 인증이 안전하게 동작
  6. 장애/운영 관점에서 구현/디버깅/확장이 가능한 구조

전제(결정사항)


1) 2모듈 원칙에 맞춘 책임 분리

1-1) app-api 모듈(메인 API) — 보안의 중심

포함