전체적으로 고급진 내용이네요.
설계에 대해 스스로 많은 피드백을 거친 흔적이 보입니다.
다만 늦게 리뷰에 참여하는 만큼 개인적으로 아쉬운 부분이 있습니다.
몇 몇 분께서 인터페이스 도입에 대해 의문을 가지고 계십니다.
저도 해당 부분에 대해서 의문점이 들게 되었는데요..
개인적으로 만약, 테크 리더나 경험이 많은 개발자가 도입한게 아니...
전체적으로 고급진 내용이네요.
설계에 대해 스스로 많은 피드백을 거친 흔적이 보입니다.
다만 늦게 리뷰에 참여하는 만큼 개인적으로 아쉬운 부분이 있습니다.
몇 몇 분께서 인터페이스 도입에 대해 의문을 가지고 계십니다.
저도 해당 부분에 대해서 의문점이 들게 되었는데요..
개인적으로 만약, 테크 리더나 경험이 많은 개발자가 도입한게 아니...
customSeparatorHandler로 custom separator를 얻고 그것을 Separator 객체에 추가하는 로직입니다.
메소드명 때문에 혼돈될 수 도 있겠네요
그리고 정환님 덕분에 Separator가 VO인지 엔티티인지 일급컬렉션인지 생각해볼 수 있었어요. 이번에는 구분하지 않고 객체를 만들었지만, 2주차 과제에서는 설계전 한...
정적 팩토리 메서드를 통해 객체를 생성하는 목적을 명확하게 드러낼 수 있다고 생각합니다!
기본 구분자를 만드는 것과, 커스텀 구분자를 포함해 만드는 것이 각각 객체를 생성하는 목적과 의도가 다르기 때문에 이를 정적 팩토리 메서드를 통해 분리하는 것이 좋다고 생각합니다.
다만, 말씀해주신대로 커스텀 구분자가 기본 구분자를 포함하기 때문에 현재 로직...
youngJun99님 말씀에 동의합니다!
그러나 Hwanvely님 말대로 호출할 때는 가독성을 위해 변수명을 `customSeparatorHandler` 대신 `handler`로 쓸 수 있을 것 같아요! 위 프로젝에서 handler는 하나밖에 없고 만약 해당 클래스에서 어떤 클래스인지 궁금하다면 속성에 선언된 부분을 보면 단번에 알 수 있기 때문입니다!