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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions