Skip to content

[refactor/#382] Post cross-context 경계 정리#394

Merged
Dimo-2562 merged 1 commit into
developfrom
refactor/#382
May 25, 2026
Merged

[refactor/#382] Post cross-context 경계 정리#394
Dimo-2562 merged 1 commit into
developfrom
refactor/#382

Conversation

@Dimo-2562
Copy link
Copy Markdown
Contributor

@Dimo-2562 Dimo-2562 commented May 25, 2026

❤️ 기능 설명

  • Post cross-context 경계의 현재 seam을 문서/코드/테스트로 고정했습니다.
  • Activity → Post lookup seam을 repository 직접 의존을 막는 임시 application seam 으로 명시했습니다.
  • Search/Recommendation → PostDocument projection seam과 Search metadata 조합 seam을 분리해 문서화했습니다.
  • Source → Post handoff를 현재 monolith 내부 DTO 경계로 명시하고, published language / event handoff는 후속 후보로 남겼습니다.
  • 경계 의도를 고정하는 테스트를 추가했습니다.
    • SearchServiceImplTest
    • LlmRecommendationServiceTest
  • 로컬 검증
    • ./gradlew test -PexcludeIntegration

참고: 이번 PR은 API 동작 변경이 없는 refactor/docs/test 성격이라 Swagger 성공 스크린샷 대신 테스트 실행 결과를 텍스트로 남깁니다.


연결된 issue

연결된 issue를 자동으로 닫기 위해 아래 {이슈넘버}를 입력해주세요.

close #382



✅ 체크리스트

  • PR 제목 규칙 잘 지켰는가?
  • 추가/수정사항을 설명하였는가?
  • 테스트 결과 사진을 넣었는가? (이번 PR은 텍스트 결과로 대체)
  • 이슈넘버를 적었는가?

이번 phase의 임시 seam을 문서와 테스트로 명시하고 Search/Recommendation/Source 경계의 의도를 코드 근처에 남겼다.

Constraint: 다음 도메인 DDD 작업 전 현재 모놀리스 결합의 의도와 한계를 과장 없이 남겨야 했다
Rejected: lookup seam을 즉시 DTO/port로 전환 | #382 범위를 넘고 동작 변경 위험이 커서 보류
Confidence: high
Scope-risk: narrow
Directive: Activity/Post lookup과 Source/Post handoff를 published contract로 오해하지 말고 후속 작업에서 DTO/port 또는 handoff language로 좁힐 것
Tested: ./gradlew test -PexcludeIntegration
Not-tested: ./gradlew integrationTest, ./gradlew evaluationTest, ./gradlew evaluationSetup
@Dimo-2562 Dimo-2562 self-assigned this May 25, 2026
@Dimo-2562 Dimo-2562 added 🌟 REFACTOR 리팩터링 (기능 변화 X) 📝 domain:post 게시글 관련 labels May 25, 2026
@Dimo-2562 Dimo-2562 merged commit 3e03f92 into develop May 25, 2026
1 check passed
@Dimo-2562 Dimo-2562 deleted the refactor/#382 branch May 25, 2026 06:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

📝 domain:post 게시글 관련 🌟 REFACTOR 리팩터링 (기능 변화 X)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[REFACTOR] Post cross-context 경계 정리

1 participant