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

[feat] 여행 친구 전체 조회 API 스펙 및 비즈니스 로직 변경 #147

Merged
merged 6 commits into from
Mar 7, 2024

Conversation

SunwoongH
Copy link
Member

Related Issue 📌

Description ✔️

  • 2차 스프린트 기능 변경 사항을 반영하여 여행 친구 전체 조회 API 비즈니스 로직을 변경하였습니다.
  • 여행 성향 테스트 결과 통계를 계산하는 로직을 Actor 클래스로 분리하였습니다.
  • 여행 성향 테스트 결과 통계를 계산하는 모든 책임은 TripTendencyTestActor 클래스가 가지며 서비스 클래스에서 해당 Actor 클래스로 계산을 위임한 후 TripTendencyTestResult 라는 결과만을 받아 사용할 수 있도록 리팩터링하였습니다.
  • Actor 클래스로 분리한 이유는 다음과 같습니다.
    1. 기존에 서비스 계층에 모든 관심사가 섞여있어 여행 성향 테스트 결과 통계 계산 로직을 구분하기 힘든 불편함이 있었습니다. 해당 로직을 구분하기 힘들어 이번처럼 기능 수정이 필요할 때 개발 비용이 많이 든다고 느껴졌습니다.
    1. 마찬가지로 서비스 계층에 모든 관심사가 섞여있어 여행 성향 테스트 결과 통계 계산 로직에 대한 테스트 코드를 작성하기 어렵다고 느껴졌고 하나의 서비스 클래스가 너무 많은 책임을 가지고 있다고 판단되어 분리하였습니다.

Copy link
Member

@gardening-y gardening-y left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨습니다!!!

@SunwoongH SunwoongH merged commit 71af0eb into develop Mar 7, 2024
1 check passed
@SunwoongH SunwoongH deleted the feature/146 branch July 11, 2024 04:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[feat] 여행 친구 전체 조회 API 스펙 및 비즈니스 로직 변경
2 participants