Skip to content

feat 채팅 첨부파일 보내기 기능 추가#74

Merged
Gimini-3 merged 3 commits intodevelopfrom
feat/72-chat-topic-template-ai
Feb 12, 2026
Merged

feat 채팅 첨부파일 보내기 기능 추가#74
Gimini-3 merged 3 commits intodevelopfrom
feat/72-chat-topic-template-ai

Conversation

@Gimini-3
Copy link
Copy Markdown
Contributor

#️⃣연관된 이슈

📝작업 내용

  • 채팅 메시지 전송에서 ATTACHMENT 타입을 지원하도록 첨부 메타 요청/저장/브로드캐스트 로직을 추가했어.
  • TEXT/ATTACHMENT 타입별로 요청 검증 로직을 추가해서 잘못된 payload를 막았어.

🛠️주요 변경 사항

  • 기능 추가
  • 버그 수정
  • 문서 업데이트
  • 코드 리팩토링
  • 테스트 추가 또는 수정
  • 의존성 추가/삭제

✅상세 변경 내용

  • ChatAttachmentRequest DTO 추가
  • ChatSendMessageRequest에 attachment 필드 추가
  • ChatMessageService에서
    • TEXT/ATTACHMENT 타입별 validateSendRequest 추가
    • ATTACHMENT일 때 ChatMessageAttachment 저장 로직 추가
    • WS 브로드캐스트(ChatRoomMessageDto)에 attachment meta 포함
  • ChatErrorCode에 첨부 관련 에러 코드 추가
  • ChatMessageAttachmentRepository 오타 클래스명 수정

🔄동작 방식 요약

  • TEXT
    • content 필수
    • attachment는 null이어야 함
  • ATTACHMENT (S3 업로드 완료 후 전송 전제)
    • attachment 필수(objectKey 필수)
    • content는 캡션으로 optional
    • message 저장 후 attachment 메타 저장
    • 브로드캐스트/히스토리 조회 응답에 attachment meta 포함

💬리뷰 요구사항

@Gimini-3 Gimini-3 merged commit ab22831 into develop Feb 12, 2026
1 check passed
@Gimini-3 Gimini-3 self-assigned this Feb 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant