Skip to content

feat(session): 면접 세션 도메인 + Core/AI 메시지 DTO#31

Merged
i3months merged 1 commit into
devfrom
feature/us-13-session-domain
May 29, 2026
Merged

feat(session): 면접 세션 도메인 + Core/AI 메시지 DTO#31
i3months merged 1 commit into
devfrom
feature/us-13-session-domain

Conversation

@csh1668

@csh1668 csh1668 commented May 29, 2026

Copy link
Copy Markdown
Contributor

변경 사항

  • 백엔드 서버에 session 관련 DTO 등을 추가했습니다. 스프린트 2 작업에 필요한 내용들입니다

@vercel

vercel Bot commented May 29, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
stackup Ready Ready Preview, Comment May 29, 2026 5:44am

@i3months

Copy link
Copy Markdown
Member

고생하셨습니다.

@i3months i3months merged commit 6411e5e into dev May 29, 2026
3 checks passed
i3months added a commit that referenced this pull request May 29, 2026
origin/dev 동료(서현) PR #31 (feat(session): 면접 세션 도메인 + Core/AI 메시지 DTO) 흡수.

충돌 해결 원칙: 내 풀스택 동작 코드 유지, 동료의 좋은 부분만 흡수.

- DTO 4개 (GenerateQuestionsPayload, GenerateFollowupPayload,
  QuestionsCallbackPayload, QuestionsCallbackEnvelope): 동료 것은 미사용
  데드코드 (Service 없음). 내 풀스택 동작 코드 채택.
- InterviewSession: 내 `start/end/interrupt/cancel/updateTitleAndMemo` 유지,
  동료의 `isMaxReached()` 흡수.
- InterviewMessage: 내 `interviewer(no parent) / followup(with parent) /
  interviewee(with parent + idempotencyKey)` 시그니처 유지, 동료의
  null/blank/sequence 검증 로직을 단일 생성자에 흡수.
- InterviewMessageRepository: 내 메서드 + 동료의 `findMaxSequenceBySessionId` 흡수.
- InterviewSessionRepository, SessionContextRepository: 내 메서드 유지
  (동료 메서드는 미사용 + 필드명 부정확).
- 동료의 도메인 테스트 3개 (InterviewSessionTest, InterviewMessageTest,
  QuestionsCallbackPayloadTest): 시그니처·스키마가 내 코드와 호환 불가,
  내 SessionServiceTest/InterviewMessageServiceTest/QuestionsCallbackServiceTest
  가 같은 영역을 서비스 레이어에서 커버하므로 제거.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants