2011. 10. 12. 08:41

클래스 구현 > 준비 코드 > 테스트 코드 > 실제 코드

대부분의 준비코드는 인스턴스 변수 선언, 메소드 선언, 메소드 논리. 이렇게 세 부분으로 구성.

가장 중요한것은 메소드 논리 부분입니다.
어떤 일이 일어나야 하는지를 정의하는 부분이기 때문입니다.

public String checkYourself(String userGuess) {
  사용자가 추측한 위치를 String 매개변수 형태로 받아온다.
  사용자가 추측한 위치를 int로 변환한다.
  int 배열에 있는 각 셀에 대해 다음 작업을 반복한다.
    //사용자가 추측한 위치를 닷컴이 들어있는 셀과 비교하는 부분
    만약 사용자가 추측한 것이 맞으면
      맞춘 개수를 증가시킨다.
      //마지막 위치 셀인지 확인한다.
      만약 맞춘 횟수가 3이면 kill을 결과로 리턴한다.
        그렇지 않으면 hit를 리턴한다.
      만약 부분 끝
      그렇지 않으면 틀린 것이므로 miss를 리턴한다.
    만약 부분 끝
  반복 부분 끝
메소드 끝
}

//--------------------------------------------------
테스트 주도형 개발(TDD)가 생각나다.
--------------------------------------------------// 

메소드를 구현하여 코드를 만듭니다.
하지만, 메소드 코딩을 시작하기 전에 그 메소드를 테스트하기 위한 보조 코드를 만들어 봅시다.
이상해보일지 몰라도 테스트할 대상을 만들기 전에 미리 테스트 코드를 만드는 것이 좋습니다.