Skip to content

[#442][FIX] 사전의견 빈 토픽 제출 허용 - #443

Merged
onuyyy merged 1 commit into
devfrom
fix/preopinion-empty-submit
Jun 15, 2026
Merged

[#442][FIX] 사전의견 빈 토픽 제출 허용#443
onuyyy merged 1 commit into
devfrom
fix/preopinion-empty-submit

Conversation

@onuyyy

@onuyyy onuyyy commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

PR 요약

사전의견 공유하기(제출) 시 선택된 토픽이 없으면 G002 "비어 있을 수 없습니다" 오류로 제출이 불가하던 문제를 수정합니다. 커밋 6f3d7c8(빈 사전답변 제출 가능) 의도에 맞춰 제약을 정리합니다.

  • 기능 추가
  • 버그 수정
  • 코드 리팩토링
  • 문서 수정
  • 기타 (설명)

이슈 번호

Closes #442


주요 변경 사항

  • TopicAnswerBulkSubmitRequest: topicIds@NotEmpty 제거 — 빈 토픽 목록 제출 허용 (보고된 G002의 직접 원인)
  • TopicAnswerService.submitAnswersBulk: topicIds null-safe 처리 (FE가 null 전송 시 NPE 방지, save 경로와 동일 패턴)
  • TopicAnswerServiceTest: 빈 리스트/null 제출 정상 동작 케이스 2건 추가

참고 사항

  • 재현: 약속 생성 후 사전의견 작성 → 공유하기 시 G002 발생 → 본 수정으로 빈 토픽도 제출 가능
  • 책 평가(review/keywordIds)는 기존대로 필수 유지 — 커밋 의도가 "토픽 답변"에 한정되어 범위에서 제외. 책평가를 선택값으로 전환할지는 별도 기획 결정 필요.
  • 테스트: ./gradlew test --tests "com.dokdok.topic.service.TopicAnswerServiceTest" 통과

공유하기(제출) 시 topicIds가 비어 있으면 @notempty 검증에 걸려
G002 "비어 있을 수 없습니다" 오류로 제출이 불가했다.
커밋 6f3d7c8(빈 사전답변 제출 가능) 의도에 맞춰 제약을 정리한다.

- TopicAnswerBulkSubmitRequest: topicIds @notempty 제거
- TopicAnswerService.submitAnswersBulk: topicIds null-safe 처리
- TopicAnswerServiceTest: 빈 리스트/null 제출 케이스 추가

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@onuyyy
onuyyy merged commit 4bda668 into dev Jun 15, 2026
2 checks passed
@onuyyy
onuyyy deleted the fix/preopinion-empty-submit branch June 15, 2026 08:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] 사전의견 작성 시 임시저장/공유하기 불가 (G002 "비어 있을 수 없습니다")

1 participant