Skip to content

♻️ Refactor - 학습 추천 및 진행 상태 계산 책임 분리 #249

Description

@ownue

✨ Description

학습 추천 정책과 사용자의 학습 진행 상태 계산 책임을 분리합니다.

📝 상세 내용

현재 학습 기능에서는 사용자의 최근 진행 상태를 기반으로 현재 또는 다음 학습 단계를 결정하고, 별도로 사용자의 상태에 맞는 추천 학습을 구성합니다.

사용자의 Progress를 해석하여 다음 학습 단계를 판단하는 로직과 어떤 학습 콘텐츠를 추천할지 결정하는 로직은 서로 다른 정책이므로 각각 독립적으로 변경하고 테스트할 수 있도록 책임을 분리합니다.

📌 구현 내용

  • 현재 학습 및 다음 Step 결정 로직 분리
  • 학습 진행 상태 계산 책임 구조화
  • 추천 학습 후보 생성 로직 분리
  • 추천 우선순위 및 제외 조건 처리 책임 정리
  • Progress 조회와 추천 정책 간 의존성 최소화
  • 기존 추천 결과 및 진행 상태 결과 유지
  • 관련 단위 테스트 보완

🔎 참고 사항

  • 추천 알고리즘 자체를 변경하는 작업은 아닙니다.
  • LearningService 전체 책임 분리 이슈와 병행하거나 세부 작업 단위로 별도 진행할 수 있습니다.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions