박지성

류승민

김수연

사용자 관리 ✅

콘텐츠 데이터 관리 ✅

콘텐츠 평가 및 큐레이팅

실시간 같이 보기 ✅

프로필 관리

WebSocket

Server Sent Event

안전성

CI/CD

Spring Batch

분산 환경 고려한 확장 가능한 설계

분산 환경 구성하기 (심화)

## 1. 미구현 API (api-docs.json에만 존재)

### 1.1 다이렉트 메시지 (Conversations) - 전체 미구현
- GET /api/conversations - 대화 목록 조회
- POST /api/conversations - 대화 생성
- GET /api/conversations/{conversationId} - 대화 조회
- GET /api/conversations/with - 특정 사용자와의 대화 조회
- GET /api/conversations/{conversationId}/direct-messages - DM 목록 조회
- POST /api/conversations/{conversationId}/direct-messages/{directMessageId}/read - DM 읽음 처리

관련 스키마 미구현:
- ConversationCreateRequest (withUserId)
- ConversationDto (id, with, lastestMessage, hasUnread)
- DirectMessageDto (id, conversationId, createdAt, sender, receiver, content)

### 1.2 시청 세션 (Watching Sessions) - 전체 미구현
- GET /api/users/{watcherId}/watching-sessions - 특정 사용자의 시청 세션 조회
- GET /api/contents/{contentId}/watching-sessions - 특정 콘텐츠의 시청 세션 목록 조회

관련 스키마 미구현:
- WatchingSessionDto (id, createdAt, watcher, content)

---

## 2. 필드 필수 여부 차이

### 2.1 PlaylistCreateRequest
- title: api-docs(required) / 현재(required)
- description: api-docs(required) / 현재(optional)

### 2.2 PlaylistUpdateRequest
- title: api-docs(optional) / 현재(required)
- description: api-docs(optional) / 현재(optional)

### 2.3 ContentCreateRequest
- type: api-docs(required) / 현재(required)
- title: api-docs(required) / 현재(required)
- description: api-docs(required) / 현재(required)
- tags: api-docs(required) / 현재(optional)

---

## 3. 타입 차이

### 3.1 ContentDto/ContentResponse - watcherCount
- api-docs: int64 (long)
- 현재: int (int32)

---

## 4. 조회 파라미터 기본값 차이

### 4.1 UserQueryRequest
- limit: api-docs(required) / 현재(optional, 기본값 100, 최대 1000)
- sortDirection: api-docs(required) / 현재(optional, 기본값 ASCENDING)
- sortBy: api-docs(required) / 현재(optional, 기본값 name)

### 4.2 ContentQueryRequest
- limit: api-docs(required) / 현재(optional, 기본값 20, 최대 100)
- sortDirection: api-docs(required) / 현재(optional, 기본값 DESCENDING)
- sortBy: api-docs(required) / 현재(optional, 기본값 watcherCount)

### 4.3 PlaylistQueryRequest
- limit: api-docs(required) / 현재(optional, 기본값 100, 최대 1000)
- sortDirection: api-docs(required) / 현재(optional, 기본값 ASCENDING)
- sortBy: api-docs(required) / 현재(optional, 기본값 updatedAt)