블로그 이미지
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  

Notice

'TDD'에 해당되는 글 2

  1. 2010.08.31 TDD가 뭐지?(1)
  2. 2010.07.22 TDD에 대한 양자역학적 공상의 흰트
2010.08.31 18:29 개발관련

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

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

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

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

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

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


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

(4가지에 대한 나의 생각은 나중에 시간이 되면... 오늘은 퇴근을....)
저작자 표시
신고
posted by Max.
TAG TDD
2010.07.22 09:33 개발관련
TDD를 먼저 머릿속에 씌우고, 아래글을 읽어 보라. 사전에 TDD의 사전적 의미를 먼저 상기하길 바란다.

'측정이 측정되는 것을 정의한다.'

'측정은 객관적인 세계에 대한 수동적 기술이 아니며, 측정되는 것과 측정 방법 사이의 능동적인 상호작용이 함께 결과에 영향을 미친다.'

'자네는 p의 눈으로 세상을 볼수 있네. 그리고 q의 눈으로도 세상을 볼수 있지, 그러나 만약 자네가 동시에 두 눈을 뜨고 보고자 하면 미치고 말 것이네. 결국 그렇게 할 수 없다. 거지...'

'대상이 무엇인지는 덜 생각하고, 대상이 무엇을 하는지에 대해 더 많은 생각을 했어야 했다. 그것으로 문제해결의 실마리를 찾을수 있길 바랬다.'

정확히 이글엔 나의 어떤 사족도 쓰여지지 않았다. 하지만, 'TDD에 대한 ..' 이라는 제목에서 '대한'의 의미적 해석을 '매우 흥미로우나~'와 같은 말로 해석해도 좋다.


저작자 표시
신고
posted by Max.
prev 1 next

티스토리 툴바