박지성
류승민
김수연
사용자 관리 ✅
콘텐츠 데이터 관리 ✅
콘텐츠 평가 및 큐레이팅
실시간 같이 보기 ✅
프로필 관리
WebSocket
Server Sent Event
안전성
CI/CD
Spring Batch
분산 환경 고려한 확장 가능한 설계
분산 환경 구성하기 (심화)
- Elasticsearch를 활용한 고급 검색 (심화) ❌
## 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)