사실 이번 과제에서는 불필요했던 부분이긴 한데, 리팩토링 과정에서 들었던 생각이 `커스텀 구분자 파싱 방식이 여러 개가 생긴다면 어떨까` 였습니다.
하지만, 기존 코드에서는 **인터페이스 없이 바로 구현체 내에서 파싱 로직을 넣었**기 때문에, 파싱 방식이 새로 추가될 때마다 _메소드 호출 방식이 일관되지 않을 것 같다_ 는 생각이 들었어요.
그래...
죄송해요 제가 답변이 조금 늦은 것 같네요.
일단 `CustomDelimiter`는 요구사항에 알맞는 입력 형식에 맞게, 커스텀 구분자를 입력했는지 `확인하는 역할`이 분명한 것 같습니다.
그에 반해 `DefaultDelimiter`는 요구사항에 명시된 기본 구분자가 `무엇인지`를 나타내는 것이라고 생각합니다.
즉, 요구사항에 따르면 `C...
우선 다이어그램 툴은 사용하지 않고 그냥 마크다운에, 어떤 역할을 하는 도메인 모델이 필요한지 적고 시작하는 편입니다!
물론 작업하는 과정에서 기능이 추가되거나 메서드 명이 변경되는 부분도 있어서, 100% 완벽한 설계를 한다고 생각하지는
않아요!
여기 [링크](https://gilbert9172.tistory.com/101) 보시면 이해가 ...
자세한 피드백 감사드립니다!
`static 메서드`에 대해서 제대로 알아보지 않고 단순히 좋은거구나 하고 사용했었던 과거의 저가 아쉽습니다..
이거 말고도 뭐든지 알맞은 곳에 써야 함을 이번에 뼈저리게 느꼈네요.
자세한 피드백 덕분에 `static 메서드`에 대해서 공부할 방향이 명확해진 것 같아요! 감사합니다!