"첫 번째 TDD 도전기" 지금까지 나는 단위 테스트를 코드의 정상 작동을 "확인"하는 수단으로만 활용했다. 그러나 이번 우테코미션에서는 TDD 방법론을 이용하여 구현하는 것이 핵심 요구사항이었다. TDD를 이전에 경험한 적이 없었기에, 관련 자료를 찾아보았다. TDD의 핵심은 세 가지 철칙이었다. 이 세 가지 규칙은 반드시 지켜야 했다. 1. 테스트 코드를 먼저 작성하여 컴파일은 통과하고 실행은 실패하도록 만들기 2. 실패한 테스트 코드가 성공하도록 실제 코드를 작성하기 3. 실패한 테스트 코드가 통과할 수 있을 정도로만 코드를 작성하기 이 세 가지 사이클을 모든 기능 구현에 반복적으로 적용해야 했다. 처음에는 이 과정이 막막했다. 그러나 테스트 코드를 먼저 작성하고, 인텔리제이의 alt+enter 기..