블로그 이미지
Max.

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

Notice

2010. 8. 31. 18:29 개발관련

TDD란 무엇인가? 라는 글에 있는 것은 단순히 기능정인 정의인것 같습니다. 개념적인 아니, 좀더 사상적인 정의는 누가 공유하신 분이 없는지... 찾아봐도 안보입니다. 예를 들면, 인식론이나, 문제 해결 방법론 적인 접근으로 TDD란 놈을 바라본글이라든가...

나는 TDD에 대해서 다음과 같은 질문을 해봅니다.

1) TDD만이 주는 고유한 장점이 무엇이고, 그 장점을 다른 방법적인 접근으로는 불가능한 것인가?

2) 대상 코드 작성후 테스트코드를 작성하여 테스트하면, 이것은 TDD 아닌가? 아니라면, 단순히 테스트 코드는 먼저 작성했고, 그것으로 부터 대상코드를 만들기만하면, 1)의 장점을 얻는 것이고, 그 반대로 아주 작은 대상코드 작성후 테스트를 작성하면 1)의 장점을 얻을수 없는 것인가?

3) 'TDD를 한다'는게 중요한가 아니면, '테스트를 한다'는게 중요한가?

4) TDD는 무엇을 해결 하기 위해, 어떤식으로 접근하는가? 그리고 그 방법을 어디서 보진 안았는가?


4가지 질문에 답하기 힘들수도 있겠으나... 내 생각엔 TDD가 복잡한 문제는 인식하는 여러 방법 중 한가지 방법이고, 어떤 경우엔 그리 좋은 선택이 아니 였었습니다. 그저 여러개 중 하나인 것일 뿐이였죠.

(4가지에 대한 나의 생각은 나중에 시간이 되면... 오늘은 퇴근을....)
posted by Max.
TAG

댓글을 달아 주세요

  1. Favicon of http://yunsunghan.tistory.com BlogIcon Max 2010.09.01 07:26  Addr Edit/Del Reply

    이런글도 있지만, 역시 기능위주 설명을... http://www.gurubee.net/pages/viewpage.action?pageId=983145#%ED%85%8C%EC%8A%A4%ED%8A%B8%EC%A3%BC%EB%8F%84%EA%B0%9C%EB%B0%9C-TDD%EB%9E%80%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%3F