728x90
미션 후기
미션을 통해 배운 점
- 객체지향 생활 체조 원칙을 통한 클린코드 작성
- TDD 사이클을 준수하며 개발
- 객체지향적 설계 (도메인 로직에 집중)
- 인스턴스 생성 시 static 생성 고민해보기
- 고정 값 상수 사용, 일급 컬렉션, 원시값 포장
- 객체/메서드 생성 시 책임에 대한 고민
TDD 사이클을 준수하며 개발한 경험은 사실 처음이었다
테스트 코드 작성도 프리 코스를 통해 맛보기 정도로 익혔을뿐 제대로 작성하기엔 많이 부족한 상태였다
첫번째 미션을 통해 테스트 코드 작성에 대한 자신감을 어느정도 얻을 수 있었고
뒤에 계속되는 미션들에서 많은 도움이 되었다 :)
모든 메서드의 테스트 코드를 네이밍 작업에 많은 신경을 썼고, 도메인 중심의 설계 및 구현이 되도록 많은 노력을 했다
이번 미션에서 가장 많이 고민했던 내용은 객체지향 원칙인 단일 책임 원칙을 준수하는 일이었다
객체 원칙들은 가장 기본적인 것들인 지키기엔 쉽지않은 것 같다
어떠한 객체를 생성하고 메서드를 작성할 때는 항상 그 책임이 어디에 있어야 하는지 고민해보고 코드를 작성하자
Code / Feedback
🚀 1단계 - 학습 테스트 실습
https://github.com/next-step/java-lotto-pro/pull/328
🚀 2단계 - 문자열 덧셈 계산기
https://github.com/next-step/java-lotto-pro/pull/352
🚀 3단계 - 로또(자동)
https://github.com/next-step/java-lotto-pro/pull/446
🚀 4단계 - 로또(2등)
https://github.com/next-step/java-lotto-pro/pull/473
🚀 5단계 - 로또(수동)
https://github.com/next-step/java-lotto-pro/pull/511
728x90
'개발 교육 > 우아한 테크캠프 Pro' 카테고리의 다른 글
5. 인수 테스트 기반 TDD (0) | 2022.07.11 |
---|---|
4. 그럴듯한 서비스 만들기 (0) | 2022.07.11 |
3. 인수 테스트 주도 개발 (0) | 2022.07.07 |
2. JPA (0) | 2022.07.07 |
0. 우아한 테크캠프 Pro를 시작하며 (0) | 2022.07.07 |