저번 시간까지 Junit을 이용하여 리팩토링하는 것에 대해 배웠다. 책에서는 더 성장하고 싶을 시 추가적으로 TDD의 개념에 대해 학습하고 실습해볼 것을 추천하여 이렇게 글을 정리하게 되었다. 이 자료는 테스트 주도 개발 : 고품질 쾌속 개발을 위한 TDD 실천법과 도구” 책의 1장에 대한 내용이다. 1. 테스트 주도 개발(TDD) TDD란? Test-Driven Development 의 약자이며 테스트 주도 개발이라는 뜻이다. 업무 코드를 작성하기 전에 테스트 코드를 만드는 것을 의미한다. 어렵게 들릴 수 있지만, 메소드나 함수 같은 프로그램 모듈을 작성할 때 작성 종료 조건을 먼저 정해놓고 코딩을 시작한다는 의미로 받아들이면 편하다. 이를테면, 두 숫자의 합을 구해서 반환하는 sum이라는 메소드를 작..