728x90

미션 후기

미션을 통해 배운 점
- 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

 

728x90

'개발 교육 > 우아한 테크캠프 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
복사했습니다!