테스트 코드를 왜 작성해야 할까? 1. 내가 작성한 코드가 잘 돌아가는가? 2. 예상한 결과를 내놓는가? 3. 버그는 없는가? 테스트 코드는 위 3가지 질문에 대한 답변을 내놓는다. 한 예를 들어보자. 테스트 코드를 작성하기 이전에 A는 새로 만든 기능에 대한 테스트를 수동으로 진행하였다. 그리고 또 다른 기능이 추가되면서 이번에는 B가 테스트를 수동으로 진행하였다. 또 다른 기능을 추가로 개발하였는데 이번에는 기존의 코드와 겹치는 부분이 발생하게 되었다. 즉 테스트 영역이 겹치게 된 셈이다. 이 때, 기존 코드가 원래 동작하는대로 동작하는지를 다시 검증해야 하고, 새로운 코드에 대한 테스트도 진행해야 한다. 즉 새로운 코드와, 기존의 기능에 대한 검증을 진행해야 한다. 위와 같은 경우에는 서비스가 커질..