Skip to content

[refactor/#384] Post 패키지 최상위 승격 및 DDD 레이어 재배치#392

Merged
Dimo-2562 merged 13 commits into
developfrom
refactor/#384
May 22, 2026
Merged

[refactor/#384] Post 패키지 최상위 승격 및 DDD 레이어 재배치#392
Dimo-2562 merged 13 commits into
developfrom
refactor/#384

Conversation

@Dimo-2562
Copy link
Copy Markdown
Contributor

❤️ 기능 설명

post 컨텍스트를 com.techfork.post 최상위 패키지로 승격하고, 내부 구조를 DDD 레이어 기준으로 재배치했습니다.

주요 변경:

  • domain / application / infrastructure / presentation 기준으로 패키지 재배치
  • batch 역할 분리
    • application.batch: processor
    • infrastructure.batch: reader / writer
  • query 흐름 정리
    • Query -> Service -> Result -> Converter -> Response
  • 조회 입력을 Query record로 통일
  • read projection을 infrastructure.row로 분리
  • HTTP 응답을 presentation.response로 분리
  • PostCommandServicePostViewCountCommandService로 명확화
  • support 제거 후 application.summary, application.embedding으로 재배치
  • lookup 서비스를 application.query.lookup으로 정리
  • 관련 테스트/fixture/import 일괄 정리

테스트

./gradlew compileJava compileTestJava
./gradlew test \
  --tests com.techfork.post.infrastructure.PostRepositoryTest \
  --tests com.techfork.post.application.query.PostQueryServiceTest \
  --tests com.techfork.post.application.summary.SummaryExtractionServiceTest \
  --tests com.techfork.post.application.batch.PostSummaryProcessorTest \
  --tests com.techfork.post.application.batch.PostEmbeddingProcessorTest \
  --tests com.techfork.activity.bookmark.application.command.BookmarkCommandServiceTest \
  --tests com.techfork.activity.readpost.application.command.ReadPostCommandServiceTest \
  --tests com.techfork.post.application.command.PostViewCountCommandServiceTest
  • 결과: PASS
  • 참고: Docker/Testcontainers 기반 integration suite는 이번 PR 설명 기준 검증 범위에 포함하지 않았습니다.

연결된 issue

close #384



🩷 Approve 하기 전 확인해주세요!

  • DDD 관점에서 post.application.query -> activity.bookmark.infrastructure.BookmarkRepository 직접 의존을 후속 이슈로 넘겨도 되는지 확인 부탁드립니다.
  • Post.create(RssFeedItem, TechBlog) 경계 정리를 후속 이슈로 분리하는 방향이 괜찮은지 확인 부탁드립니다.

✅ 체크리스트

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

@Dimo-2562 Dimo-2562 self-assigned this May 22, 2026
@Dimo-2562 Dimo-2562 added 🌟 REFACTOR 리팩터링 (기능 변화 X) 📝 domain:post 게시글 관련 labels May 22, 2026
@Dimo-2562 Dimo-2562 merged commit 8b0e50a into develop May 22, 2026
1 check passed
@Dimo-2562 Dimo-2562 deleted the refactor/#384 branch May 22, 2026 07:54
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 패키지 최상위 승격 및 DDD 레이어 재배치

1 participant