요즘 소프트웨어 개발 방법론 중에 많이 쓰고 있다는 TDD에 대해서 궁금한 것도 있었고, 도입하고자 하는 근거를 찾고 싶었다. 그래서 켄트백의 테스트 주도 개발방법론 책과 여러 블로그 글들을 참고해보면서 간략하게 정리해보고자 한다.
TDD를 진행하면서 사전에 이론적으로 알아야할 부분들이 필요하다고 느꼈다. 테스트 코드를 작성해보면서 이게 맞는지 계속 의문이 들었다. 기본적인 용어부터 시작해서 여러가지 가치관에 대해 알 필요가 생겼기 때문에 Test Double이라는 용어에 대해 알아보자
테스트 코드를 짜면서 개발하던 중에 기존에 쓰던 Swagger와 다른 Spring REST Docs라는 모듈을 처음 알게 되었다. 솔직히 당장은 혼자 사용하는데 필요한 것인가 싶었지만 이번에는 호기심때문에 도입도 해볼겸 어떤건지 공부도 해보는 시간을 가지게 되었다.