맞습니다.. 현재 서비스 로직 자체가 가독성이 매우 안좋은 방식으로 하드 코딩되어 있어 제가 다시 봐도 한 번에 순서를 이해하기에 어려운 코드라고 생각이 듭니다.. 자바 기본 문법에 익숙하지 않아 이미 존재하는 API를 활용하지 못하는 것도 원인 중 하나인 것 같습니다.
C언어를 사용하진 않았었는데 정규표현식 개념이 익숙하지 않아 다른 방식으로 ...
calculate메서드이어서 계산에 대한 구현이 있을줄 알았는데, Calculator라는 객체에게 계산을 넘기게되는군요!
제 짧은 생각으로는 CalculatorUseCase가 계산에 대한 행위를 가진 인터페이스로 multipleService에서 이를 구현해도 되지않을까 생각되는데, 종인님의 생각이 궁금합니다!
맡게되는 책임은 똑같지만, 세부적으로 보았을 때 동작하는 로직이 다르기 때문에 두 클래스를 나눈다면, 커스텀 구분자 관련하여 요구사항에 변경이 생겼을 때, `CustomDelimiter`객체만 수정을 하면 되기 때문에 유지보수 측면에서 좋다고 생각했습니다.
관점의 차이인 것 같아요..! 설계는 결국 트레이드오프의 산물이기 때문에 저도 그 부분에 대해...
ConsoleInput이 View레이어로 보이는데, InputRepository라는 네이밍이 개인적으로 조금 어색한것같습니다..!
저는 View레이어를 외부와 주고받는 레이어로 역할이라 생각되는데, Repository는 Model레이어에서 만들어진 데이터를 저장하기 위한 역할이라 생각되어 역할이 조금 다른 레이어가 아닐까 생각되네요!
Rep...
@zzioozzioo 리뷰 인기가 너무 많으셔서 저에게 계속 알람이 와요ㅎㅎ!
사용하신 방식처럼 `Numbers`로 숫자를 관리하는 방법은 `DDD(domain driven design, 도메인 주도 개발`에서 사용되는 방법처럼 느껴집니다. 사실 저도 DDD를 공부해 본 적도 경험한 적도 없어서 잘 모릅니다.
제가 이해하기로 `Numbers...