
미션 후기
미션을 통해 배운 점
- ATDD 개발 방법
- RANDOM_PORT를 이용한 ATDD 코드 작성
- request, response 시 DTO 사용 지향
- UI -> Application -> Domain 방향으로 의존도 설정
ATDD 라는 개념을 미션을 통해 처음 접하게 되었다
해당 테스트 코드를 통해 비즈니스 코드를 한층 더 안전하게 보호할 수 있었고
제대로 작성한다면 요구사항 문서나 테스트 케이스 문서를 대신할 수 있을 만큼 좋은 방법론이었다
하지만 실무에서 ATDD + TDD를 모두 적용하려면 굉장한 공수가 든다고 한다
대부분의 회사에서는 ATDD를 사용하지 않기 때문에 본격적으로 사용하기 보다는
뒤에서 정리하게 될 내용인 코드의 리팩토링이 필요한 경우 인수테스트를 작성할 것 같다 :)
Code / Feedback
🚀 1단계 - 지하철역 인수 테스트 작성
https://github.com/next-step/atdd-subway-admin/pull/604
1단계 - 지하철역 인수 테스트 작성 by tyakamyz · Pull Request #604 · next-step/atdd-subway-admin
안녕하세요 리뷰어님 3주차 미션을 진행하게된 박시현 입니다 :) 부족하지만 열심히 해보겠습니다 잘 부탁드리겠습니다!
github.com
🚀 2단계 - 지하철 노선 기능
https://github.com/next-step/atdd-subway-admin/pull/627
2단계 - 지하철 노선 기능 by tyakamyz · Pull Request #627 · next-step/atdd-subway-admin
안녕하세요 리뷰어님 2단계 - 지하철 노선 기능 PR 드립니다 :) 인수 테스트를 진행하던 도중 궁금한 점이 생겼는데 @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) RANDOM_PORT를 사용하게
github.com
🚀 3단계 - 구간 추가 기능
https://github.com/next-step/atdd-subway-admin/pull/677
3단계 - 구간 추가 기능 by tyakamyz · Pull Request #677 · next-step/atdd-subway-admin
안녕하세요 리뷰어님 3단계 - 구간 추가 기능 PR 드립니다 :) 조언해주신대로 API (Controller) Application(Service) Domain(Entity , Repository) 의존성을 낮춰서 개발하려고 노력했는데 많은 연습이 필요할 것 같
github.com
🚀 4단계 - 구간 제거 기능
https://github.com/next-step/atdd-subway-admin/pull/702
4단계 - 구간 제거 기능 by tyakamyz · Pull Request #702 · next-step/atdd-subway-admin
안녕하세요 리뷰어님 4단계 - 구간 제거 기능 PR 드립니다 :) 이번 리뷰도 잘부탁드리겠습니다!
github.com
'개발 교육 > 우아한 테크캠프 Pro' 카테고리의 다른 글
5. 인수 테스트 기반 TDD (0) | 2022.07.11 |
---|---|
4. 그럴듯한 서비스 만들기 (0) | 2022.07.11 |
2. JPA (0) | 2022.07.07 |
1. 로또 - TDD (0) | 2022.07.07 |
0. 우아한 테크캠프 Pro를 시작하며 (0) | 2022.07.07 |