Test Code & TDD
테스트 코드가 필요한 이유 코드의 변경 사항이 생겼을 때 문제가 발생하더라도 정의해놓은 테스트에서 에러가 발생하기 때문에 어디서 문제가 생겼는지 파악하기가 수월하다. 즉, 유지보수와 확장성 측면에서 장점을 가질 수 있고, 테스트 코드를 통해 해당 기능의 다양한 사용 케이스를 볼 수 있으므로 일종의 문서 역할을 한다. 또한 자동화된 배포에서도 테스트 코드가 있다면 자동으로 전체 테스트 코드를 실행하여 성공 시에만 배포하여 안정성을 가질 수 있다. 물론 단점도 존재하는데, 테스트 코드 작성하는 법을 따로 공부해야 한다는 점과 테스트 코드를 짜는 시간이 추가적으로 소요된다는 점이다. 하지만 테스트 코드 작성법을 공부했을 때 가져갈 수 있는 이점과 초반에 시간을 투자 했을 때 이후에 얻을 수 있는 시간 단축 효..