<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/style/rss/style.xsl" type="text/xsl" media="screen"?>
<rss version="2.0">
	<channel>
		<title>[ spponge.net ] Hardboiled programming land</title>
		<link>http://spponge.tistory.com/</link>
		<description></description>
		<language>ko</language>
		<pubDate>Wed, 20 Aug 2008 22:08:38 +0900</pubDate>
		<generator>Tistory 1.1</generator>
		<image>
		<title>[ spponge.net ] Hardboiled programming land</title>
		<url><![CDATA[http://cfs4.tistory.com/upload_control/download.blog?fhandle=YmxvZzIzMDEzQGZzNC50aXN0b3J5LmNvbTovYXR0YWNoLzAvMTMwMDAwMDAwMDAwLmpwZw==]]></url>
		<link>http://spponge.tistory.com/</link>
		<description></description>
		</image>
		<item>
			<title>ThoughtWorks Anthology</title>
			<link>http://spponge.tistory.com/57</link>
			<description>&lt;br /&gt;&lt;div style=&quot;border: 1px solid rgb(204, 204, 204); padding: 10px; background-color: rgb(231, 231, 231);&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs7.tistory.com/original/5/tistory/2008/08/20/21/42/48ac114061bb7&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs7.tistory.com/image/5/tistory/2008/08/20/21/42/48ac114061bb7&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;228&quot; width=&quot;190&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;ThoughtWorks 사의 에세이 모음집.&lt;br /&gt;&lt;br /&gt;실용주의 프로그래머 비스무리한거라고 보면 되겠다.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pragprog.com/titles/twa/thoughtworks-anthology&quot; target=&quot;_blank&quot;&gt;http://www.pragprog.com/titles/twa/thoughtworks-anthology&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
			<category>Books</category>
			<category>thoughtworks anthology</category>
			<author>spponge</author>
			<guid>http://spponge.tistory.com/57</guid>
			<comments>http://spponge.tistory.com/57#entry57comment</comments>
			<pubDate>Wed, 20 Aug 2008 12:32:52 +0900</pubDate>
		</item>
		<item>
			<title>100퍼센트 여자 아이를 만나는 일 - 무라카미 하루키</title>
			<link>http://spponge.tistory.com/56</link>
			<description>&lt;br /&gt;&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;4월의 어느 해맑은 아침, 하라주쿠의 뒤안길에서 
나는 100퍼센트의 여자아이와 엇갈린다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;솔직히 말해 그다지 예쁜 여자아이는 아니다. 눈에 
띄는 데가 있는 것도 아니다. 멋진 옷을 입고 있는 것도 아니다. 머리카락 뒤쪽에는 나쁜 잠버릇이 끈질기게 달라붙어 있고, 나이도 적지 않다. 
벌써 서른 살에 가까울테니까. 엄밀히 말하면 여자아이라고 할 수도 없으리라. 그럼에도 불구하고, 나는 50미터 떨어진 곳에서부터 그녀를 알아 볼 
정도다. 그녀는 내게 있어서 100퍼센트의 여자이기 때문이다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;그녀의 모습을 목격하는 순간부터 내 가슴은 
땅울림처럼 떨리고, 입안은 사막처럼 바싹 말라 버린다. 어쩌면 당신에게도 좋아하는 여자 아이 타입 이라는 것이 있을지도 모르겠다. 가령, 발목이 
가느다란 여자아이가 좋다든지, 역시 눈이 큰 여자아이라든지, 손가락이 절대적으로 예쁜 여자아이라든지, 잘은 모르겠지만 천천히 식사하는 
여자아이에게 끌린다든지와 같은 식의. &amp;nbsp;나에게도 물론 그런 기호는 있다. 레스토랑에서 식사를 하다가, 옆 테이블에 앉은 여자아이의 코 모양에 
반해 넋을 잃기도 한다. 그러나 100퍼센트의 여자아이를 유형화하는 일은 아무도 할 수가 없다. 그녀의 코가 어떻게 생겼었나 하는 따위는 전혀 
떠올릴 수가 없다. 아니, 코 가 있었는지 어땠는지조차 제대로 기억할 수 없다. 내가 지금 기억할 수 있는 것은, 그녀가 그다지 미인이 
아니었다는 사실 뿐이다. 왠지 조금 이상하기도 하다. &lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;&quot;어제 100퍼센트의 여자아이와 길에서 엇갈렸단 
말이야&quot; 하고 나는 누군가에게 말한다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;&quot;흠, 미인이었어?&quot; 라고 그가 
묻는다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;&quot;아니야, 그렇진 않아.&quot;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;&quot;그럼, 좋아하는 
타입이었겠군.&quot;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;&quot;글쎄 생각나지 않아. 눈이 어떻게 생겼는지, 
가슴이 큰지 작은지 전혀 아무 것도 기억하지 못 하겠다구.&quot;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;&quot;이상한 일이군.&quot;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;&quot;이상한 일이야.&quot;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;&quot;그래서, 무슨 짓을 했나? 말을 건다든가, 뒤를 
밟는다든가 말야.&quot;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;&quot;하긴 뭘 해. 그저 엇갈렸을 
뿐이야.&quot;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;그녀는 동에서 서로, 나는 서에서 동으로 걷고 
있었다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;제법 기분이 좋은 4월의 아침이다. 비록 
30분이라도 좋으니 그녀와 이야기를 하고 싶다. 그녀의 신상 이야기를 듣고도 싶고, 나의 신상 이야기를 털어놓고도 싶다. 그리고, 무엇보다도 
1981년 4월 어느 해맑은 아침에, 우리가 하라주쿠의 뒤안길에서 엇갈리기에 이른 운명의 경위 같은 것을 밝혀보고 싶다. 거기에는 틀림없이 
평화로운 시대의 낡은 기계처럼, 따스한 비밀이 가득할 것이다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;우리는 그런 이야기를 하고 난 후 어딘가에서 점심 
식사를 하고, 우디 알렌의 영화라도 보며, 호텔 바에 들러 칵테일이나 뭔가를 마신다. 잘만 하면, 그 뒤에 그녀와 자게 될지도 모른다. 가능성이 
내 마음의 문을 두드린다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;나와 그녀 사이의 거리는 벌서15미터 가량으로 
좁혀졌다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;자, 도대체 어떤 식으로 그녀에게 말을 걸면 
좋을까?&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;&quot;안녕하세요. 단 30분만 저와 이야기를 나누지 
않겠습니까?&quot;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;이건 너무나 바보스럽다. 마치 보험 권유같지 
않을까.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;&quot;미안합니다. 이 근처에 혹시 24시간 영업 
세탁소가 없는지요?&quot;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;이 역시 같은 정도로 바보스럽다. 무엇보다도 내 
손에 세탁물 주머니조차 없지 않은가. 누가 그런 대사를 신용하겠는가?&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;어쩌면 솔직하게 말을 꺼내는 편이 좋을지도 
모른다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;&quot;안녕하세요. 당신은 나에게 100퍼센트의 
여자아이란 말입니다.&quot;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;아니, 틀렸어. 그녀는 아마도 이런 대사를 믿지 
않을 것이다. 그리고 설령 믿어 준다 해도, 그녀는 나와 이야기하고 싶어하지 않을지도 모른다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;&quot;당신에게 있어 내가 100퍼센트의 여자라 
하더라도, 나에게 있어 당신은 100퍼센트의 남자는 아닌걸요, 죄송하지만&quot;이라고 말할지도 모른다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;그것은 충분히 있을 수 있는 일이다. 만약 사태가 
그렇게 되면 나는 틀림 없이 혼란에 빠질 것이다. 나는 그 쇼크에서 두 번 다시 회복될 수 없을지도 모른다. 내 나이 벌써 서른 두 살, 결국 
나이를 먹는다는 건 그런 것이 아닐까.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;꽃가게 앞에서, 나는 그녀와 엇갈리게 된다. 
따스하고 조그만한 공기덩어리가 피부에 와 닿는다. 아스팔트로 포장된 길 위에는 물이 뿌려져 있고, 언저리에서는 장미꽃 향기가 풍기고 있다. 나는 
그녀에게 말을 걸 수도 없다. 흰 스웨터를 입은 그녀는 아직 우표를 붙이지 않은 흰 사각 봉투를 오른손에 들고 있다. 그녀는 누군가에게 편지를 
쓴 것이다. 그녀의 눈이 졸린 듯한 것으로 봐서, 어쩌면 하룻밤 동안 그것을 썼는지도 모른다. 그리고 그 사각 봉투 속에는 그녀에 관한 비밀이 
전부 들어 있는지도 모른다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;몇 걸음인가 걷고 나서 뒤돌아보았을 때, 그녀의 
모습은 이미 혼잡한 사람들 사이로 사라지고 없었다. &amp;nbsp;물론 지금은, 그때 그녀를 향해 어떻게 말을 걸었어야 했는가를 확실히 알고 있다. 그러나 
어떻든 간에 너무나도 긴 대사이므로 틀림없이 제대로 말할 수는 없었을 것이다. 내가 이런 식으로 생각하는 것은 언제나 실용적이지 못하다. 아무튼 
그 대사는 &quot;옛날 옛적에&quot;로 시작되어, &quot;슬픈 이야기라고 생각지 않습니까&quot;로 끝난다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;옛날 옛적에, 어느 곳에 소년과 소녀가 있었다. 
소년은 열여덟 살이었고, 소녀는 열여섯 살이었다. 그다지 잘생긴 소년도 아니었고, 그다지 예쁜 소녀도 아니었다. 어디에나 있는 외롭고 평범한 
소년과 소녀였다. &amp;nbsp;하지만 그들은 틀림없이 이 세상 어딘가에 100퍼센트 자신과 똑같은 소녀와 소년이 있을 것이라고 굳게 믿었다. 그렇게, 
그들은 &#039;기적&#039;을 믿고 있었던 것이다. 그리고 기적은 확실히 일어났다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;어느 날 두 사람은 거리 모퉁이에서 딱 마주치게 
된다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;&quot;놀라워, 난 줄곧 너를 찾아다녔단 말야. 네가 
믿지 않을는지 모르지만, 넌 내게 있어서 100퍼센트의 여자아이란 말야&quot; 하고 소년은 소녀에게 말한다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;&quot;너야말로 내게 있어서 100퍼센트의 남자아이야. 
모든 것이 모두 내가 상상했던 그대로야 꼭 꿈만 같아.&quot; &lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;두 사람은 공원 벤치에 앉아서, 서로의 손을 잡고 
언제까지나 실컷 얘기를 나눈다. 두 사람은 이미 고독하지 않다. 그들은 각기 100퍼센트의 상대자를 원하며, 자신은 그 상대자의 100퍼센트가 
되고 있다. 100퍼센트의 상대자를 원하며, 상대자의 100퍼센트가 된다는 것은 그 얼마나 멋진 일인가. 그것은 이미 우주적인 기적인 
것이다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;그러나 두 사람의 마음속을 얼마 안되는, 극히 
얼마 안되는 의구심이 파고 든다. 이처럼 간단하게 꿈이 실현되어 버려도 괜찮은 것일까 하는...&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;대화가 문득 끊어졌을 때, 소년이 
말한다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;&quot;이봐, 다시 한 번만 시도해 보자. 가령 우리 
두 사람이 진정한 100퍼센트의 연인이라고 하면, 반드시 언제 어디선가 다시 만나게 될 거야. 그리고 이 다음에 다시 만났을 때도 역시 서로가 
서로의 100퍼센트라면, 그때 바로 결혼하자구. 알겠니?&quot;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;&quot;응, 알았어.&quot;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;그리고 두 사람은 헤어졌다. 서쪽과 동쪽으로. 
그러나 사실을 말하자면 시도해 볼 필요는 조금도 없었다. 그런 것은 해서는 안될 일이었다는 말이다. 왜냐하면 그들은 진정 100퍼센트의 완벽한 
연인이었으니까. 그것은 기적적인 사건이었으니까. &amp;nbsp;하지만 두 사람은 너무나 어려서, 그런 것은 이해할 수조차 없었다. 그리고 정석처럼 비정한 
운명의 파도가 두 사람을 마구 농락하기에 이른다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;어느 해 겨울, 두 사람은 그 해에 유행한 악성 
인플루엔자에 걸려, 몇 주일이나 사경을 헤맨 끝에 옛날 기억들을 몽땅 잃고 말았던 것이다. 어찌된 일일까, 그들이 깨어났을 때 그들의 머리 속은 
마치 D.H.로렌스의 소년 시절 저금통처럼 완전히 텅 비어있었다. &amp;nbsp;그러나, 두 사람은 참을성 있는 소년과 소녀였기 때문에, 노력하고 또 노력 
해서 다시금 새로운 지식과 감정을 터득하여, 훌륭히 사회에 복귀할 수 있었다. 아아 하느님, 그들은 진정 확고한 사람들이었던 것이다. 그들은 
정확하게 지하철을 갈아타거나 우체국에서 속달을 부치거나 할 수도 있게 되었다. 그리고 완벽하지는 못해도 75퍼센트의 연애랑, 85퍼센트의 연애를 
경험하기도 했다. 그렇게 해서 소년은 서른 두 살이 되었고, 소녀는 서른 살이 되었다. 시간은 놀라운 속도로 지나갔다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;그리고 4월의 어느 해맑은 아침, 소년은 모닝 
커피를 마시기 위해 하라주쿠의 뒤안길을 서쪽에서 동쪽으로 향하고, 소녀는 속달용 우표를 사기 위해 똑같은 길을 동쪽에서 서쪽으로 향한다. &amp;nbsp;두 
사람은 길 한복판에서 엇갈린다. 잃어버린 기억의 희미한 빛이 두 사람의 마음을 한 순간 비춘다. 그들의 가슴은 떨린다. 그리고 그들은 안다. 
&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;그녀는 내게 있어서 100퍼센트의 여자아이란 
말이다.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;그는 내게 있어서 100퍼센트의 
남자아이야.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;그러나 그들이 간직하고 있는 기억의 빛은 너무 
연약하고, 그들의 언어는 이제 14년 전만큼 맑지 않다. 두 사람은 그냥 말없이 엇갈려, 혼잡한 사람들 사이로 사라지고 만다. 
영원히.&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;슬픈 이야기라고 생각지 
않습니까?&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;font size=&quot;2&quot;&gt;그렇다. 나는 그녀에게 그런 식으로 말을 꺼내 
보았어야 했던 것이다. &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height: 200%;&quot; align=&quot;left&quot;&gt;&lt;br /&gt;&lt;/p&gt;</description>
			<category>Media</category>
			<category>무라카미 하루키</category>
			<author>spponge</author>
			<guid>http://spponge.tistory.com/56</guid>
			<comments>http://spponge.tistory.com/56#entry56comment</comments>
			<pubDate>Tue, 19 Aug 2008 06:22:18 +0900</pubDate>
		</item>
		<item>
			<title>IE8에서 IE7 표준모드로 웹페이지를 표시하는 방법</title>
			<link>http://spponge.tistory.com/55</link>
			<description>&lt;br /&gt;IE8을 이용하여 웹페이지를 열면 IE8 표준모드(웹표준 준수)로 웹페이지를 렌더링하는데 기존 웹사이트 대부분은 IE7에 최적화되어있거나 IE을 기준으로 개발되어있을 것이다.&lt;br /&gt;&lt;br /&gt;그렇기 때문에 IE8에서 기존 웹페이지를 테스트했을 때 깨져보이는 현상이 있을 수 있다.&lt;br /&gt;&lt;br /&gt;물론 최적의 솔루션은 기존 페이지를 웹표준을 준수하도록 수정하는 것인데 임시방편으로 IE7에 맞게 개발된 페이지를 IE8에서 열었을 때 IE7에서 테스트했을 때와 똑같이 표시되도록 하는 방법을 소개한다.&lt;br /&gt;&lt;br /&gt;자세한 내용은 아래 링크를 클릭.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;overflow: visible;&quot; axetype=&quot;field&quot; axeid=&quot;&quot; id=&quot;&quot;&gt;&lt;a href=&quot;https://partner.microsoft.com/korea/40073057&quot; target=&quot;_blank&quot;&gt;Windows Internet Explorer 8 지원&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
			<category>웹표준</category>
			<category>IE8 IE7 표준모드</category>
			<author>spponge</author>
			<guid>http://spponge.tistory.com/55</guid>
			<comments>http://spponge.tistory.com/55#entry55comment</comments>
			<pubDate>Sat, 16 Aug 2008 16:19:48 +0900</pubDate>
		</item>
		<item>
			<title>Dynamic SQL을 Static SQL로 변환할 때의 문제</title>
			<link>http://spponge.tistory.com/54</link>
			<description>&lt;br /&gt;최근 웹사이트 보안이 이슈화 되면서 사이트 보안 담당자들이 SQL Injection을 막기 위해 Dynamic SQL 사용을 제한하고 있다.&lt;br /&gt;&lt;br /&gt;상황에 따라 변화하는 SQL 생성을 위해서 대부분의 개발자들이 Client Side에서든 Server Side에서든 Dynamic SQL을 문자열로 조합하여 실행하는 방법을 사용하는 상황에서 기존에 개발되어 있거나 앞으로 개발하게 될 SQL 문을 Static SQL로 변환하는 것은 골치 아픈 문제거리이다.&lt;br /&gt;&lt;br /&gt;예를 들어, 검색 조건 3개(@cond1, @cond2, @cond3)를 Parameter로 가지는 프로시져에서 Parameter의 값 조건에 따라 SQL을 Dynamic하게 구성하여 생성하던 것을 Static SQL로 변환한다고 가정해 보면 아래와 같은 조건 분기에 따라 Static SQL(초록색부분) 총 8개를 만들어 넣어야 한다.(세상에나!!!)&lt;br /&gt;&lt;br /&gt;&amp;lt;예제 코드&amp;gt;&lt;br /&gt;&lt;div style=&quot;border: 1px dotted rgb(204, 204, 204); padding: 10px; background-color: rgb(231, 231, 231);&quot;&gt;&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;IF @cond1 IS NOT NULL&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;BEGIN&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; IF @cond2 IS NOT NULL&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; BEGIN&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; IF @cond3 IS NOT NULL&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; BEGIN&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;-- Static SQL&lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; END&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; ELSE&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; BEGIN&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;-- Static SQL&lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; END&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; END&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; ELSE&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; BEGIN&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; IF @cond3 IS NOT NULL&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; BEGIN&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;-- Static SQL&lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; END&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; ELSE&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; BEGIN&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;-- Static SQL&lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; END&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; END&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;END&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;ELSE&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;BEGIN&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; IF @cond2 IS NOT NULL&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; BEGIN&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; IF @cond3 IS NOT NULL&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; BEGIN&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;-- Static SQL&lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; END&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; ELSE&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; BEGIN&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;-- Static SQL&lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; END&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; END&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; ELSE&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; BEGIN&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; IF @cond3 IS NOT NULL&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; BEGIN&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;-- Static SQL&lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; END&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; ELSE&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; BEGIN&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;-- Static SQL&lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; END&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;&amp;nbsp; END&lt;/span&gt;&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;
&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace; color: rgb(0, 51, 102);&quot;&gt;END&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;이 방법은 작업 시간도 많이 걸릴 뿐 아니라 코드의 가독성, 수정, 유지 보수성 모두를 어렵게 만들어서 개발자의 여름 휴가 따위는 꿈도 꾸지 못하게 할 수 있다. 저멀리 해변에 널린 육떡진(^^;;) 츠자들이 그립지 않겠는가 말이다.&lt;br /&gt;&lt;br /&gt;더구나! 이 경우는 조건이 달랑 3개뿐인 경우이다. 잘 생각해보면 조건의 갯수가 n개라고 했을 때 이에 비례하여 늘어나는 &lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;font-weight: bold; color: rgb(204, 153, 0);&quot;&gt;Static SQL의 갯수는 2의 n승 개&lt;/span&gt;&lt;/font&gt;임을 알 수 있다. 이는 우리가 알고리즘 강의시간에 배운 시간 복잡도 측정 방법 즉, Big O 표기법을 이야기 할 때 가장 시간이 오래 걸린다고 알려져 있는 &quot;O(2의 n승)&quot;이 아닌가 말이다. 다시 말해서 조건이 10개가 되면 2의 10승 = 1024가 된다. 1024개의 Static SQL을 작성하여 분기문 사이에 붙여넣고 있다 보면 인생을 비관하게 될 지도 모르겠다...&lt;br /&gt;&lt;br /&gt;하여... 이에 대한 해결책을 제안하고 있는 유명한 자료들을 링크해본다.&lt;br /&gt;조만간 아래 자료들을 종합하여 Dynamic SQL 을 Dynamic SQL 변환하는 방법을 올릴 예정이다.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.sommarskog.se/dyn-search-2005.html#hybrid&quot; target=&quot;_blank&quot;&gt;Dynamic Search Conditions in T-SQL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.sommarskog.se/dynamic_sql.html&quot; target=&quot;_blank&quot;&gt;The Curse and Blessings of Dynamic SQL &lt;/a&gt;&lt;a href=&quot;http://blog.naver.com/tear230.do?Redirect=Log&amp;amp;logNo=100005513748&quot; target=&quot;_blank&quot;&gt;(한글 번역은 여기)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://huhlog.tistory.com/entry/T-SQL-%EC%84%9C%EB%B2%84-%EC%B8%A1-%EB%8F%99%EC%A0%81-%EC%BF%BC%EB%A6%AC%EC%97%90%EC%84%9C%EC%9D%98-%ED%83%88%EC%B6%9C&quot; target=&quot;_blank&quot;&gt;서버 측 동적 쿼리에서의 탈출&lt;/a&gt; (원문 링크를 찾을 수 없어서 퍼다 놓은 글을 링크함)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;</description>
			<category>MS Sql Server</category>
			<category>Dynamic SQL</category>
			<category>Static SQL</category>
			<category>동적 쿼리</category>
			<category>정적 쿼리</category>
			<author>spponge</author>
			<guid>http://spponge.tistory.com/54</guid>
			<comments>http://spponge.tistory.com/54#entry54comment</comments>
			<pubDate>Tue,  5 Aug 2008 03:29:03 +0900</pubDate>
		</item>
		<item>
			<title>프로젝트 이해 관계자의 권리와 책임</title>
			<link>http://spponge.tistory.com/53</link>
			<description>&lt;br /&gt;&lt;p style=&quot;font-family: &#039;Dotum&#039;,&#039;Sans-serif&#039;; font-weight: bold; color: rgb(255, 118, 53);&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;a name=&quot;1&quot;&gt;&lt;span class=&quot;atitle&quot;&gt;프로젝트 이해 관계자에게 주어진 권리&lt;/span&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;
            &lt;/p&gt;&lt;ol&gt;&lt;li&gt;개발자는 비즈니스와 목표에 대해 배운다.&lt;/li&gt;&lt;li&gt;개발자는 자신들이 사용하는 언어로 배우고 말한다.&lt;/li&gt;&lt;li&gt;개발자는 요구 사항을 인식하고 이해한다.&lt;/li&gt;&lt;li&gt;프로젝트 이해 관계자와 함께 일하는 작업의 일환으로 개발자가 사용하는 창조물에 대해 설명한다. 창조물에는 생성을 위한 모델(예: 사용자 스토리, 핵심적인 UI 프로토타입)이나 표현 결과물(예: UML 배포 다이어그램) 등이 있다.&lt;/li&gt;&lt;li&gt;개발자를 존중하기를 기대한다.&lt;/li&gt;&lt;li&gt;요구사항을 위한 아이디어와 대안을 듣는다.&lt;/li&gt;&lt;li&gt;제품을 쉽게 사용하도록 특징을 기술한다.&lt;/li&gt;&lt;li&gt;재사용을 허용하고, 개발 시간을 단축하거나 개발 비용을 줄이도록 요구사항을 조정할 기회를 제공한다.&lt;/li&gt;&lt;li&gt;선의에서 나온 추정값을 제공한다.&lt;/li&gt;&lt;li&gt;기능과 품질 요구를 충족하는 시스템을 제공한다.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p style=&quot;font-family: &#039;Dotum&#039;,&#039;Sans-serif&#039;; font-weight: bold; color: rgb(23, 127, 205);&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;a name=&quot;2&quot;&gt;&lt;span class=&quot;atitle&quot;&gt;프로젝트 이해 관계자에게 주어진 책임&lt;/span&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;
            &lt;/p&gt;&lt;ol&gt;&lt;li&gt;프로젝트 팀에게 자원(시간, 돈, ...)을 제공한다.&lt;/li&gt;&lt;li&gt;개발자에게 비즈니스에 대한 교육을 진행한다.&lt;/li&gt;&lt;li&gt;요구사항을 제공하고 명확하게 하기 위해 시간을 투자한다.&lt;/li&gt;&lt;li&gt;요구사항을 구체적이고 정확하게 만든다.&lt;/li&gt;&lt;li&gt;시의적절한 결정을 내린다.&lt;/li&gt;&lt;li&gt;비용과 가능성이라는 개발자 추정을 존중한다.&lt;/li&gt;&lt;li&gt;요구사항 우선 순위를 정한다.&lt;/li&gt;&lt;li&gt;개발자가 만들어낸 유효한 작업과 관련해 시의적절한 검토와 피드백을 제공한다.&lt;/li&gt;&lt;li&gt;요구사항 변경이 일어나면 바로 알려준다.&lt;/li&gt;&lt;li&gt;조직에 필요한 소프트웨어 프로세스를 직접 만든다. 프로세스를 따르는 동시에 필요할 때 수정하도록 적극적으로 도와준다.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;출처 : &lt;a href=&quot;http://www.ibm.com/developerworks/kr/library/co-tipstkrr.html&quot; target=&quot;_blank&quot;&gt;IBM Developer Woks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;</description>
			<category>Programming</category>
			<category>권리</category>
			<category>책임</category>
			<category>프로젝트</category>
			<author>spponge</author>
			<guid>http://spponge.tistory.com/53</guid>
			<comments>http://spponge.tistory.com/53#entry53comment</comments>
			<pubDate>Mon,  7 Jul 2008 19:26:04 +0900</pubDate>
		</item>
		<item>
			<title>프로젝트 관리 &amp; 협업 도구</title>
			<link>http://spponge.tistory.com/51</link>
			<description>&lt;br style=&quot;font-family: &#039;courier new&#039;,courier,monospace;&quot;&gt;
&lt;ul style=&quot;font-family: &#039;courier new&#039;,courier,monospace;&quot;&gt;
&lt;li&gt;OpenProj 1.1 &lt;a href=&quot;http://openproj.org/&quot;&gt;http://openproj.org/&lt;/a&gt;&lt;br /&gt;주로 프로젝트 일정관리에 촛점이 맞춰진 MS Project 스타일의 도구.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Mingle 2.0 &lt;a href=&quot;http://studios.thoughtworks.com/mingle-project-intelligence&quot;&gt;http://studios.thoughtworks.com/mingle-project-intelligence&lt;/a&gt;&lt;br /&gt;Agile, XP 방법론에 기초한 프로젝트 협업도구, ThoutWorks 사의 제품이라는게 특징.&lt;br /&gt;하지만 인터페이스가 그리 직관적이지 못한점이 흠이다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;FogBugz &lt;a href=&quot;http://www.fogcreek.com/FogBUGZ/&quot;&gt;http://www.fogcreek.com/FogBUGZ/&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://support.fogcreek.com/?FogBugz&quot;&gt;http://support.fogcreek.com/?FogBugz&lt;/a&gt;&lt;br /&gt;Wiki, Trac, MS Project 등을 합쳐놓은 듯한 프로젝트 관리도구.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Collanos &lt;a href=&quot;http://www.collanos.com/&quot;&gt;http://www.collanos.com/&lt;/a&gt;&lt;br /&gt;팀 Workspace 기반에서 작업, 문서, 팀원간의 토론, 메시징 등을 지원.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Backpack &lt;a href=&quot;http://www.backpackit.com/&quot; target=&quot;_blank&quot;&gt;http://www.backpackit.com/&lt;/a&gt; &lt;br /&gt;일반적인 사무용도에 적합한 인트라넷 협업 솔루션, 유명한 37signals의 제품&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;</description>
			<category>Dev Tools</category>
			<category>PMS</category>
			<category>협업</category>
			<author>spponge</author>
			<guid>http://spponge.tistory.com/51</guid>
			<comments>http://spponge.tistory.com/51#entry51comment</comments>
			<pubDate>Thu, 29 May 2008 15:01:10 +0900</pubDate>
		</item>
		<item>
			<title>Java on Guice : Dependency Injection, the Java Way</title>
			<link>http://spponge.tistory.com/50</link>
			<description>&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;P align=center&gt;&lt;object width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/8RGhT-YySDY&amp;amp;hl=ko&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/8RGhT-YySDY&amp;amp;hl=ko&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/P&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
			<category>Design Pattern</category>
			<category>Dependency Injection</category>
			<category>DI</category>
			<category>Guice</category>
			<author>spponge</author>
			<guid>http://spponge.tistory.com/50</guid>
			<comments>http://spponge.tistory.com/50#entry50comment</comments>
			<pubDate>Tue, 27 May 2008 12:33:50 +0900</pubDate>
		</item>
		<item>
			<title>IoC와 DI 관련 아티클</title>
			<link>http://spponge.tistory.com/49</link>
			<description>&lt;P&gt;&lt;A class=con_link href=&quot;http://javacan.madvirus.net/main/content/read.tle?contentId=120&quot; target=_blank&gt;&lt;br /&gt;&lt;br /&gt;http://javacan.madvirus.net/main/content/read.tle?contentId=120&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class=con_link href=&quot;http://wiki.javajigi.net/pages/viewpage.action?pageId=68&amp;amp;focusedCommentId=22315010#comment-22315010&quot; target=_blank&gt;http://wiki.javajigi.net/pages/viewpage.action?pageId=68&amp;amp;focusedCommentId=22315010#comment-22315010&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=nobr&gt;&lt;A href=&quot;http://cafe.naver.com/ArticleRead.nhn?clubid=10028767&amp;amp;menuid=6&amp;amp;boardtype=L&amp;amp;page=3&amp;amp;articleid=350&quot;&gt;http://cafe.naver.com/ArticleRead.nhn?clubid=10028767&amp;amp;menuid=6&amp;amp;boardtype=L&amp;amp;page=3&amp;amp;articleid=350&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;&lt;A href=&quot;http://neelzone.wordpress.com/2007/04/04/injection-and-inversion/&quot;&gt;http://neelzone.wordpress.com/2007/04/04/injection-and-inversion/&lt;/A&gt; &lt;br /&gt;&lt;br /&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
			<category>Design Pattern</category>
			<category>DI</category>
			<category>IoC</category>
			<author>spponge</author>
			<guid>http://spponge.tistory.com/49</guid>
			<comments>http://spponge.tistory.com/49#entry49comment</comments>
			<pubDate>Tue, 27 May 2008 12:28:28 +0900</pubDate>
		</item>
		<item>
			<title>Demian Rice - 9 Crimes</title>
			<link>http://spponge.tistory.com/48</link>
			<description>&lt;DIV style=&quot;TEXT-ALIGN: center&quot;&gt;
&lt;P&gt;&lt;br /&gt;&lt;br /&gt;흡사, 영화 &#039;Once&#039;의 글랜 핸사드와 마게타 잉글로바를 보는 듯한&lt;br /&gt;&lt;br /&gt;감성 듀오 &lt;STRONG&gt;&lt;FONT color=#ff7635&gt;Damien Rice + Lisa Hannigan &lt;/FONT&gt;&lt;/STRONG&gt;를 들어보세요.&lt;br /&gt;&lt;br /&gt;두 커플 모두 아일랜드 출신에 음악적 성향도 비슷합니다.(실제 커플은 아니에요 ^^)&lt;br /&gt;&lt;br /&gt;고요한 듯 슬프게 다가오는 그들의 음악은 우리의 그것과 많이 닮아 있죠.&lt;br /&gt;&lt;br /&gt;&lt;object width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/HOn5Eudj5tI&amp;amp;hl=en&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/HOn5Eudj5tI&amp;amp;hl=en&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;쓰레기 더미속에 나를 내버려 둬요&lt;br /&gt;이건 내가 한게 아니에요&lt;br /&gt;이곳은 당신을 생각할만한 곳이 아니에요&lt;/P&gt;
&lt;P&gt;새로운 누군가를 만날 때도 아니에요&lt;br /&gt;이건 작은 범죄에요&lt;br /&gt;그리고 난 어떤 변명도 없어요&lt;/P&gt;
&lt;P&gt;괜찮은건가요?&lt;br /&gt;총알이 장전되면 내 총을 줄게요&lt;br /&gt;괜찮은건가요?&lt;br /&gt;당신이 소지 않는데 내가 어떻게 총을 쥐고 있겠어요&lt;/P&gt;
&lt;P&gt;괜찮은건가요?&lt;br /&gt;총알이 장전되면 내 총을 줄게요&lt;br /&gt;당신과 함께해도 되는걸가요?&lt;/P&gt;
&lt;P&gt;쓰레기 더미속에 날 내버려둬요&lt;br /&gt;이건 내가 한일이 아니에요&lt;br /&gt;이곳은 당신을 속이기에 좋은 장소가 아니에요&lt;/P&gt;
&lt;P&gt;그녀가 날 곤란에서 극복하게 할만한 때가 아니에요&lt;br /&gt;이건 작은 범죄에요&lt;br /&gt;그리고 난 어떠한 변명도 없어요&lt;/P&gt;
&lt;P&gt;그리고 괜찮은건가요?&lt;br /&gt;총알이 장전되면 내 총을 줄게요&lt;br /&gt;괜찮은건가요?&lt;br /&gt;당신이 쏘지않는데 내가 어떻게 총을쥐고 있겠어요&lt;/P&gt;
&lt;P&gt;괜찮은건가요?&lt;br /&gt;총알이 장전되면 내 총을 줄게요&lt;br /&gt;당신과 함께해도 되는걸까요?&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;..&lt;/P&gt;
&lt;P&gt;아뇨..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;&lt;/DIV&gt;</description>
			<category>Media</category>
			<category>9 Crimes</category>
			<category>Demian Rice</category>
			<category>Music</category>
			<author>spponge</author>
			<guid>http://spponge.tistory.com/48</guid>
			<comments>http://spponge.tistory.com/48#entry48comment</comments>
			<pubDate>Fri,  4 Apr 2008 17:35:42 +0900</pubDate>
		</item>
		<item>
			<title>치즈 케이크 모양을 한 나의 가난 - 무라카미 하루키</title>
			<link>http://spponge.tistory.com/47</link>
			<description>&lt;br /&gt;우리는 그 땅을 &#039;삼각 지대&#039; 라고 부르고 있었다. 그 이외에 어떻게 부르면 좋을지 나는 잘 모르겠다. 그도 그럴 것이, 그것은 자를 대고 그린 듯한 완전한 삼각형의 땅이었던 것이다.&lt;br /&gt;나와 그녀는 그러한 땅 위에서 살았다. 1973년인가 1972년 무렵의 이야기다.&lt;br /&gt;&lt;br /&gt;&#039; 삼각 지대&#039;라고 해도, 이른바 델타 모양을 연상해서는 안 된다. 우리가 살던 &#039;삼각 지대&#039;는 훨씬 가늘고 길어 쐐기 같은 모양이다. 좀더 자세히 설명한다면, 우선 완전한 사이즈의 둥근 치즈 케이크를 머리에 떠올려 주기 바란다. 그리고 그것을 칼로 12등분해 주기 바란다. 즉 시계의 문자반 같은 모양으로 잘라나가는 것이다. 그러면 끝이 뾰족한 부분의 각도가 30도인 케이크 조각 열두 개가 만들어진다. 그중의 하나를 접시에 담아, 홍차라도 마시면서 차분히 바라봐 주기 바란다. 이것이ㅡ이 긑이 뾰족하고 기다란 케이크 조각이ㅡ 우리의 &#039;삼각 지대&#039;의 정확한 모양이다.&lt;br /&gt;&lt;br /&gt;어째서 그처럼 부자연스런 모양의 땅이 만들어졌느냐고 당신은 물을지도 모른다. 혹은 묻지 않을지도 모른다. 어떻든 좋다. 왜 그렇게 되었는지는 나도 잘 모른다. 그 마을 사람에게 물어 보아도 잘 몰랐다. 그것은 먼 옛날부터 삼각형이엇고, 지금도 삼각형이며, 앞으로도 죽 삼각형일 거라는 정도의 사실밖에 몰랐다. 그 마을 사람들은 그 &#039;삼각 지대&#039;에 대해서는 별로 이야기하고 싶지도 않고 생각하고 싶지도 않다는 듯한 태도를 보였다.&lt;br /&gt;&lt;br /&gt;왜 &#039;삼각 지대&#039;지대가 그런 식으로ㅡ귀 뒤에 있는 사마귀처럼ㅡ 냉담하게 다루어지는지, 그 이유는 잘 알 수 없었다. 아마도 이상한 모양을 하고 잇기 때문이리라.&lt;br /&gt;&lt;br /&gt;&#039; 삼각 지대&#039;의 양 옆에는 서로 다른 종류의 두 개의 철로가 뻗어 있었다. 하나는 국철 선로이고, 또 하나는 민영 철도 선로다. 그 두 개의 철로는 상당한 거리를 평범하게 뻗어 오다가, 이 쐐기의 뾰족한 끝 부분을 분기점으로 삼아, 마치 갈라지는 것처럼 부자연스런 각도로 꺾이며 북쪽과 남쪽으로 각기 방향을 달리하고 있다. 이것은 꽤 볼 만한 광경이다. &#039;삼각 지대&#039;의 뾰족한 끝 부분에서 열차가 오가는 걸 바라보고 있으면, 마치 파도를 가르고 해상을 돌진해 가는 구축함의 함교에 서 있는 듯한 느낌이 든다.&lt;br /&gt;&lt;br /&gt;그러나 살아가는 데 있어서의 쾌적함이나 거주성이라는 관점에서 보면, &#039;삼각 지대&#039;는 정말 지독한 곳이었다. 우선 소음이 심했다. 그도 그럴 것이 두 철로 사이에 꽉 끼여 잇는 셈이므로 시끄럽지 않을 턱이 없다.&lt;br /&gt;&lt;br /&gt;현관 문을 열면 눈 앞에 열차가 달리고 있고, 뒤쪽 창문을 열면 거기도 다른 열차가 달리고 있다.&lt;br /&gt;&lt;br /&gt;눈앞이라는 표현은 결코 과장이 아니다. 실제로 승객과 눈이 마주쳐 인사할 수 있을 정도기 때문이다. 지금 생각해 봐도 지독한 곳이라는 느낌이 든다.&lt;br /&gt;&lt;br /&gt;하 지만 막차가 지나가 버리면 그 다음은 조용하지 않냐고 당신은 말할지도 모른다. 보통은 그렇게 생각한다. 나도 실제로 이사를 올 때까니는 그렇게 생각하고 있었다. 그러나 거기에는 막차 따위는 존재하지 않았다. 여객 열차가 새벽 한 시 전에 모든 운행을 끝내 버리면, 다음에는 심야에 운행되는 화물 열차들이 그 뒤를 이어 달리는 것이다. 그리고 새벽녘까지 화물 열차들이 모두 지나가 버린 뒤에는 이튿날의 여객 수송이 시작된다. 이러한 일들이 매일 되풀이되는 것이다.&lt;br /&gt;&lt;br /&gt;아이고 맙소사.&lt;br /&gt;&lt;br /&gt;우리 가 일부러 그러한 장소를 골라서 살게 된 것은, 무엇보다도 집세가 샀기 때문이다. 단독주택으로, 방이 셋이고 욕조가 딸려 있고 작은 마당까지 있었다. 그런데도 다다미 여섯 장 방 한 칸짜리 아파트의 집세와 비슷했다. 단독 주택이므로 고양이도 기를 수 있었다. 마치 우리를 위해 마련된 집인 듯싶었다.&lt;br /&gt;&lt;br /&gt;우리는 갓 결혼을 하고, 자랑하는 건 아니지만, 기네스 북에 올라도 이상하지 않을 만큼 가난했다. 우리는 역 앞의 복덕방에 붙은 쪽지를 보고 그 셋집이 나와 있는 걸 알았다. 조건과 집세, 방의 배치 등을 감안할 때, 의외로 쌌다.&lt;br /&gt;&lt;br /&gt;&quot;쌉니다, 싸요. 상당히 시끄럽지만 그것만 견딜 수 잇으면, 의외로 싸고 진귀한 셋집이라고 할 수 있을 거요&quot; 하고 대머리 복덕방 주인이 말했다.&lt;br /&gt;&quot;하여튼 보여 주시겠어요?&quot; 하고 나는 물었다.&lt;br /&gt;&quot;좋아요. 하지만 당신들만 갔다 오지 않겠어요? 나는 거기에 가면 머리가 아파요.&quot;&lt;br /&gt;&lt;br /&gt;그는 열쇠를 빌려 주고, 집까지 가는 약도를 그려 주었다. 마음 편하고 태평스런 복덕방 주인이었다.&lt;br /&gt;&lt;br /&gt;역 에서 바라보면 &#039;삼각 지대&#039;는 바로 가까이에 보인다. 그래도 실제로 걸어가 보면, 거기에 도달하기까지 상당히 오랜 시간이 걸린다. 철로를 빙 돌아 우회하고, 육교를 건너고, 지저분한 고갯길을 오르내리다가, 겨우 &#039;삼각 지대&#039;의 뒤쪽으로 돌아 들어가는 것이다. 주위에는 가게도 하나 없었다. 정말 초라한 곳이었다.&lt;br /&gt;&lt;br /&gt;나와 그녀는 &#039;삼각 지대&#039;의 뾰족한 끝 부분에 외따로 서 있는 집 안으로 들어가, 한 시간쯤 거기서 멍하니 있었다. 그 동안 꽤 많은 열차들이 집의 양쪽을 지나갔다. 특급 열차가 통과하면 유리창이 덜거덕거렸다.&lt;br /&gt;&lt;br /&gt;열 차가 지나가는 동안은, 서로의 이야기가 들리지 않았다. 무엇인가를 한창 이야기하고 있을 때에 열차가 지나가면, 우리는 입을 다물고 열차가 완전히 지나가기를 기다렸다. 조용해져서 우리는 다시 이야기를 시작하면, 금방 또 다음 열차가 달려왔다. 이는 커뮤니케이션의 분단이라고 할까, 분열이라고 할까. 상당히 쟝 루크 고다르(역주:프랑스 누벨 바그의 영화 감독)풍이다.&lt;br /&gt;&lt;br /&gt;그 래도 소음을 제외하면, 집의 분위기 자체는 꽤 나쁘지 않았다. 구조는 활실히 고풍스럽고 전체적으로 파손되어 있었지만, 도코노마(역주:일본식 방의 상좌에 바닥을 한층 높게 만든곳. 벽에는 족자를 걸고, 바닥에는 꽃이나 장식물을 놓아 꾸민다. 보통 개실에 꾸밈)나 덧문 밖의 툇마루 등이 있어 좋은 느낌을 주었다. 창문으로 비쳐 드는 봄의 햇살이, 다다미 위에 작고 네모진 &#039;양지&#039;를 만들어 내고 있었다. 그것은 내가 어린 시절에 살았던 집과 유사했다.&lt;br /&gt;&lt;br /&gt;&quot;이 셋집에 들기로 하지. 시끄럽긴 하지만, 곧 익숙해질 거야&quot;&lt;br /&gt;하고 나는 말했다.&lt;br /&gt;&quot;당신이 그렇게 생각하면, 그렇게 해요&quot; 하고 그녀는 말했다.&lt;br /&gt;&quot;여기서 이렇게 가만히 있으니까. 마치 내가 결혼하여 가정을 갖고 있는 듯한 느낌이 드는군.&quot;&lt;br /&gt;&quot;하지만 정말로 결혼했잖아요?&quot;&lt;br /&gt;&quot;그야 그렇지만.&quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;우리는 복덕방으로 되돌아가 그 셋집에 들겠다고 말했다.&lt;br /&gt;&quot;시끄럽지 않았어요?&quot; 하고 대머리 복덕방 주인이 물었다.&lt;br /&gt;&quot;시끄럽긴 하지만, 그럭저럭 익숙해질 거예요&quot; 하고 나는 말했다.&lt;br /&gt;&lt;br /&gt;복덕방 주인은 안경을 벗어 거즈로 렌즈를 닦고, 찻잔에 담겨진 차를 한 모금 마신 다음, 안경을 다시 끼고 내 얼굴을 바라보았다.&lt;br /&gt;&quot;아, 젊으니까&quot; 하고 그는 말했다.&lt;br /&gt;&quot;네&quot; 하고 나는 대답했다.&lt;br /&gt;&lt;br /&gt;그리고 우리는 임대 계약서를 주고 받았다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;이 사를 하는 데는, 친구의 라이트 벤 한 대로 충분했다. 이부자리와 옷 , 식기, 전기 스탠드, 몇 권의 책, 그리고 고양이 한마리 등이 우리의 전재산이었다. 라디오도 없고 텔레비전도 없었다. 세탁기나 냉장고, 식탁, 가스 스토브, 전화, 물을 끓이는 주전자, 진공 청소기, 토스터 따위도 없었다. 우리는 그만큼 가난했다. 그래서 이사라고 해도 겨우 30분밖에 걸리지 않았다. 돈이 없으면 없는 대로 인생은 아주 간단하다.&lt;br /&gt;&lt;br /&gt;이사하는 걸 거들어 준 친구는, 두 선로 사이에 끼인 우리의 새 거주지를 보고 꽤 놀란 듯했다. 그는 이사를 끝낸 다음에 나를 향해 뭔가를 말하려고 했는데, 마침 특급 열차가 지나가고 있엇기 때문에 아무 소리도 들리지 않았다.&lt;br /&gt;&lt;br /&gt;&quot;뭐라고 말했어?&quot;&lt;br /&gt;&quot;정말 이런 곳에 사람이 사는구나&quot; 하고 감탄한 듯이 그는 말했다.&lt;br /&gt;&lt;br /&gt;결 국 우리는 그 집에서 2년 동안 살았다. 상당히 아구가 안 맞는 집이어서, 사방의 틈새에서 외풍이 들어왔다. 덕분에 여름철에는 쾌적햇지만, 그 대신 겨울철에는 지옥 같앗다. 스토브를 살 돈이 없었기 때문에, 해가 지면 나와 그녀와 고양이는 이부자리 속으로 들어가, 말 그대로 서로 껴안고 잠을 잤다. 아침에 집에서 깨어나 보면 부엌의 싱크대가 얼어붙어 있곤 했다.&lt;br /&gt;겨울이 가고 봄이 왔다. 봄은 근사한 계절이었다. 봄이 오자, 나와 그녀와 고양이도 한숨 돌렸다. 4월에는 철도 직원들의 파업이 며칠 동안 계속되었다. 파업을 하면 우리는 정말 행복했다. 하루 종일 단 한 대의 열차도 선로 위를 달리지 않았다. 나와 그녀는 고양이를 껴안고 양지바른 선로로 내려가 햇볕을 쬐었다. 마치 호수 바닥에 앉아 잇는 것처럼 조용했다. 우리는 젊고, 결혼한 지 얼마 안 되엇고, 햇볕은 공짜였다.&lt;br /&gt;&lt;br /&gt;나는 지금도 &#039; 가난&#039;이라는 말을 들을 때마다, 그 삼각형의 기다란 땅을 연상한다. 지금 그 집에는 대체 어떤 사람들이 살고 있을까?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
			<category>Media</category>
			<category>무라카미 하루키</category>
			<author>spponge</author>
			<guid>http://spponge.tistory.com/47</guid>
			<comments>http://spponge.tistory.com/47#entry47comment</comments>
			<pubDate>Wed, 19 Mar 2008 20:40:49 +0900</pubDate>
		</item>
	</channel>
</rss>
