◎ toString() vs getter
피드백 내용
ErrorMessage, InputRequestMessage enum을 통해 출력 메세지 값을 가져오게 따로 분리했는데 메서드를 toString()을 사용함
가져오는 값들은 객체의 상태 로그를 보기 위한 것이 아니므로 메서드 이름을 getMessage()로 전부 수정함
변경 전후 확인 (commit)
◎ 발생할 수 있는 예외 상황에 대해 고민한다
피드백 내용
위의 피드백 내용에서 언급한 상황을 모두 고려하였지만, 각각의 상황마다 에러 메세지를 달리 넣어주었으면 더 좋을 것 같다는 생각이 들었다.
따라서 Lotto 번호 형식이 잘못된 경우, 에러 메세지를 달리하여 전달함
변경 전후 확인(commit)
◎ 비즈니스 로직과 UI 로직을 분리한다
피드백 내용
참고 자료를 통해 대략적인 OutputView의 개념을 잡음
참고 자료
그리고 4주차 과제 상세 내용을 통해 UI와 비즈니스 로직을 분리하는 개념을 잡음
4주차 과제 내용 중 일부
리팩토링 실시 내용
InputView 추가
OutputView - 생성된 로또를 출력하는 부분 구현
OutputView - 상금 결과를 출력하는 부분 구현