<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: 프로그램이 동작한다고 믿으려면 무엇이 필요한가?</title>
	<atom:link href="http://rein.kr/blog/archives/656/feed" rel="self" type="application/rss+xml" />
	<link>http://rein.kr/blog/archives/656</link>
	<description>프로그래머, 독서가, 게이머 그리고 블로거</description>
	<lastBuildDate>Wed, 23 May 2012 13:12:02 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4-beta4-20841</generator>
	<item>
		<title>By: rein</title>
		<link>http://rein.kr/blog/archives/656/comment-page-1#comment-25854</link>
		<dc:creator>rein</dc:creator>
		<pubDate>Thu, 01 May 2008 09:27:47 +0000</pubDate>
		<guid isPermaLink="false">http://rein.kr/blog/archives/656#comment-25854</guid>
		<description>그건 내가 생각하는 TDD랑은 좀 다른듯. 내가 생각하는건,
 * 자동화되어있고
 * (그래서 인간간섭없이) 실행되는 테스트가 있는
방법론임.

일단 프로그래머 대부분이 생각 -&gt; 프로그래밍 -&gt; 테스트 하는 싸이클은 기본적으로 따라가거든. 테스트 자체가 자동화되고 (가능하면 표준화된) 결과를 보고받는 방식이어야 TDD 가 아닐까 함.

