Skip to content

[REFACTOR] Post embedding projection 책임 정리 #380

@Dimo-2562

Description

@Dimo-2562

✨ 리팩토링 할 부분

상위 이슈: #377

Post embedding pipeline을 projection 생성/저장 책임 기준으로 정리하고,
검색/추천의 핵심 입력인 PostDocument 생성 경로를 테스트로 보호한다.


🏷️ 도메인 (해당하는 것에 체크)

  • 📝 domain:post (게시글)
  • 👤 domain:useraccount (사용자 계정)
  • 🧠 domain:personalization (개인화 프로필)
  • 🏢 domain:source (테크블로그 출처)
  • 🔍 domain:search (검색)
  • 🔔 domain:notification (알림)
  • 📊 domain:recommendation (추천)
  • 🎯 domain:activity (사용자 활동)
  • 🔐 domain:auth (인증/보안)
  • 🌐 infra (인프라/배포)

📌 현재 코드의 문제점

  • PostEmbeddingProcessorTest, PostEmbeddingWriterTest가 없어 embedding 회귀를 바로 잡아낼 수 없다.
  • PostDocument가 aggregate가 아닌 projection이라는 사실은 문서에 있으나 테스트/구조 차원에서 더 명확히 보호할 필요가 있다.

🎯 리팩토링 방향

  • PostEmbeddingProcessorTest를 추가해 title/summary validation, chunk filtering, embedding 호출, PostDocument 생성 필드 매핑을 고정한다.
  • PostEmbeddingWriterTest를 추가해 bulk index 성공분만 embeddedAt을 갱신하는 규칙을 보호한다.
  • 필요 시 PostDocumentTest, ContentChunkerServiceTest를 후속으로 분리한다.

✅ 작업 체크리스트

  • PostEmbeddingProcessorTest 추가
  • PostEmbeddingWriterTest 추가
  • projection 생성/저장 책임 정리
  • 회귀 테스트 검증

💡 기대 효과

  • 가독성 향상
  • 성능 개선
  • 유지보수성 향상
  • 코드 중복 제거
  • 기타: 검색/추천 입력 projection 안전망 확보

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions