System.out.println
으로 콘솔에 찍어보기, 로그 찍어보기, 실제로 서버를 돌려 구현한 것을 실행해보기 등
작동하는 깔끔한 코드
를 도모할 수 있다는 것에 있다.
- TDD(Test Driven Development)의 목표이며 필자는 같은 이유라고 생각한다.
테스트 코드 작성 -> "작동하는" "깔끔한" 코드
를 의미하는 이유
- 클래스의 한 메소드에 대한 테스트 코드를 작성하여 초록 막대(테스트 성공)를 확인하는 것은 그 메소드의 기능을 확실하게 해준다.
- 테스트 코드로 수많은 기능을 확실하는 것은 잘
작동하는
에 해당된다.- 테스트 코드를 통해 실제 코드를 복기하고 리팩토링 과정을 거치면서
깔끔한
코드가 되게 된다.
- 리팩토링 : 결과의 변경없이 코드의 구조를 재조정하는 행위, 가독성을 높이고 유지보수를 편하게 한다.
- 오직 자동화된 테스트가 실패할 경우에만 새로운 코드를 작성한다.
- 중복을 제거한다.
- 또한 실제 코드 작성자인 경우에도 코드 변경이 일어났을 때 변경된 부분과 영향을 주고 받는 부분을 확실하게 알 수 있고 실수도 줄여줄 수 있다.
- 테스트 코드를 짜야하는 이유에 대해 더 알 수 있다. 정말 좋은 영상 감사합니다!
Reference: