오전에는 페어프로그래밍으로 진행했던 자동차경주미션을 주제로한 강의를 들었다. 코치가 driver, 다른 크루들은 navigator 역할로 자동차 경주미션을 구현했다. unmodifiable 컬렉션에 대한 내용이 나왔었다. 자바에서는 Collections.unmodifiableList 로 컬렉션의 요소에 대한 추가, 제거를 제한할 수 있다. 하지만 이는 요소의 상태나 값을 수정하는 것을 제한할수는없으므로 이를 주의하자.
오후에는 온보딩 조의 크루들과 자동차경주미션에 대한 피드백을 받고 궁금한점, 알면 좋은 지식등을 공유하고 토론했다.
- 예외 처리할 때 뷰와 도메인 둘다 하는 것이 좋다.
- 뷰와 도메인 둘다 해야하기 때문에 예외를 검증하는 Validation 클래스와 Exception클래스를 따로 선언하고 가져다 사용한다.
- unmodifiable에 대한 이야기.
- 파일의 끝에는 개행 한줄이 있어야 함. 없으면 한 줄이 끝나지 않은 것으로 인식해 정상적으로 동작하지 않는 문제가 발생할 수 있다. Github에서는 이러한 잠재적인 오류를 예방하고자 warning을 발생시킴.
- 클래스 이름을 Repository로 짓는 것은 Spring의 Repository와 혼동될 수 있기 때문에 다시 생각해 보아야 함.
각종 내용에 대해 토론하면서 적절한 근거를 대고 결론에 도달하는 것이 매우 재미있었다. 이렇게 얻은 지식은 금방 잊지 않고 오래 남을것 이라고 생각한다.
18시까지 온보딩미션 연극을 준비했는데 하염없이 준비를 하는것보다 끝나는 시간을 딱 정해놓고 준비를 하니 늘어지지않고 효율적이였다.
연극준비가 끝나고는 자동차경주미션의 피드백을 바탕으로 리팩토링에 돌입했다. 주로 객체의 책임명확하게 하는데에 집중했던것 같다. 아직 리팩토링할 부분이 조금 남았으니 내일 아침에 완성해야겠다. 미션을 진행하면서 시간이 부족해서 테스트가 빈약했던 부분이 있는데 이에 대한 피드백은 없었다. 테스트 코드도 다시 생각해보고 리팩토링 해야겠다.
'회고 > 우아한테크코스' 카테고리의 다른 글
2023.2.15 일일 회고 (0) | 2023.02.15 |
---|---|
2023.02.14 일일 회고 (0) | 2023.02.15 |
2023.02.13 회고 (0) | 2023.02.14 |
2023.2.9 회고 (0) | 2023.02.10 |
2023.2.8 회고 (0) | 2023.02.09 |