근데 뭐 네 말대로 테스트(?)먼저 해보는 방식은 약간 TDD스럽긴 하네. 사실 *nix의 많은 툴들이 일명 dry-run (전과정을 실제 사이드이펙트 없이 순서대로 밟아만 보는 것) 기능을 제공하지...</description>
		<content:encoded><![CDATA[<p>그건 내가 생각하는 TDD랑은 좀 다른듯. 내가 생각하는건,<br />
 * 자동화되어있고<br />
 * (그래서 인간간섭없이) 실행되는 테스트가 있는<br />
방법론임.</p>
<p>일단 프로그래머 대부분이 생각 -> 프로그래밍 -> 테스트 하는 싸이클은 기본적으로 따라가거든. 테스트 자체가 자동화되고 (가능하면 표준화된) 결과를 보고받는 방식이어야 TDD 가 아닐까 함.</p>
<p>근데 뭐 네 말대로 테스트(?)먼저 해보는 방식은 약간 TDD스럽긴 하네. 사실 *nix의 많은 툴들이 일명 dry-run (전과정을 실제 사이드이펙트 없이 순서대로 밟아만 보는 것) 기능을 제공하지&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: everclear</title>
		<link>http://rein.kr/blog/archives/656/comment-page-1#comment-25803</link>
		<dc:creator>everclear</dc:creator>
		<pubDate>Thu, 01 May 2008 02:18:22 +0000</pubDate>
		<guid isPermaLink="false">http://rein.kr/blog/archives/656#comment-25803</guid>
		<description>이건 별 관계 없는 얘기지만 ...

어제 convmv를 해보고 발견한건데, 
실제 mv를 수행하기 전에 이름 문자열만 먼저 바꿔보고 실패하는 것들을 쭉 뽑아내 주더라구요. 왠지 TDD를 보는 느낌(...) 알아서 해결할 방법을 제공해 주지 않는건 좀 불만이었지만요.(escaping이라거나..)</description>
		<content:encoded><![CDATA[<p>이건 별 관계 없는 얘기지만 &#8230;</p>
<p>어제 convmv를 해보고 발견한건데,<br />
실제 mv를 수행하기 전에 이름 문자열만 먼저 바꿔보고 실패하는 것들을 쭉 뽑아내 주더라구요. 왠지 TDD를 보는 느낌(&#8230;) 알아서 해결할 방법을 제공해 주지 않는건 좀 불만이었지만요.(escaping이라거나..)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 수원</title>
		<link>http://rein.kr/blog/archives/656/comment-page-1#comment-18749</link>
		<dc:creator>수원</dc:creator>
		<pubDate>Tue, 25 Mar 2008 07:05:02 +0000</pubDate>
		<guid isPermaLink="false">http://rein.kr/blog/archives/656#comment-18749</guid>
		<description>익숙해서 -&gt; 익숙하지 않아서 (...)</description>
		<content:encoded><![CDATA[<p>익숙해서 -&gt; 익숙하지 않아서 (&#8230;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rein</title>
		<link>http://rein.kr/blog/archives/656/comment-page-1#comment-18747</link>
		<dc:creator>rein</dc:creator>
		<pubDate>Tue, 25 Mar 2008 03:28:07 +0000</pubDate>
		<guid isPermaLink="false">http://rein.kr/blog/archives/656#comment-18747</guid>
		<description>테스트에 대한 테스트! 메타테스트!(...)</description>
		<content:encoded><![CDATA[<p>테스트에 대한 테스트! 메타테스트!(&#8230;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 수원</title>
		<link>http://rein.kr/blog/archives/656/comment-page-1#comment-18746</link>
		<dc:creator>수원</dc:creator>
		<pubDate>Tue, 25 Mar 2008 03:17:46 +0000</pubDate>
		<guid isPermaLink="false">http://rein.kr/blog/archives/656#comment-18746</guid>
		<description>코딩을 제대로 안 한지 좀 됐지만, 예쩐에 그래도 좀 긴 프로그래밍 짤 때, 유닛테스트를 썼었다. 그런데 계속 테스트 실패하길래, 왜 그럴까 했는데, 유닛테스트 코드에 버그가 있었다는. 물론 내가 테스트 코드 짜는데 익숙해서 생긴 문제겠지만 ;;; 하긴 옛날(=군대 가기전) XP 세미나에서 듣기로 테스트 코드가 복잡해지만 그걸 테스트하는 코드를 짜는 경우도 있다고 듣긴 한 것 같다.</description>
		<content:encoded><![CDATA[<p>코딩을 제대로 안 한지 좀 됐지만, 예쩐에 그래도 좀 긴 프로그래밍 짤 때, 유닛테스트를 썼었다. 그런데 계속 테스트 실패하길래, 왜 그럴까 했는데, 유닛테스트 코드에 버그가 있었다는. 물론 내가 테스트 코드 짜는데 익숙해서 생긴 문제겠지만 ;;; 하긴 옛날(=군대 가기전) XP 세미나에서 듣기로 테스트 코드가 복잡해지만 그걸 테스트하는 코드를 짜는 경우도 있다고 듣긴 한 것 같다.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rein</title>
		<link>http://rein.kr/blog/archives/656/comment-page-1#comment-17510</link>
		<dc:creator>rein</dc:creator>
		<pubDate>Sun, 16 Mar 2008 09:08:37 +0000</pubDate>
		<guid isPermaLink="false">http://rein.kr/blog/archives/656#comment-17510</guid>
		<description>DbC의 contract 가 TDD의 테스트랑 유사한 개념이라는데는 나도 동의.

한발자국 나아간 것인 것 같긴하지만, 그걸로 채워지지 않는 부분이 너무 많다고 생각해. 타입 추론이 의미론적인 빌딩블럭인지는 조금 의문. 함수형 언어에서는 각종 reduction을 수행하기 위해서 어쩔 수 없이 그런 검사가 필요한 것일 뿐이지 않나하는 생각이 좀 드는데;</description>
		<content:encoded><![CDATA[<p>DbC의 contract 가 TDD의 테스트랑 유사한 개념이라는데는 나도 동의.</p>
<p>한발자국 나아간 것인 것 같긴하지만, 그걸로 채워지지 않는 부분이 너무 많다고 생각해. 타입 추론이 의미론적인 빌딩블럭인지는 조금 의문. 함수형 언어에서는 각종 reduction을 수행하기 위해서 어쩔 수 없이 그런 검사가 필요한 것일 뿐이지 않나하는 생각이 좀 드는데;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ipkn</title>
		<link>http://rein.kr/blog/archives/656/comment-page-1#comment-17483</link>
		<dc:creator>ipkn</dc:creator>
		<pubDate>Sun, 16 Mar 2008 06:27:55 +0000</pubDate>
		<guid isPermaLink="false">http://rein.kr/blog/archives/656#comment-17483</guid>
		<description>제 느낌에도 DbC의 contract가 TDD의 test와 사실상 거의 같은 개념인거 같더라고요. 그리고 동시에 실행할때도 항상 체크하게 되고.

타입이 맞는 프로그램이 제대로 동작하는 프로그램이다! 라는 것 자체가 우리의 기준에 맞지 않는건 맞지만, 한 발자국 나간 느낌이라고 생각해요. 프로그램의 의미 구조를 formal하게 정의할 수 있게 된다면 그걸 기반으로 의미 구조가 성립하는지를 확인하는 녀석을 만들 수 있을지도 모르죠. nML수업을 듣고 생각한건 타입 추론은 큰 목적을 위해 쌓아가는 중- 정도의 의미라고 생각해요.</description>
		<content:encoded><![CDATA[<p>제 느낌에도 DbC의 contract가 TDD의 test와 사실상 거의 같은 개념인거 같더라고요. 그리고 동시에 실행할때도 항상 체크하게 되고.</p>
<p>타입이 맞는 프로그램이 제대로 동작하는 프로그램이다! 라는 것 자체가 우리의 기준에 맞지 않는건 맞지만, 한 발자국 나간 느낌이라고 생각해요. 프로그램의 의미 구조를 formal하게 정의할 수 있게 된다면 그걸 기반으로 의미 구조가 성립하는지를 확인하는 녀석을 만들 수 있을지도 모르죠. nML수업을 듣고 생각한건 타입 추론은 큰 목적을 위해 쌓아가는 중- 정도의 의미라고 생각해요.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rein</title>
		<link>http://rein.kr/blog/archives/656/comment-page-1#comment-17258</link>
		<dc:creator>rein</dc:creator>
		<pubDate>Fri, 14 Mar 2008 17:07:56 +0000</pubDate>
		<guid isPermaLink="false">http://rein.kr/blog/archives/656#comment-17258</guid>
		<description>Design by contract는 컴퍼넌트 설계에 관련된 문제 아닐까요.

물론 DbC가 사용되면 개별 계약(?)단위마다 테스트를 지정하면 되긴하죠. 그렇지만 이 글과 아주 직접적인 연관은 없는듯 합니다.
이글에서 쓰고 싶었던 것은 &quot;정적분석보다 실제 테스트를 믿고 써줘&quot;라는 거라서(...)

(3/15에 추가)
+ 만들어놓은 테스트는 그 자체가 &quot;contract의 일부&quot;를 표현하기도 할 것이고,
+ 이후의 변경이 contract를 깼는지 여부를 확인하는 도구가 될 수도 있겠군요</description>
		<content:encoded><![CDATA[<p>Design by contract는 컴퍼넌트 설계에 관련된 문제 아닐까요.</p>
<p>물론 DbC가 사용되면 개별 계약(?)단위마다 테스트를 지정하면 되긴하죠. 그렇지만 이 글과 아주 직접적인 연관은 없는듯 합니다.<br />
이글에서 쓰고 싶었던 것은 &#8220;정적분석보다 실제 테스트를 믿고 써줘&#8221;라는 거라서(&#8230;)</p>
<p>(3/15에 추가)<br />
+ 만들어놓은 테스트는 그 자체가 &#8220;contract의 일부&#8221;를 표현하기도 할 것이고,<br />
+ 이후의 변경이 contract를 깼는지 여부를 확인하는 도구가 될 수도 있겠군요</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 홍민희</title>
		<link>http://rein.kr/blog/archives/656/comment-page-1#comment-17255</link>
		<dc:creator>홍민희</dc:creator>
		<pubDate>Fri, 14 Mar 2008 16:40:59 +0000</pubDate>
		<guid isPermaLink="false">http://rein.kr/blog/archives/656#comment-17255</guid>
		<description>Design by contract에 대해서는 어떻게 생각하세요?</description>
		<content:encoded><![CDATA[<p>Design by contract에 대해서는 어떻게 생각하세요?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

