1. 저는 커스텀구분자로 문자열이 들어오게 되는 경우도 받기로 결정을 했습니다.
- `문자`라고 표현이 되어있어서 만약 문자열로 주어지면 한 문자씩을 구분자로 선정했습니다.
2. 맞습니다. 그래서 주어진 예시에선 제 의도대로 `커스텀 구분자`만이 들어온 상황입니다. 그래서 구분자를 제외한 부분은 `""`이기 때문에 숫자 `0`이 출력이 됩니다
...
아무래도 리뷰해주신 분들의 얘기를 통합해서 제 코드를 다시 봐보니 일관되지 않는 문제가 있었다는 것을 깨달았습니다.
1. `"CalculatorRequestDto calculatorRequestDto = InputView.beginInput();"`
- View 단에서 Dto생성에 대해서 문제가 있었다는 것을 알았습니다. 그래서 컨트롤러에서 Dt...
https://github.com/woowacourse-precourse/java-christmas-6
6기 프리코스 미션 프로그래밍 요구사항을 보면 들여쓰기 깊이는 최대 2단까지 하라고 되어있습니다. 이번에는 똑같은 요구사항이 없었지만 인덴트 3단 이상인 코드는 가독성이 떨어집니다. 별도의 메소드로 분리하시는 방법은 어떨까요?
프로그램 요구사항에 자바 코드 인벤션을 지켜야 한다고 되어 있습니다.
https://github.com/JunHoPark93/google-java-styleguide
번역해놓은 위 페이지를 참고하시면 다음과 같이 써있습니다.
4.1.1 괄호는 선택사항에서도 쓰인다.
괄호는 if, else, for, do, while 구문에 쓰이는데...
고생하셨습니다. mvc패턴에 대해서 검색해보시고 다음에 한 번 적용해보시는 걸 추천드립니다. 먼저 자바 백엔드에서 가장 주도적인 프레임워크는 스프링이고 스프링을 사용해서 mvc 패턴으로 만들어진 사이트가 많습니다. 앞으로도 익숙해지셔야 하는 패턴입니다. 다음으로 예전 우테코 프리코스 과제 요구사항을 보시면 inputview와 outputview를 구현...
고생하셨습니다. mvc패턴에 대해서 검색해보시고 다음에 한 번 적용해보시는 걸 추천드립니다. 먼저 자바 백엔드에서 가장 주도적인 프레임워크는 스프링이고 스프링을 사용해서 mvc 패턴으로 만들어진 사이트가 많습니다. 앞으로도 익숙해지셔야 하는 패턴입니다. 다음으로 예전 우테코 프리코스 과제 요구사항을 보시면 inputview와 outputview를 구현...
사실 이번 과제에서는 불필요했던 부분이긴 한데, 리팩토링 과정에서 들었던 생각이 `커스텀 구분자 파싱 방식이 여러 개가 생긴다면 어떨까` 였습니다.
하지만, 기존 코드에서는 **인터페이스 없이 바로 구현체 내에서 파싱 로직을 넣었**기 때문에, 파싱 방식이 새로 추가될 때마다 _메소드 호출 방식이 일관되지 않을 것 같다_ 는 생각이 들었어요.
그래...
죄송해요 제가 답변이 조금 늦은 것 같네요.
일단 `CustomDelimiter`는 요구사항에 알맞는 입력 형식에 맞게, 커스텀 구분자를 입력했는지 `확인하는 역할`이 분명한 것 같습니다.
그에 반해 `DefaultDelimiter`는 요구사항에 명시된 기본 구분자가 `무엇인지`를 나타내는 것이라고 생각합니다.
즉, 요구사항에 따르면 `C...
우선 다이어그램 툴은 사용하지 않고 그냥 마크다운에, 어떤 역할을 하는 도메인 모델이 필요한지 적고 시작하는 편입니다!
물론 작업하는 과정에서 기능이 추가되거나 메서드 명이 변경되는 부분도 있어서, 100% 완벽한 설계를 한다고 생각하지는
않아요!
여기 [링크](https://gilbert9172.tistory.com/101) 보시면 이해가 ...