Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[#12] 동네 인증 도메인, 유즈케이스 구현 및 테스트 코드 작성 #15

Merged
merged 7 commits into from
Sep 21, 2024

Commits on Sep 13, 2024

  1. feat: 동네인증 도메인, 유즈케이스 구현

    - 다양한 거리 계산 방법에 대응할 수 있도록 'DistanceCalculator' 인터페이스 도입
    - 'Neighborhood'가 자신의 범위를 확인할 수 있도록 비즈니스 로직을 내부에 포함
    - 동네가 없거나 범위 밖인 경우를 처리하기 위해 커스텀 예외 생성
    Srltas committed Sep 13, 2024
    Configuration menu
    Copy the full SHA
    aac6e14 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    161c536 View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2024

  1. Configuration menu
    Copy the full SHA
    3d9ea41 View commit details
    Browse the repository at this point in the history
  2. refactor: RequiredArgsConstructor로 변경

     - Lombok의 AllArgsConstructor 어노테이션을 RequiredArgsConstructor로 변경
    Srltas committed Sep 15, 2024
    Configuration menu
    Copy the full SHA
    b66f2c7 View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2024

  1. test: 동네 인증 유즈케이스 테스트 코드 수정

    Nested 애노테이션을 이용해 테스트 목적에 따라 분리
    Srltas committed Sep 18, 2024
    Configuration menu
    Copy the full SHA
    e24cc00 View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2024

  1. refactor: 거리 계산을 Neighborhood 내부로 캡슐화

    - 캡슐화와 코드의 응집도를 높이기 위한 수정입니다
    - Neighborhood를 생성할 때 distanceCalculator를 주입 받습니다
    - NeighborhoodVerificationService 유즈케이스에서 더 이상 distanceCalculator에 대해 알 필요가 없습니다
    Srltas committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    44fbaae View commit details
    Browse the repository at this point in the history
  2. refactor: Aggregate 패턴 적용을 통한 코드 개선

    - 인증된 동네를 관리하기 위해 VerifiedNeighborhood 도메인 생성
    - User와 VerifiedNeighborhood를 하나의 애그리게이트로 통합
    - User 도메인 내에 verifiedNeighborhood 컬렉션을 추가하여 인증된 동네 관리
    Srltas committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    41771a9 View commit details
    Browse the repository at this point in the history