Skip to content

[feat] 추천 로직 나이 우선순위 정책 적용 (R_V2) #391

@sgo722

Description

@sgo722

문제 정의

현재 지역 기반 추천 로직에서 나이 차이가 큰 인연이 섞여 노출되어 사용자 체감이 떨어지고 CS가 발생합니다.

  • 현재: 지역 버킷(B1~B4) 우선순위만 적용
  • 목표: 0~5살 차이 우선 추천, 6살 이상은 버킷 점프

액션 아이템

도메인 모델

  • AgeTier enum 생성 (A1: 02, A2: 35, A3: 6+)
  • AgePreference Value Object 생성
  • RecommendationConfigEntity에 나이 설정 필드 추가
  • Flyway 마이그레이션 작성

비즈니스 로직

  • AgePreferenceResolver 구현 (Resolver 패턴)
  • RecommendationBucketService 수정 (나이 필터링 + 버킷 점프)
  • 버킷 내 정렬 로직 수정 (AgeTier 기준)

테스트

  • AgeTier 단위 테스트
  • AgePreferenceResolver 단위 테스트
  • RecommendationBucketService 통합 테스트

문서화

  • 구현 문서 업데이트

내용

관련 문서

  • docs/recommendation/age/AGE_PRIORITY_POLICY_V2.md (기획서)
  • docs/recommendation/age/AGE_PREFERENCE_ARCHITECTURE_OPTIONS.md (아키텍처 선택안)
  • docs/recommendation/age/IMPLEMENTATION_PLAN.md (구현 계획)

핵심 정책

  1. Age Tier: A1(02) > A2(35) > A3(6+)
  2. 버킷 점프: 해당 버킷에 0~5살 후보만 없으면 다음 버킷으로
  3. Config 기본값: preferredMaxDiff=5, cutoffDiff=6

아키텍처 선택

  • Option B: Resolver 패턴 적용
  • 미래 회원별 설정 확장 대비

Metadata

Metadata

Assignees

No one assigned

    Labels

    Feature새로운 기능 추가입니다.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions