20 lines
1.1 KiB
Markdown
20 lines
1.1 KiB
Markdown
# 조사: 채팅 이미지 입력
|
|
|
|
## 결정 1: 이미지 표현
|
|
|
|
- **결정**: 캡쳐와 클립보드 이미지를 `{ mediaType, data }`로 통일함.
|
|
- **이유**: 백엔드 `ChatImageInput`의 camelCase 계약과 정확히 맞고 캡쳐 결과가 이미 data URL임.
|
|
- **검토한 대안**: multipart 업로드는 백엔드 계약 변경이 필요해 제외함.
|
|
|
|
## 결정 2: 이미지 보존 범위
|
|
|
|
- **결정**: 작성 중과 현재 전송에만 이미지를 보존함.
|
|
- **이유**: 백엔드가 원본/base64를 저장하거나 응답하지 않음.
|
|
- **검토한 대안**: 로컬 영구 저장은 별도 개인정보·수명 관리가 필요해 제외함.
|
|
|
|
## 결정 3: 클립보드 동작
|
|
|
|
- **결정**: 이미지가 있으면 첨부 목록에 추가하고, 함께 제공된 텍스트도 기존 규칙대로 반영함.
|
|
- **이유**: 사용자가 선택한 범위이며 기존 Clipboard API 코드와 썸네일 UI를 재사용할 수 있음.
|
|
- **검토한 대안**: 클립보드 이력에만 보내는 기존 동작은 질문 전송 의도와 어긋나 폐기함.
|