3주차까지 모든 미션을 완료하였고 최종 코테만 남았다
최종 코테를 위해 1,2,3주차 미션을 다시 한번씩 풀어보려 한다
1주차 미션을 다시 풀어보면서 많은 것을 놓치고 있었다는 생각이 들었다
기능목록이 깔끔해졌다
클래스 역할 분리
함수 길이 최소화 하기
제출한 미션보다 조금 더 나은 코드를 작성할 수 있었다...!
3주차도 1주차와 비슷하게 진행하였다.
3주차는 하면서 생긴 질문들을 써본다.
getter 를 안쓰기 위해 기능을 다른 클래스에서 만들게 되는데 맞는가?
-> 이건 View라면 ToString() overide하는 것 같다
enum안에서는 어떤 기능을 하는 게 좋을까?
-> 아직 enum이 익숙하지 않다
setter 를 안쓰고 초기값 설정을 어떻게 하면 좋을까?
-> 생성자 주입을 해야할 것 같은데 익숙하지 않다
어떤 객체에 어떤 맴버 변수를 가지고 있도록 할 것이며 서로 어떻게 메시지를 전달할 것인가?
-> 익숙하지 않다..
내가 짠 코드가 잘 작동하는지 메인 코드에서 테스트를 일일이 돌리고 있다..
-> 테스트 작성법을 익히자
stream 잘 쓰고 싶다
일급 객체 및 컬렉션을 사용하면 중복되는? 코드가 생긴다
-> 계속 감싸주기 때문에 불편함을 느낀다.. 뿐만 아니라 stream같은 기능을 사용하기 매우 까다롭다
5시간안에 해내지 못하였다.. 최종 코테가 쉽게 나오길 바랐다...