목표
함수 분리, 함수 별 테스트 코드 작성
신경 썼던 점 & 배운 점
- 도메인 설계(domain, service, controller)
- 가독성을 신경 쓴 네이밍 및 Stream API
- 로직 별 단위 테스트
Review
- 1주차 미션 때 배우고, 신경 썼던 모든 부분은 그대로 유지한다.
- README를 상세히 작성한다.
- 프로젝트를 소개하는 문서이므로 프로젝트에 대해 상세히 기술한다.
- 살아 있는 문서로 만들기 위해 노력한다.
- 기능 목록을 정리한다.
- 언제든지 바뀔 수 있는 것까지 상세하게 작성하지 않는다.
- 구현해야 할 기능 목록에 집중한다.
- 예외적인 상황도 기능 목록에 정리한다.
- 값을 하드코딩 하지 않는다.
느낀 점 & 생각
- 첫 과제형 프로그래밍이지만 구현이 어려운 점은 없었다.
- 이때까지 배워온 객체지향 원리, MVC 패턴 등을 적용하려고 노력하다 보니 힘들었다.
- 조그만 규모에서 domain, service, controller 등의 패키지로 나누면서 과하게 패턴을 적용했다.
- domain, controller, view 로만 나눠도 충분할 것 같다.
- controller에서 domain을 사용해서 view로 콘솔창에 띄워준다.
- 상수화를 적극 사용하자.
- 다른 것들이 너무 바빠서 우테코까지 하기 힘들다..