1. 파라미터 유효성 검사
  2. 이메일로 유저 검색

  1. 유저가 준 패스워드와 DB의 패스워드 비교
  2. 토큰 생성
  3. 토큰 및 정상 처리 응답
Client
  ↓
(app.js / server.js)
  ↓
Global Middleware (예: logging, CORS)
  ↓
Router
  ↓
Route-level Middleware (예: validation, auth middleware)
  ↓
Controller
  ↓
Service (비즈니스 로직)
  ↓
Repository (DB 접근)
  ↓
Service
  ↓
Controller
  ↓
Response → Client