DTO의 경우 데이터를 전달하는 것이 목적이기 때문에 접근을 제한할 필요가 있을까 싶었습니다. getter를 사용한다고 해도 필드명이 바뀌면 클라이언트 측 코드가 변경되는건 마찬가지라서 필드를 직접 참조하는게 낫겠다고 생각했어요.
`createDelimiterRegex()`를 `DelimiterExtractionResult` 내부로 옮길까도 고...
아직 리팩토링 진행을 하지 못해서 해당 링크의 글을 지금 읽어 보았습니다. 저도 yjy님과 동일하게 일급 컬렉션은 불변성에 중점을 둔 기능이라고 생각하는데 클래스간 결합도와 일급 컬렉션 사이에 어떠한 연관성이 있어서 링크를 첨부해주셨는지 궁금합니다.
- 저는 get을 사용하면 다른 클래스의 반환값을 외부 클래스에서 그대로 받아와 사용하는 것이기 ...
진입점을 controller가 아니라 다른 객체가 수행하는 것은 어떨까요? controller는 데이터를 매개변수로 받아 처리하게 되는데 controller부터 시작하게 되면 입력 로직까지 controller에서 수행하게 될 것 같아요. MVC로 하시는거면 Controller가 처리할 데이터를 받고, View쪽으로 출력을 나누도록 하는 것이 좋을 것 ...
SumService라는 클래스는 Sum 관련 로직을 수행할 것으로 예상되는데 delimiter parsing, type casting 등의 역할도 함께 하고 있는 것 같아요. 책임에 따라 객체를 분할하는 것은 어떨까요? 입력으로 들어온 숫자를 계산하도록만 하면 예측하기 쉬운 코드가 될 것 같아요!
데이터 서빙을 AOP 관점에서 보면 Repository는 결국 데이터를 서빙하는 객체를 추상화 해놓은 것을 의미하기도 해요! 그래서 Flutter 같은 Front End Framework에서는 API 호출부를 Repository라고 표현하기도 하는 것 같아요! 그런 의미에서 저도 이 부분을 Repository라고 했습니다!
https://code...