2024. 11. 1. 12:54ㆍ우아한테크코스
과제를 진행하며.
[우테코 7기 프리코스 2주 차] NsTest
1주 차 피드백을 바탕으로 TDD를 적용하려고 하니, 생각지도 못한 큰 난관에 부딪혔다. 바로 테스트 툴에 대한 이해가 부족하다는 것...그렇게나 공부하고 많은 예시를 봤음에도 직접 경험하지
mak-ing.tistory.com
[우테코 7기 프리코스 2주 차] 일급 컬렉션
1주 차, 많은 코드를 리뷰하며 일급 컬렉션(First Class Collection)이라는 새로운 개념을 배우게 되었다. 이는 소트웍스 앤솔로지의 객체지향 생활체조 규칙 8번에서 언급되는 내용으로,컬렉션을 객
mak-ing.tistory.com
[우테코 7기 프리코스 2주 차] 옵저버 패턴
2주 차 과제인 자동차 경주 게임을 진행하며, 매 라운드(이동 시도)마다 자동차의 위치를 출력해야 한다는 요구 사항이 있었다. 이를 반영하면서 생긴 고민들을 기록해보고자 한다. 매 라운
mak-ing.tistory.com
[우테코 7기 프리코스 2주 차] TDD
프리코스 2주 차, 테스트로 시작해 테스트로 마쳤다. 테스트 코드는 백엔드 개발자로서 필수적인 요소라고 익히 알고 있었지만, 실제로는 몇 번의 프로젝트를 진행하면서 테스트를 적극적으로
mak-ing.tistory.com
[자동차 경주] 조재중 미션 제출합니다. by m-a-king · Pull Request #539 · woowacourse-precourse/java-racingcar-7
README를 참고해서 자유로운 피드백 부탁드리겠습니다!
github.com
5F 회고
사실 (Facts)
일급 컬렉션과 옵저버 패턴을 적용해 비즈니스 로직을 개선하고, 테스트 코드를 기반으로 개발을 진행했다.
우테코에서 제공해준 클래스들을 살펴보기도 했다.
감정 (Feelings)
객체지향적인 설계를 잘 살려 코드가 유연해졌다는 점에서 만족스러웠지만, 많은 것을 포기하고 확장 가능성에만 치중한 것이 아닌가 하는 생각도 들었다. TDD로 테스트를 먼저 작성하는 과정은 쉽지 않았고, 방향을 잡는 데 고생한 점이 기억에 남고 아쉽다.
발견 (Findings)
일급 컬렉션으로 컬렉션 관리가 훨씬 명확해지고 유지보수에도 유리하다는 점을 확인했다.
TDD가 설계 방향을 잡아주고, 리팩토링 시 안정성을 보장하는 데 강력한 장치라는 것을 확실히 느꼈다.
향후 행동 (Future Actions)
객체지향 설계를 더욱 강화하고, TDD 방식을 통해 테스트를 먼저 작성할 수 있는 설계 역량을 키워 나가겠다.
다양한 코드 패턴과 테스트 기법을 연습하며, 유지보수가 쉬운 코드를 작성하기 위해 꾸준히 노력하겠다.
피드백 (Feedback)
리뷰에서 각 클래스가 책임져야 할 검증 범위를 더 명확히 하는 것에 대한 피드백을 받았다. 검증을 Validator 클래스에 몰아두기보다는 각 클래스가 적절한 검증을 책임지도록 하는 관점을 새롭게 배웠다.
또한, “테스트 간 연관성을 줄이라”는 조언도 있었는데, 테스트하기 쉬운 코드가 꼭 올바른 코드일지에 대한 의문이 들었다. 테스트의 용이성이 더 나은 코드로 이어지는지 아직 확신은 없지만, 경험을 통해 배워 나가고자 한다.
불명확한 요구사항은 더 구체화하고, 상수 패턴, forEach 사용, 불변 리스트 반환, final 키워드 활용 등을 통해 코드의 명확성을 높이는 습관을 들여야겠다.
'우아한테크코스' 카테고리의 다른 글
[우테코 7기 프리코스 3주 차] 상수 (1) | 2024.11.07 |
---|---|
[우테코 7기 프리코스 3주 차] MVC (3) | 2024.11.06 |
[우테코 7기 프리코스 2주 차] TDD (0) | 2024.10.31 |
[우테코 7기 프리코스 2주 차] 옵저버 패턴 (0) | 2024.10.30 |
[우테코 7기 프리코스 2주 차] NsTest (0) | 2024.10.24 |