Skip to content

[refactor/#452] Recommendation 최상위 컨텍스트 패키지 승격#455

Merged
Dimo-2562 merged 6 commits into
developfrom
refactor/#452
Jul 19, 2026
Merged

[refactor/#452] Recommendation 최상위 컨텍스트 패키지 승격#455
Dimo-2562 merged 6 commits into
developfrom
refactor/#452

Conversation

@Dimo-2562

@Dimo-2562 Dimo-2562 commented Jul 19, 2026

Copy link
Copy Markdown
Contributor

❤️ 기능 설명

Recommendation 컨텍스트를 기존 com.techfork.domain.recommendation에서 최상위 com.techfork.recommendation으로 승격하고 계층별 패키지 경계를 정리했습니다.

  • domain: RecommendedPost, RecommendationHistory 이동
  • application: command/query, 추천 생성, ranking, listener, scheduler 책임 재배치
  • config: 공용 RecommendationProperties 이동
  • infrastructure: JPA repository와 Spring 설정 이동
  • presentation: controller, converter, response DTO 이동
  • production/test/evaluation 코드의 import와 테스트 패키지 동기화
  • 테스트 컨벤션 문서에서 Recommendation legacy 패키지 항목 제거
  • API endpoint/response shape와 추천 생성 동작은 변경하지 않음

Swagger 테스트 성공 결과 스크린샷은 API 계약 변경 없는 패키지 리팩터링이므로 아래 CLI 테스트 결과로 대체합니다.


연결된 issue

close #452



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

  • 공용 설정값인 RecommendationPropertiesrecommendation.config, 기술 설정인 RecommendationConfigrecommendation.infrastructure.config에 배치한 경계를 확인해주세요.
  • MmrService는 이번 패키지 승격에서는 application.ranking에 유지하고, 후보 탐색/RRF/MMR 책임 분리는 #423에서 처리합니다.

✅ 체크리스트

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

@Dimo-2562 Dimo-2562 self-assigned this Jul 19, 2026
@Dimo-2562 Dimo-2562 added 🌟 REFACTOR 리팩터링 (기능 변화 X) 📊 domain:recommendation 추천 시스템 labels Jul 19, 2026
@Dimo-2562
Dimo-2562 merged commit 5f2567a into develop Jul 19, 2026
1 check passed
@Dimo-2562
Dimo-2562 deleted the refactor/#452 branch July 19, 2026 06:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

📊 domain:recommendation 추천 시스템 🌟 REFACTOR 리팩터링 (기능 변화 X)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[REFACTOR] Recommendation 최상위 컨텍스트 패키지 승격

1 participant