<?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>300.slimes</title>
		<link>http://vervain.tistory.com/</link>
		<description></description>
		<language>ko</language>
		<pubDate>Thu, 21 Aug 2008 10:05:44 +0900</pubDate>
		<generator>Tistory 1.1</generator>
		<item>
			<title>Ultima IX : Ascension - Tales of Virtue 7</title>
			<link>http://vervain.tistory.com/78</link>
			<description>&lt;P&gt;잊혀질만 하면 올라오는 이야기입니다. :) 8개의 이야기중 가장 슬픈 이야기입니다. :(&lt;/P&gt;
&lt;div&gt;
&lt;P&gt;7부&lt;/P&gt;
&lt;P&gt;희생 - Julia와 시계&lt;/P&gt;
&lt;P&gt;옛날의 Minoc은 예술가와 장인들이 모여 사는 중심지로 유명했었는데, 그 중에서도 가장 이름이 드높았던 두 명이 있었습니다.&lt;/P&gt;
&lt;P&gt;한 명은 Jervaise라는 조각가로, 브리타니아가 낳은 가장 훌륭한 장인으로 추대받는 사람으로써, 돌이나 나무로부터 견고하면서도 실용적이고, 거기다 놀라운 예술성까지 가진 물건들을 만들어 내었습니다. Jervaise가 손으로 만든 탁상용 램프는 거대한 저택들에 놓여진 대리석 조각상이나 초상화들 보다 더 큰 값어치를 가지고 있었습니다. 다른 한 명은 좀 더 젊은, Minoc의 장인들의 수장이며, 수선공인 Julia였습니다. Jervaise가 뛰어난 예술가 라고 한다면, Julia는 뛰어난 장인이었습니다. 그녀가 만든 시계를 상처없이, 잘 간수만 한다면 수 백년동안 단 수초의 오차밖에 나지 않을 만큼 정확할 것이라 전해져 왔습니다. 그리고 그녀는 매우 난해한 작업들을 더 쉽고 정확하게 처리할 수 있는 많은 장치들을 발명하였습니다.&lt;/P&gt;
&lt;P&gt;이 땅의 위대한 귀족들 중 하나가 복잡하면서도 아름다운 어떤 물건이 필요할 때면, 종종 Julia와 Jervaise에게 공동으로 작업을 해 줄 것을 위임하였고, 그런 협동의 결과물은 곧 전설에 남을 만한 물건이 되었습니다. Julia와 Jervaise 또한, 그들의 작업에 만족하며 일하였고, 그들의 후원자로 부터 그들이 가진 기술에 합당한 보상을 받았습니다. 그리하여, 그 둘은 Minoc에서 가장 부유한 시민이며 유명인사가 되었습니다.&lt;/P&gt;
&lt;P&gt;어느 날 Moonglow(사치스럽고 교묘한 물건들이 크게 인기가 있는 곳입니다.)의 한 부유한 귀족으로부터 한 명의 전령이 왔습니다. (전령이 말하기를) 귀족은 그 어느 것과 비견할 바가 없는 아름다움과 복잡함을 지닌 시계를 만들어 주기를 원한다고 하였습니다. 그것은 가장 좋은 목재와 대리석으로 만들어져야 하고, 단지 시간만을 보여주는 것 뿐만 아니라, 달의 모습과 12궁도, 그리고 계절과 연도, 거기다 그 날의 날씨가 예측할 수 있어야 하며, 그런 것들을 아름다운 음악과 더불어 다양한 기계 인형의 움직임을 통해 표현되어야 한다고 전하였습니다. 그리고 계약과 더불어 큰 금액이 지불될 것이며, 재료와 그에 대한 비용, 작업 기간동안 매년 상당량의 보수, 그리고 완성이 된다면, 그에 상응하는 추가적인 큰 부를 약속하였습니다.&lt;/P&gt;
&lt;P&gt;Julia와 Jervaise는 서로 의논을 하였고, 이 작업을 끝낼려면 6년 정도의 기간이 걸릴 것이라고 답신을 하였습니다. 전령은 곧 이 소식을 전하였고, 돈에 관한한 어떤 왈가왈부없이 첫 보수를 지불하였습니다.&lt;/P&gt;
&lt;P&gt;현재 그 어떤 커다란 작업을 맡지 않고 있던 둘은 곧 바로 그 일에 착수하였습니다. 복잡한 계획과 스케치들을 그려 Moonglow에 있는 그들의 의뢰인에게 보내었고, 의뢰인은 그 계획에 대해 열광적인 답신을 하였습니다. 그 동안 Jervaise는 시계의 외관이 될 값 비싼 재료를 주문하였고, Julia는 시계의 핵심이 될 기계 장치를 작업하기 시작했습니다.&lt;/P&gt;
&lt;P&gt;2년 뒤, 시계는 점차 그 멋진 모습을 갖추어 가고 있었고, Julia는 이 시계가 생각했던 것보다 더 빨리 그들의 의뢰인에게 배달될 것으로 생각하고 있었습니다. 그러던 어느 날 Moonglow로 부터 전령이 짧막한 내용만을 담은 편지를 가지고 왔습니다. 그것은 그들의 의뢰인이 열병으로 인해 죽었다는 것과, 그의 모든 재산이 그의 누이에게 넘어갔다는 것이었습니다. 그 누이는 의뢰인의 취향과 달리 그러한 장식품에는 어떠한 관심도 없으므로, 시계가 완성될 때까지 지불하기로 했던 돈을 더 이상 주지 못하겠다는 것, 그리고 계약 파기에 대한 보상으로 완성되지 않은 시계와 그에 대한 값비싼 재료들은 그대로 가져도 좋다는 내용이었습니다.&lt;/P&gt;
&lt;P&gt;그 소식을 전해 들은 Julia는 오랫동안 그녀답지 않게 욕을 퍼부었습니다. 하지만, 결국 그녀는 지난 2년동안 (비록 시계가 완성되지 못한 것을 슬픈 일지만) 이 일 덕분에 좋은 수입을 올렸다는 것에 만족하기로 하였습니다. 그리고 곧 그녀는 다른 이들에게 계획하도록 위탁했었던 일들의 설계도에 대한 답신을 하기 시작했습니다. 그러나 Jervaise는 한 숨을 쉬며, 늦은 밤까지 완성하지 못한 시계를 바라보며 앉아 있었습니다.&lt;/P&gt;
&lt;P&gt;몇 일후 Jerviase는 Julia에게 시계의 재료들을 팔아버리는 대신, 그가 시계의 새 주인을 찾아봐도 되겠냐고 부탁해 왔고 그녀는 그 시계를 다시 쳐다보는 것조차 싫었기 때문에 그의 부탁에 동의하였습니다.&lt;/P&gt;
&lt;P&gt;그 다음 해까지 그녀는 Jervaise에 대한 소식을 거의 듣지 못하였습니다. 그는 다른 일을 하고 있다고 하면서 그녀의 모든 공동 작업에 대한 부탁을 정중히 거절하였고, 그녀가 그에게 시계의 새로운 구매자를 찾았냐고 물어봤을 때, 그는 슬픈 표정으로 고개를 가로저을 뿐이었습니다.&lt;/P&gt;
&lt;P&gt;그러던 어느 날 Julia는 용건이 있어 마을 외곽의 광산에 가게 되었습니다. 그리고 거기서 그녀는 뜨거운 태양하래 광물 수레를 끌고 있는 Jervaise를 보았습니다. Minoc은 항상 노동자를 필요로 하고 있었는데, 그 곳은 그 도시에서 가장 힘든 일에 대해 가장 낮은 임금을 주는 곳이었습니다. Jervaise는 뜨거운 열기때문에 허리 위로는 모두 벗고 있었고, 뜨거운 날씨로 인해 그을린 살갗위로 고통스러울 정도로 갈비뼈가 튀어나와 있었습니다. Julia는 그 광경에 너무 놀라, 그녀가 본 것을 믿기가 힘들었습니다. 곧 그녀의 친구가 끌던 수레는 그의 힘없는 손아귀에서 미끄러져 굴렀고, 그는 허기와 극도의 피로로 인해 바닥위로 무너져 내렸습니다. 쓰러진 그에게 현장 감독은 게으르고 쓸모 없는 놈이라며 흔들며 고함을 쳤고, Julia는 분노와 저주를 감독에게 퍼부으며 그 친구 앞을 가로 막아섰습니다. 곧 그 감독은 물러섰고, 그녀는 광산 노동자 두 명을 사서 Jervaise를 마을에 있는 그녀의 집으로 데리고 왔습니다.&lt;/P&gt;
&lt;P&gt;몇 일 동안 그는 알&amp;nbsp;수 없는 헛소리를 하며 의식을 잃고 누워 있었습니다. Julia는 그에게 묽은 스프와 물탄 포도주를 먹이며 간병을 하였고, 겨우 그는 의식을 회복하게 되었습니다. 그는 그 계약이 파기된 후에도 그에게 그 시계는 진정한 걸작이었기 때문에 그것을 완성하는 일을 포기할 수 없었다고 고백하였습니다. 그러나 어느 누구도 그러한 사치스러운 물건을 살려고 하지 않았기에, 그는 모든 다른 일을 거절한 채, 먹을 것정도를 사기 위해 필요한 경우만 일을 하며, 시계에 매달리다가, 파산 상태에 이르렀고, 먹을 것을 구하기 위해 하는 일조차 할 수 없을 정도로 약해져 버린 것이었습니다.&lt;/P&gt;
&lt;P&gt;Julia는 그의 고백에 놀랐습니다. 그리고 오랫동안 그의 고집을 꺽고, 시계에 대한 작업을 그만 두도록 하기 위해 설득하였지만, Jervaise는 참을성있게 한참 동안을 듣고 있다가 고개를 가로저으며,&lt;/P&gt;
&lt;P&gt;&quot;친구여, 보이지 않나? 돈은 아무 것도 아니라네, 오직 저&amp;nbsp;시계만이 나의 전부라네..&quot;&lt;/P&gt;
&lt;P&gt;라고 말할 뿐이었습니다.&lt;/P&gt;
&lt;P&gt;결국 Julia는 진저리를 치며, 포기하고, 대신 Jervaise에게 매일 먹을 것을 가져다 주기로 하였습니다. 한 때 Minoc에서 가장 부유한 사람이 될 뻔했던 그는, 겨우 끼니만 면하는 가난한 신세로 전락하게되었습니다. 그는 매일 같이 시계를 완성하는 작업에 매달렸지만, 그 일을 도와 줄 조수를 고용하여 쓸 돈이 없었기에 작업은 더디게 진행되어 갔습니다.&lt;/P&gt;
&lt;P&gt;다시 2년이 지났습니다. Julia의 하녀가 Jervaise의 저녁을 들고 그의 작업장 문을 두드렸지만, 아무런 인기척도 없었습니다. 하녀가 문을 열고 들어갔을 때 발견한 것은 시계 앞에 쓰러져 죽어 있는 Jervaise였습니다. 그의 손에는 작은 망치와 끌이 쥐어져 있었고, 얼굴에는 알 수 없는 미소가 띄어져 있었습니다. 그의 곁에서 유서가 발견되었는데, 모든 것을 Julia에게 남긴다는 내용이었습니다. 그 모든 것은 Jervaise의 낡은 작업장과, 그의 도구, 그리고 아직 완성되지 못한 시계였습니다.&lt;/P&gt;
&lt;P&gt;그 날, 그의 장례를 치르고 난 뒤, Julia는 홀로 작업장으로 갔습니다. 거기서 천천히 복잡하게 조각된 시계함을 만져보며, 그녀는 아직 작업이 필요한 몇몇 부분을 찾아내었습니다. 그녀는 Jervaise가 만든 작고 화려한 조각들을 정말 애지중지하였고, 처음 이 일을 시작할 당시 그것들에 기계장치를 달아 생명을 불어넣겠노라고 생각했던 것을 떠올렸습니다.&lt;/P&gt;
&lt;P&gt;그녀가 작업장을 나오자 마자, Britain으로 부터 온 전령이 그녀에게 말을 걸었습니다. 내용은 Lord British가 그녀에게 새로운 종류의 망원경을 만들어 줄 것을 부탁하는 것이었습니다.&lt;/P&gt;
&lt;P&gt;&quot;감사한 일지만..&quot; 그녀가 대답했습니다.&lt;/P&gt;
&lt;P&gt;&quot;그러나 저는 지금 꼭 마무리져야 될 일을 하나 맡고 있습니다. 만약 Lord British께서 원하신다면 3년 뒤에 다시 요청을 해주셨으면 합니다.&quot;&lt;/P&gt;
&lt;P&gt;다음 3년 동안 Minoc에서 Julia를 본 사람은 거의 없었습니다. 그녀는 어떤 방문자도 받지 않았고, 그녀에게 음식과 집안 청소정도를 도맡아 줄 늙은 아주머니 한 분을 제외한 모든 하인과 수련생들을 해산시켰습니다. 그녀 자신의 작업장도 비운 채로 그녀는 이전에 Jervaise의 것이었던 작업장에서 홀로 일하였습니다.&lt;/P&gt;
&lt;P&gt;3년이 지난 뒤, 그녀는 커다란 좌물쇠를 Jervaise의 작업장 문에 채웠습니다. 그리고 다시 그녀의 일을 도와줄 사람들을 구하였고, 그녀가 다시 작업을 하기 시작할 것이라고 알리도록 하였습니다. 그녀는 곧 이전 그 어느 때보다도 바빠졌습니다. 그녀의 부재 중 동안 그녀의 명성은 하나도 빛이 바래지 않았고, 왕의 망원경도 더불어 완성하였습니다. 그리고 몇 년동안 그녀는 종종 홀로 Jervaise의 작업장에 들러 몇 시간이고 머물렀는데, 그 곳을 지나는 사람들은 오래된 그 건물에서 희미하게 흘러나오는 아름다운 음악소리를 들을 수 있었습니다. 하지만 그 안에 어떤 것이 있는지 본 사람은 거의 없었는데, 간혹 들리는 얘기로는 커다랗고 긴 상자 혹은 장롱이 두꺼운 헝겊에 덮힌 채로 한 쪽 구석에 놓여 있다고 전해졌습니다&lt;/P&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Tales of Virtue&lt;br /&gt;&lt;a href=&quot;http://vervain.tistory.com/66&quot;&gt;&lt;strong&gt;1부 - 서막&lt;br /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href=&quot;http://vervain.tistory.com/67&quot;&gt;&lt;strong&gt;2부 - 겸손 : Katrina와 어느 귀족의 이야기&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://vervain.tistory.com/68&quot;&gt;3부 - 정직 : Mariah와 악마&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://vervain.tistory.com/69&quot;&gt;4부 - 동정심 : Iolo와 산적&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://vervain.tistory.com/70&quot;&gt;5부 - 용맹 : Geoffrey와 용의 이야기&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://vervain.tistory.com/72&quot;&gt;6부 - 정의 : Jaana와 고블린&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>The Ethereal Void</category>
			<category>julia</category>
			<category>sacrifice</category>
			<category>tales of virtue</category>
			<category>Ultima</category>
			<category>울티마</category>
			<category>울티마 9</category>
			<category>희생</category>
			<author>300.slimes</author>
			<guid>http://vervain.tistory.com/78</guid>
			<comments>http://vervain.tistory.com/78#entry78comment</comments>
			<pubDate>Tue, 11 Dec 2007 11:27:00 +0900</pubDate>
		</item>
		<item>
			<title>JavaScript : 호출 스택</title>
			<link>http://vervain.tistory.com/77</link>
			<description>뭐 관심이 있는 사람만 관심이 있을 뚱딴지같은 내용. &lt;br /&gt;&lt;br /&gt;호출 스택입니다. &lt;br /&gt;&lt;br /&gt;오래 전에 지뢰 찾기를 만들어 본적이 있었습니다. 기본적으로 빈 칸을 눌렀을 때, 주변에 연계된 모든 빈 공간이 열리는 부분은 현재 칸을 중심으로 팔방이 빈 공간인지를 조사해가며 열어나가면 되는데, 여기서 재귀 호출을 할 때 게임 영역이 일정 수준 이상이 되면, 스택 오버플로우가 일어나더군요.. 그래서 아래와 같은 테스트 코드를 작성하였습니다. &lt;br /&gt;&lt;br /&gt;&lt;PRE class=javascript name=&quot;code&quot;&gt;var sc = 0;
try
{
	(function recursive_stack_test()
	{
		recursive_stack_test(++sc);
	})();		
}
catch (e) 
{
	document.writeln(&quot;stack count -&amp;gt; &quot; + sc);
}
&lt;/PRE&gt;&lt;INPUT onclick=&quot;var sc=0; try {(function recursive_stack_test(){recursive_stack_test(++sc);})();} catch (e) {document.getElementById(&#039;result_&#039;).innerHTML = &#039;Stack Count -&gt; &#039; + sc;}&quot; type=button value=&quot;Run Test :)&quot;&gt; 
&lt;span id=&quot;result_&quot;&gt;&amp;nbsp;&lt;/span &gt;&lt;br/&gt;&lt;br/&gt;

현재 브라우져에서 위의 테스트를 누르면 결과가 나옵니다.. 몇몇 &lt;a href=&quot;http://novemberborn.net/javascript/callstack-size&quot;&gt;다른 블로그&lt;/a&gt;에서 확인한 결과 값과 조금 씩 다른데 그 현상에 대한 기록을 조사해 보았습니다.
&lt;br /&gt;
&lt;br /&gt;
먼저 IE의 경우에는 &lt;a href=&quot;http://blogs.msdn.com/ericlippert/archive/2005/08/01/442606.aspx&quot;&gt;Eric Lippert에 따르면..&lt;/a&gt;
&lt;blockquote&gt;function context에 진입할 때마다 새로운 &quot;activation&quot; frame이 JScript 스택에 쌓이게 된다. 이 JScript 스택은 힙영역에 위치하기 때문에 그다지 문제가 되지 않지만, 이와 동시에 새로운 인터프리터의 사본도 생성되어 시스템 스택영역에 위치하게 되는데, 이는 수 백 바이트 정도를 차지하며, 가용한 시스템 스택의 크기가 1,000,000 Bytes 라고 할 때 순식간에 이 용량을 소비하게 된다..
&lt;/blockquote&gt;
라고 하였습니다. 직접 실시한 브라우져마다 테스트 결과는

&lt;ul&gt;
&lt;li&gt; Internet Explorer 6 : 900~1200&lt;/li&gt;
&lt;li&gt; Internet Explorer 7 : 1700~&lt;/li&gt;
&lt;li&gt; FireFox 2.0.0.4 : 1000 (1001) (!) 고정 &lt;/li&gt;
&lt;li&gt; FireFox 3.0b2pre : 245160 (Wow) &lt;/li&gt;
&lt;li&gt; Opera 9.24 : 3300+ &lt;/li&gt;
&lt;li&gt; Safari 3.0.4 : 499 (500) &lt;/li&gt;
&lt;/ul&gt;

FireFox의 경우 1000 (fencepost 1001)에서 고정되는 현상은 &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=392973&quot;&gt;버그질라에 많이 올라와 있습니다.&lt;/a&gt; 위에 3.0에 보시면 아시겠지만, 이미 버그 처리되어 수정된 사항입니다.
&lt;br /&gt;&lt;br /&gt;

Safari의 경우 원래 제한이 100(fencepost)이었습니다. &lt;a href=&quot;http://bugs.webkit.org/show_bug.cgi?id=4045&quot;&gt;몇몇 웹 어플(gmail 같은..)데서 &quot;Maximum call stack size exceeded&quot; 에러가 버그 리포팅&lt;/a&gt;되어 &lt;a href=&quot;http://trac.webkit.org/projects/webkit/changeset/25161&quot;&gt;수정된 현재&lt;/a&gt;가 500입니다. (근데 이것도 모자르지 않나요?)
&lt;br/&gt;&lt;br/&gt;
기본적으로 FireFox 3.0b2pre를 제외하고는 상황에 따라서는 고정된 재귀 호출 스택 제한을 고려해야 됩니다. 특히 Safari의 경우는 문제가 좀 있죠. :(
&lt;br/&gt;&lt;br/&gt;
참고가 되셨으면 합니다.&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Script Engine</category>
			<category>ECMAScript</category>
			<category>Firefox</category>
			<category>IE</category>
			<category>JavaScript</category>
			<category>Opera</category>
			<category>Recursion</category>
			<category>stack</category>
			<author>300.slimes</author>
			<guid>http://vervain.tistory.com/77</guid>
			<comments>http://vervain.tistory.com/77#entry77comment</comments>
			<pubDate>Wed, 28 Nov 2007 20:13:37 +0900</pubDate>
		</item>
		<item>
			<title>.NET C# Timer Fun.</title>
			<link>http://vervain.tistory.com/76</link>
			<description>[System.Threading.Timer]

만약에 특정 시간에 어떠한 작업을 수행할려고 하면 어떻게 해야 될까? 기본적으로 프레임워크상에 Timer Class를 제공하기 때문에 우리는 그다지 크지 않은 노력을 통해 이를 사용할 수 있다. 하지만, 간혹 가다 이러한 Timer를 잘못 사용하는 경우가 있다.
&lt;br/&gt;
&lt;br/&gt;
서두에 밝힌 것처럼 매일 &quot;오전 09:00&quot;에 특정 작업을 수행하고 싶다고 할 경우, 어떠한 사람들은 Timer를 사용하여 매 초, 혹은 일정 주기 간격으로 시간을 확인하는 작업을 수행하여 현재 시간과 특정 작업이 일어나야 될 시간을 비교하여 시간이 지났거나, 같을 경우 작업을 실행한다. 하지만 이는 낭비이다. 유저에게 특정 간격으로 Notify를 줄 필요성이 없다면 굳이, 주기적인 Timer를 다시 주기적으로 실행되도록 할 필요는 없다. 이는 꼭 &quot;역전&quot;이라고 표기해야 될 것을 &quot;역전앞&quot;이라고 표기하는 것과 마찬가지이다.

&lt;br/&gt;
&lt;br/&gt;
이러한 &quot;낭비&quot;를 없애기 위한 간단한 방법은 간단하게 dueTime을 계산해 주는 방법이 있다.
&lt;br/&gt;
&lt;br/&gt;
현재 시간이 09:00이고 특정 작업이 실행되어야 할 시간이 10:00라면 1시간을 dueTime으로 넣어주면 원하는 시간에 특정작업이 한번 실행된다. 만약 24시간 주기로 특정 시간에 특정 작업을 해야 된다면, Timer의 실행 주기를 24시간을 넣어주면 된다.

&lt;pre class=&quot;c#&quot; name=&quot;code&quot;&gt;

public delegate void stCallBackDelegate();

    public class ScheduledTimer
    {
        private Timer _timer;

        public ScheduledTimer() { }

        public static TimeSpan GetDueTime(TimeSpan A, TimeSpan B)
        {
            if (A &lt; B)
            {
                return B.Subtract(A);
            }
            else
            {
                return new TimeSpan(24, 0, 0).Subtract(B.Subtract(A));
            }
        }

        public void SetTime(TimeSpan _time, stCallBackDelegate callback)
        {
            if (this._timer != null)
            {
                // Change 매서드 사용 가능.
                this._timer.Dispose();
            }

            TimeSpan Now = DateTime.Now.TimeOfDay;
            TimeSpan DueTime = GetDueTime(Now, _time);
 
            this._timer = new Timer(new TimerCallback(delegate(object _callback)
            {
                ((stCallBackDelegate)_callback)();
            }), callback, DueTime, new TimeSpan(24, 0, 0));
          }
    }
&lt;/pre&gt;

기본적으로 TimeSpan 클래스는 &quot;시간의 길이&quot;를 나타낸다. 즉 9시간에 24시간을 더하면 33시간, 1일 9시간이 된다. DateTime.Now.TimeOfDay는 해당 날짜의 0시부터 현재 시간까지의 길이를 돌려준다. 즉 TimeSpan 클래스를 사용하면서 착각해서는 안되는 부분은 9시간에 24시간을 더하면 24시간 주기로 다시 9시가 될 것이라는 생각이다. 우리가 원하는 스캐쥴러는 이러한 방식이 필요하다. 즉 현재 시간이 오전 11시이고, 특정 작업이 실행되어야 할 시간이 이미 지난 시간이 오전 9시라면, 지연되어야 할 시간은 22시간이다.
&lt;br/&gt;&lt;br/&gt;
작업 예약 시간이 현재 시간보다 나중이면 간단하게 현재 시간에서 예약 시간을 빼면 지연되어야 할 시간이 계산된다. 하지만 반대로 예약 시간이 이미 지난 시간이면, 마이너스 시간 길이가 나오는데, 이를 dueTime에 넣어주면 Timer는 Disable상태가 되어 버린다. 고로 위와 같은 방법으로 지연시간을 계산하여야 한다. 

&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>.NET</category>
			<category>c#</category>
			<category>System.Threading</category>
			<category>timer</category>
			<category>TimeSpan</category>
			<category>시간</category>
			<author>300.slimes</author>
			<guid>http://vervain.tistory.com/76</guid>
			<comments>http://vervain.tistory.com/76#entry76comment</comments>
			<pubDate>Wed, 29 Aug 2007 11:23:00 +0900</pubDate>
		</item>
		<item>
			<title>.NET C# 간단한 프로세스간의 통신</title>
			<link>http://vervain.tistory.com/75</link>
			<description>간혹가다 두 개의 독립된 Process간의 통신이 필요한 경우가 있다. 기본적으로 .NET Remoting을 통해 구현을 할수도 있겠지만, 좀 더 간단한 구현을 원할 경우에는 Process 클래스에서 제공하는 표준 입출력 Redirection을 통해 두 개의 프로세스간에 메세지를 교환할 수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;c#&quot; name=&quot;code&quot;&gt;
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = &quot;Program.exe&quot;;
psi.RedirectStandardOutput = true;
psi.UseShellExecute = false;

Process TargetProgram = new Process();
TargetProgram StartInfo = psi;
TargetProgram.OutputDataReceived += 
new DataReceivedEventHandler(TargetProgram_OutputDataReceived);

TargetProgram.Start();

//대상 프로세스의 표출 출력을 읽어들인다.
TargetProgram.BeginOutputReadLine();

void TargetProgram_OutputDataReceived(object sender, DataReceivedEventArgs e)
{    
    if (!String.IsNullOrEmpty(e.Data))
    {
         Console.WriteLine(e.Data);
    }
}
&lt;/pre&gt;

&lt;pre class=&quot;c#&quot; name=&quot;code&quot;&gt;
// &quot;Program.exe&quot;
Console.WriteLine(&quot;Hello :)&quot;);
&lt;/pre&gt;

반대의 경우로 송신을 원할 경우에는 대상의 표준 입력을 재설정하고, 표준 입력 스트림에 메세지를 송신하면 된다.

&lt;pre class=&quot;c#&quot; name=&quot;code&quot;&gt;
TargetProgram.StartInfo.RedirectStandardInput = true;
StreamWrite sw = TargetProgram.StandardInput;
myStreamWriter.WriteLine(&quot;Hello ;)&quot;);
&lt;/pre&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>.NET</category>
			<category>c#</category>
			<category>Process</category>
			<category>redirection</category>
			<category>remoting</category>
			<category>통신</category>
			<category>표준 입출력</category>
			<category>프로세스</category>
			<author>300.slimes</author>
			<guid>http://vervain.tistory.com/75</guid>
			<comments>http://vervain.tistory.com/75#entry75comment</comments>
			<pubDate>Wed, 29 Aug 2007 09:36:00 +0900</pubDate>
		</item>
		<item>
			<title>.NET C# Monitor 전원 제어</title>
			<link>http://vervain.tistory.com/73</link>
			<description>&lt;A href=&quot;http://msdn2.microsoft.com/en-us/library/aa373235.aspx&quot;&gt;System Wake-up Events&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
원래의 목적은 SetSuspendState를 통해 Standby 상태로 진입시켜 놓고 Wake up Event를 발생시켜 활성상태로 복귀시키는 것이 목적이었다. MSDN에서는 Waitable timer를 통해 이러한 과정을 진행시키는 내용을 명기해 놓았고, 몇몇 자료에서 .NET 환경에서 Waitable timer는 System.Threading.Timer와 대응하기 때문에 이를 통해 Wake up Event를 발생시킬수 있다고 나와있으나, System.Threading.Timer도 API의 Waitable timer도 Standby 상태에서 자동으로 활성상태로 복귀시켜주지 않았다.&lt;br /&gt;&lt;br /&gt;
일단 주 목적은 모니터를 끄는 것이었기 때문에, 시간 관계상 SendMessage를 통해 모니터를 제어하는 수준에서 처리 하였다.&lt;br /&gt;

&lt;PRE class=c-sharp name=&quot;code&quot;&gt;const int WM_SYSCOMMAND = 0x0112;
const int SC_MONITORPOWER = 0xF170;

const int MONITOR_ON = -1;
const int MONITOR_OFF = 2;
const int MONITOR_STANBY = 1;

[DllImport(&quot;user32.dll&quot;)]
private static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);

/* ... Turn Off ... */

SendMessage(this.Handle.ToInt32(), WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_OFF);
&lt;/PRE&gt;&lt;br /&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Recipes</category>
			<category>.NET</category>
			<category>c#</category>
			<category>SendMessage</category>
			<category>SetSuspendState</category>
			<category>대기모드</category>
			<author>300.slimes</author>
			<guid>http://vervain.tistory.com/73</guid>
			<comments>http://vervain.tistory.com/73#entry73comment</comments>
			<pubDate>Wed,  8 Aug 2007 11:05:52 +0900</pubDate>
		</item>
		<item>
			<title>Ultima IX : Ascension - Tales of Virtue 6</title>
			<link>http://vervain.tistory.com/72</link>
			<description>안녕하세요. :) 다시 간만 입니다. 지난 주에 맥북을 구매했는데, 맥북으로 처음 작성하는 포스트군요. 적응이 잘 안되서 이래저래 힘듭니다. :( 이번 이야기는 Jaana입니다. Jaana는 실제 핀란드인으로써 법률쪽 일을 하던 리차드의 친구라고 합니다. 이름도 같고요. 뭐 이렇게 생각하면 울티마에는 실제 픽션으로 만들어진 인물보다 실제 실존인물을 바탕으로 만들어진 인물이 더 많군요. 짬짬히 오역을 하는데도 다음 글까지 나오는 텀이 점점 길어지네요. 으흑. 다음 이야기는 개인적으로 가장 좋아하는 이야기인데, 빨리 올리도록 하겠습니다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;6부&lt;br /&gt;
&lt;p&gt;정의 : Jaana와 고블린&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;당신은 드루이드 공동체의 주된 사명이 정의의 미덕이라는 것을
아마 아실겁니다. 그리고 그들은 고대로부터 대법정의 수호자들이었습니다. 지금은 사라졌지만, 그들의 오래된 관습중에는 왕의
명의으로 방랑을 하며, 대법정의 대리인으로써 정의를 수호하기 위한 여행을 하던 때가 있었습니다. 대법정에 세우지 않아도 될 만한
많은 사건들이 그런 여행에서 판결이 내려지곤 했었습니다. 제가 말하려는 이야기도 바로 그 때를 배경으로 하고 있습니다.
Jaana는 그러한 드루이드중 하나였고, 젊고, 강한 여성이었습니다. 그리고 또한 방랑 생활에 대한 어떤 두려움도 없었기
때문에, 그녀의 상관들은 기꺼이 그녀에게 더 넓은 야생지역을 관할하도록 맡기었습니다. 그녀는 여행하면서 수 많은 작은 마을과
촌락들을 거의 일년에 두 세번이 넘게 방문하였습니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그 일은 그녀가 맡고 있던 지역에서 비교적 큰
마을 - 산으로 둘러쌓인 요새 - 에서 일어 났습니다. 마을은 그 지역에 있는 고블린 부족과 피 비린내나는 전투를 치루고 있던
중이었습니다. 전투의 목적은 바로 협곡의 길에서 고블린들이 지나가는 상인들을 약탈하는 것을 막고, 안전을 보장해 주기
위함이었습니다. 이러한 분쟁의 주된 견인차는 바로 수 년간 그 길을 지나는 모든 사람들을 벌벌떨게 만든 뛰어난 지략과 야망을
가진 고블린 대장때문이었습니다.&lt;/p&gt;&lt;p&gt;어느날, 한 무리의 순찰대원들은 그다지 많지 않은 무리의 고블린들과
마주쳤습니다. 그들은 그다지 무장을 하지 않은 터라, 즉시 제압할 수 있었습니다. 하지만, 놀라운 일은 그 다음에 벌어졌는데,
전투가 끝난뒤에 그들이 발견한 것은 여전히 살아는 있지만, 힘없이 쓰러져 있는, 이 모든 분쟁의 주범인 고블린 대장이었습니다.&lt;/p&gt;&lt;p&gt;기쁨에 가득한 채 포로를 이끌고 마을로 돌아가는 길은 그들에게 그렇게 멀게만 느껴졌습니다. 고블린 대장없는 저 산의 고블린
부족들은 곧 몰락할 것이고, 다시 그들의 손에 안전과 평화가 보장될 것이었기 때문이었습니다. 그렇게, 고블린 대장을 마을로
데리고 왔을때, 마을 사람들은 바로 큰 축제를 시작하였습니다. 축제를 치르는 동안 많은 음식이 소비되었고, 그들이 먹어치운
음식보다 더 많은 술 역시 없어져 갔습니다.&lt;/p&gt;&lt;p&gt;&amp;nbsp;그렇게 술을 마시며 흥청거리며 떠드는 동안에 이야기가
오간 가장 주제는 어떻게 포로로 잡은 적들을 처리할 것이냐 하는 것이었습니다. 즉흥적인 이 축제가 계속되는 동안, 고블린을
어떻게 죽일 것이냐에 대한 계획은 점점 비현실적이고, 복잡해져만 갔습니다.&lt;/p&gt;&lt;p&gt;바로 그런 분위기 속에서,
드루이드인 Jaana는 그 마을에 도착하고 있었습니다. 그 때 마을 사람들의 생각은 점점 한 가지로 치닫고 있었는데, 그것은 그
짐승같은 포로를 그들의 문명화된 재판을 통해, 왕의 정의 아래 처형을 한다면 정말 좋겠다는 것이었습니다. 그리고, Jaana가
마을의 입구에 도착하기도 전에, 그들은 그렇게 실행하기로 결정했습니다.&lt;/p&gt;&lt;p&gt;마을에 도착하자마자, Jaana는 냄새나고, 이를 드러내며 웃고 있는, 무리들과 맞딱드리게 되었습니다. 그들은 그녀에게 조롱이 섞인 말투로 악명높은 살인마가 잡혔고, 곧 정의의 심판을 위해 그녀앞에 데려올 것이라고 이야기했습니다.&lt;/p&gt;&lt;p&gt;Jaana
는 마을 전체가 지나치게 흥청망청 들떠 있는 것과, 이 시원한 맥주 한잔을 먼저 드시고 정의의 판결을 내려 달라고 권하는
모습에, 점점 불쾌해지기 시작했습니다. 그럼에도 불구하고, Jaana는 마을 사람들중에 그 동료들보다 좀 더 높은 지위에
있음직한 사람을 골라내어 이 사건의 전체의 전말을 털어놓게 만들었습니다.&lt;/p&gt;&lt;p&gt;사건의 모든 이야기를 듣고 나서 Jaana는 사람들을 단념시키기 위해 말하기 시작했습니다&lt;/p&gt;&lt;p&gt;&quot;보십시요! 오늘 왕의 재판은 없을 것입니다!&quot;&lt;/p&gt;&lt;p&gt;&quot;
이 고블린은 전쟁중에 잡혀왔습니다. 전쟁은 명예와 용기로 다스려지는 것이지, 정의가 판단할 것이 아닙니다. 만약 당신들이 적들
전투중에 죽였다면, 그것은 명예로운 업적이 될것입니다. 바로 지금도 만약 도시의 의원들이 그들의 서약에 따라 죽음을 선고한다면,
그것은 마을의 어린아이들과 여행자들의 안전을 위한 동정의 결정일 것입니다. 만약 당신들의 결정이 법적으로 문제가 없고 정의로운
결정이라면 당신들의 뜻대로 하십시요. 그러나 나는 이 고블린에 대한 어떤 재판도 필요없다고 생각하고, 또 이 일로 인해 나의
지위의 품위를 떨어뜨리지도 않을 것입니다.&quot;&lt;/p&gt;&lt;p&gt;몇몇은 Jaana의 말에 동의하고 물러섰으나, 술에 취해
정신이 없던 대다수는 그들의 재밋거리가 사라지자 몹시 격노하기 시작했습니다. 그리고 몇몇 마을의 젊은 선동자들은 그것은 그들
자신들이 결정할 문제라고 이야기하고, Jaana가 왕의 재판 아래 그들이 그들 공동체를 수호할 권리를 거부했다고 떠들기
시작했습니다. 그리하여, 불과 수 분만에 Jaana는 다시 전보다 더 수가 많으면서 더욱 화가 나 있는 무리들과 대면해야하는
상황에 놓이게 되었습니다. 그리고 그들은 Jaana에게 왕의 재판 아래 고블린을 세워줄 것을 요구했습니다. Jaana는 더
이상의 논쟁의 모두에게 위험하고, 아무런 소용이 없을 것임을 깨닫고, 그들이 요구한 왕의 재판을 거절할만한 다른 적절한 대안을
찾아야 겠다고 생각하였습니다. Janna는 그의 머리를 덮고 있던 심판의 두건을 내리고는, 고블린을 그녀 앞으로 데리고 오라고
명령했습니다. 그리고 말했습니다.&lt;/p&gt;&lt;p&gt;&quot;이 고블린은 법에게 맡겨졌으니, 이제 그 생명은 재판의 결과아래 놓여질 것입니다. 그런고로, 지금부터 그 누구도 정의의 판결이 내려지기 전까지 이 고블린에게 해쳐서는 안됩니다.&quot;&lt;/p&gt;&lt;p&gt;말을 마치고, 그녀는 고블린을 귀중품들을 보관하는 튼튼한 창고에 가두고, 문 근처 있던, 술에 취하지 않고, 가장 강직해 보이는 병사들에게 다음 날 아침 재판까지 감시하도록 명령했습니다.&lt;/p&gt;&lt;p&gt;다음 날 아침, 고블린은 Jaana앞으로 이끌려 나왔고, Jaana는 왕의 정의 재판이 시작되었음을 선포했습니다. 그녀는 수
시간동안 앉아서 대장 고블린과 그의 부족들의&amp;nbsp; 발톱아래 살해당하고 약탈당한 많은 마을주민들의 자세한 이야기들과 증거들을 침묵속에
듣고 있었습니다. 그것은 정말 끔직한 기록들이었습니다. &amp;nbsp;Jaana가 고블린 대장에게 스스로 변론하기를 원하는가하는 것을 묻자
그는 단지 분노에 차 침을 뱉을 뿐이었습니다. 그리고 마을 주민 그 어느 누구도 그를 위한 변호를 맡으려 하지 않았습니다.&lt;/p&gt;&lt;p&gt;결국 Jaana는 손을 들어 지금하는 판결이 법적 구속력이 있음을 나타내고 사람들에게 공표하였습니다.&lt;/p&gt;&lt;p&gt;&quot;이 고블린은 어떤 법도 위반한 것이 없습니다. 그가 고소된 것은 그들의 본성이자, 그 종족의 습성에 따라 당신들의 마을을 공격한 것입니다. 그것은 유죄로 선고받을 만한 행위가 아닙니다. 고로 그는 자유입니다.&quot;&lt;/p&gt;&lt;p&gt;사람들은 놀랐습니다. 그리고 그 말에 대해 분노하며, Jaana의 판결에 대해 비난을 하기 시작했습니다. 그리고 판결에도 불구하고
고블린을 끌어내어 사형시킬것을 요구하였습니다. 그러자 Jaana는 일어서서 그녀의 두건을 벗어넘겼습니다. 그녀의 분노의 무게에
짓눌린 군중들은 일순간에 조용해졌습니다.&lt;/p&gt;&lt;p&gt;&quot;이 자리에 교수형따위는 없다!&quot; 드루이드가 선언하였습니다.&lt;/p&gt;&lt;p&gt;&quot;나는 어제 너희들에게 합법적으로 이 고블린을 죽일 수 있는 기회를 주었다. 그러나 너희는 너희 자신을 만족시키기 위한 재판을
요구하며, 이 고블린을 재판에 맡기었다. 이제 너희 뜻대로 법의 판결아래 모든 것이 놓여졌으니, 누구든 나의 판결을 기만하려는
자가 있다면, 무거운 법의 심판이 이 마을에 임할 것이며, 모든 미덕의 축복을 몰수당할 것이다!&quot;&lt;/p&gt;&lt;p&gt;몇몇은
Jaana의 목까지도 내놓을 것을 요구했으나, 대다수의 마을 주민은 이미 밤새 마신 술이 깨어버린 상태였고, 그들의 무례함이
얼마나 도를 넘었던 가를 깨닫기 시작했습니다. 그제서야 그들은 법에 대한 복종에 따라 Jaana의 판결을 이행하는 것에
동의하였고, 비로소, 동정을 넘어선 미덕의 승리가 이루어지게 되었습니다. 그러나 한가지 큰 불만이 있었으니, 바로 고블린의 왕을
놓아 준다는 사실이었습니다. 그로 인해 그들의 목숨과 재산을 희생했던 이 오래된 전쟁이 새롭게 다시 시작된다는 것은 자명한 일이었습니다.&lt;/p&gt;&lt;p&gt;&amp;nbsp;
그리하여, Jaana는 사슬에 묶인 고블린을 마을을 나가는 입구로 이끌고 갔고, 사슬을 풀어 줄 수 있는 열쇠는 그녀의 손에
쥐어져 있었습니다. Jaana는 고블린을 놓아 줄 때, 그 누구도 암살할려는 시도를 하지 못하도록, 모든 사람들에게 그녀가 서
있는 곳으로 부터 화살이 미치는 거리보다 5배나 멀리 떨어질 것을 명령하였습니다. 사람들이 멀리 물러서자, 그녀는 고블린의
사슬을 풀어주었습니다. 그리고 단검 한 자루를 그에게 주고가도 좋다는 표시를 했습니다. (어떤 생명체라도 자신을 보호할 수 있는 장비없이 야생에 풀어주는 것은 불법이었습니다.) &lt;/p&gt;&lt;p&gt;비탄에 잠긴 사람들의 울음을 뒤로&amp;nbsp; 한채, 그 고블린은 성큼성큼 몇 걸음을 걸어 나가다가 갑자기 멈춰서서 살의에 가득찬 표정으로 뒤를 돌아 보았습니다. 그리고 거의 무장도 하지 않은 한 여자가 홀로 서 있는 것을 보자 인간들에 대한 증오가 넘쳐나 잔악하게도 Jaana를 향해 공격을 해오기 시작했습니다. Jaana는 그녀의 검을 빼어 들어 단독으로 맞써 싸웠고, 비록 큰 상처를 입기는 했지만, 고블린을 죽일 수 있었습니다. 그것은 정당한 자기 방어행위였습니다.&lt;/p&gt;&lt;p&gt;높은 고개로 부터 내려왔을 때, 그녀는 놀란 마을 주민들에게 아무 말도 하지 않았습니다. 그리고는 상처를 치유하기 위해 마을로 발길을 돌리지 않고, 아무런 말도 남기지 않은 채 곧장 마을을지나 왕의 공로를 향해 걸어내려 갔습니다.&lt;/p&gt;&lt;p&gt;그리고 그 다음에 마을에 재판을 주관하기 위해 온 드루이드는 Jaana가 아니었습니다.&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Tales of Virtue&lt;br /&gt;&lt;a href=&quot;http://vervain.tistory.com/66&quot;&gt;&lt;strong&gt;1부 - 서막&lt;br /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href=&quot;http://vervain.tistory.com/67&quot;&gt;&lt;strong&gt;2부 - 겸손 : Katrina와 어느 귀족의 이야기&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://vervain.tistory.com/68&quot;&gt;3부 - 정직 : Mariah와 악마&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://vervain.tistory.com/69&quot;&gt;4부 - 동정심 : Iolo와 산적&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://vervain.tistory.com/70&quot;&gt;5부 - 용맹 : Geoffrey와 용의 이야기&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>The Ethereal Void</category>
			<category>jaana</category>
			<category>tales of virtue</category>
			<category>Ultima</category>
			<category>울티마</category>
			<category>울티마 9</category>
			<author>300.slimes</author>
			<guid>http://vervain.tistory.com/72</guid>
			<comments>http://vervain.tistory.com/72#entry72comment</comments>
			<pubDate>Tue, 19 Jun 2007 21:26:06 +0900</pubDate>
		</item>
		<item>
			<title>울티마는 끝나지 않았다?</title>
			<link>http://vervain.tistory.com/71</link>
			<description>몇 년전에 &quot;Ultima X : Odyssey&quot;라는 브리티시없는 울티마가 나올려다 취소된 일이 있습니다. 그 뒤는 Ultima Online만이 Multiverse의 울티마 세계를 만들어 가고 있는데, wikipedia에 가보니, &quot;Ultima X&quot;에서 이어질 사건들이 time-line 상에 올라와 있더군요. Ascension 사건이 후로 모든 것이 끝난 줄 알았던 많은 팬들에겐 아련한 일이 아닐 수 없겠네요.&lt;br /&gt;&lt;br /&gt;
&lt;BLOCKQUOTE&gt;The Post-Avatar era&lt;br /&gt;&lt;br /&gt;
&lt;UL&gt;
&lt;LI&gt;c. 387 BC (아바타의 승천후 정확히 일년 뒤입니다.) - Avatar의 승천을 기념하기 위한 새로운 국경일 &quot;승천의 날&quot;이 만들어 졌다. &lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;가고일 종족의 새 여왕이 태어나다. 현재는 Vasagrelem이 지도자이다. 그녀의 이름은 Pirmani이다.&lt;/LI&gt;
&lt;LI&gt;가고일 종족이 브리타니아에서 사라지다. Alucinor에서 새 고향을 만들기 위해 떠나다.&lt;/LI&gt;
&lt;LI&gt;Raven이 Avatar의 음성을 듣기 시작한다. 그녀는 로드 브리티쉬 및 그의 동료들에게 이 사실을 알렸지만, 아무도 믿지 않았다.&lt;/LI&gt;
&lt;LI&gt;Raven은 사람들 중에 그의 추종자를 모으기 시작하다.&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;c. 397 BC - Raven과 그녀의 얼마 되지 않는 몇 백명의 추종자들이 브리타니아에서 사라지다. Alucinor으로 건너가다.&lt;/LI&gt;&lt;/UL&gt;&lt;EM&gt;From - &lt;/EM&gt;&lt;A href=&quot;http://en.wikipedia.org/wiki/Timeline_of_the_Ultima_Universe&quot;&gt;&lt;EM&gt;http://en.wikipedia.org/wiki/Timeline_of_the_Ultima_Universe&lt;/EM&gt;&lt;/A&gt;&lt;/BLOCKQUOTE&gt;자, 궁금한 점이 있으시겠죠? 바로 Alucinor란 곳이죠. 아바타와 가디언은 마지막에 &quot;퓨전&quot;을 하셔서 하나의 존재가 되어 승천을 하게 되었는데, 문제는 이 두 분이 죽은게 아닙니다. 바로 여기서 Alucinor가 탄생하게 됩니다. 가디언과 아바타의 싸움은 아직 끝난게 아니었습니다. 그들은 하나의 존재된 이후에도 끊임없이 서로가 기득권을 얻기 위해 싸우고 있는 상태였고, Alucinor는 바로 이 존재의 마음속 영역인 것입니다. 그 곳에 거주민들이 어떠한 행위와 결과를 이끌어 내냐에 따라 하나가 된 존재는 다시 가디언이 될 수도 아니면, 아바타가 될 수 있는 상황이 된 것입니다. 그리하여 Raven은 아바타를 위해 추종자를 모아 Alucinor로 떠나게 되고, 여기서 Ultima X : Odyssey가 시작되게 되어 있었습니다.&lt;br /&gt;&lt;br /&gt;원래 울티마는 universe였습니다. 즉 하나의 타임 라인만이 존재하는 세계였는데, Ultima Online이 등장하면서 내용이 바뀌었죠.&lt;br /&gt;&lt;br /&gt;&lt;object width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/rBeA6JHkV1I&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/rBeA6JHkV1I&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;위의 Ultima Online 인트로를 보시면 아시겠지만, 몬데인의 보석 안에는 소사리아(Sorsaria)가 있었고, 아바타가 몬데인을 처지하고 보석이 깨지자 그 안의 소사리아도 각각의 세계로 분리가 되어 버린거죠. 그래서 울온에서 각 서버를 Shard (보석의 파편)이라고 부르는 겁니다. 정말 꽤 그럼직하죠? 아니 정말 훌륭합니다. 그렇기에 현재 메인 스트림을 빼고 울온에서 각각의 샤드는 나름대로 새로운 울티마의 역사를 쓰고 있는 것이죠. 유저가 만들어내는 또 다른 울티마죠. 울온을 접은지 수 년이 흘러 지금은 어찌 변했는지는 알 수가 없지만, 제가 즐길 당시만 해도 각 Shard별로 상당히 많은 사건들이 일어났고, 현재도 진행 중입니다.&lt;br /&gt;&lt;br /&gt;그래도 개인적으로 울티마 다음 작품이 나와주기를 고대하고 있습니다. 게리엇 아저씨의 &quot;빈 서판&quot;이 망한다면 혹시 가능할까요? 개인적으로는 화려하게 성공하고 울티마로 컴백을 해주기를 기대하고 있습니다. :)&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>The Ethereal Void</category>
			<category>Alucinor</category>
			<category>raven</category>
			<category>shard</category>
			<category>Ultima</category>
			<category>ultima history</category>
			<category>ultima odyssey</category>
			<category>ultima online</category>
			<category>ultima X</category>
			<category>로드 브리티쉬</category>
			<category>리차드 게리엇</category>
			<category>소사리아</category>
			<category>울티마</category>
			<category>울티마 온라인</category>
			<author>300.slimes</author>
			<guid>http://vervain.tistory.com/71</guid>
			<comments>http://vervain.tistory.com/71#entry71comment</comments>
			<pubDate>Fri,  8 Jun 2007 23:14:54 +0900</pubDate>
		</item>
		<item>
			<title>Ultima IX : Ascension - Tales of Virtue 5</title>
			<link>http://vervain.tistory.com/70</link>
			<description>정말 오래간만에 포스트군요. :) 기다리신 분들께는 정말 죄송합니다. (계신가요? 헤헤) 오늘은 Geoffrey의 이야기입니다. 지난 주 인가 지지난주에 회사가 홍대 근처에 있어서 회식이라 나갔는데, 어디선가 많이 낯익은 외국이 있어서 누굴까 누굴까 고민했는데, 왠지 빌 로퍼 아저씨를 닮았더군요. 아니나 다를까 집에 와서 뉴스를 보니 &quot;헬 게이트 : 런던&quot; 발표와 강의를 위해 우리나라에 오셨더군요. 아이고. 싸인좀 받을 걸 그랬습니다. T_T&lt;br /&gt;&lt;br /&gt;앞으로는 자주 업데이트하도록 하겠습니다. 몇 부 안남았네요. 점점 제 멋대로 오역이 늘어나고 있습니다. 말이 자연스럽게 (그다지 자연스럽지 않죠?) 쓸려다 보니 어쩔 수 없는 부분이 많군요. 영어 공부의 필요성이 절실해 지고 있습니다. :)&lt;br /&gt;&lt;br /&gt;
&lt;BLOCKQUOTE&gt;&lt;STRONG&gt;5부&lt;br /&gt;&lt;br /&gt;용맹 : Geoffrey와 용의 이야기&lt;/STRONG&gt;&lt;br /&gt;&lt;br /&gt;오래전, 용들이 하늘을 자유로이 날던 그 때, Ignus라 불리우던 용이 있었습니다. 지금은 용들이 위험하고 알수 없는 존재로 여겨지고 있지만, 모두가 그렇게 사악한 것은 아니었습니다. 그들은 그들 나름대로 지켜야될 전통과 명예가 있었습니다. 하지만, Ignus는 예외였습니다. 아마도 제 생각으로는 많은 사람들이 용들에 대한 그러한 나쁜 이야기를 만들게한 좋은 본보기였을겁니다. Ignus는 사람을 해치기를 좋아하며 육식을 즐기고, 인간 마을을 습격하여 폐허로 만들고, 약탈하는 것을 가장 큰 즐거움으로 느끼는 괴물이었습니다. 그는 심지어 나이 어린 아이들, 특히 여자 아이를 잡아 먹는 것을 즐겼습니다. 그러한 습성은 아마도 우리가 역겹게 느끼는 것과 마찬가지로 그들 종족에게도 역겨운 일로 여겨졌을겁니다. 
&lt;P&gt;하루가 저물 무렵, 잠에서 깨어난 Ignus는 곧 배고픔과 무료함을 느끼자, 사람이 사는 마을을 향해 먹을 만한 것과 재미를 찾기 위해 몸을 움직여 날아올랐습니다.&lt;/P&gt;
&lt;P&gt;그날, 그는 너무 작아 이름조차 없는 촌락 하나를 선택하였습니다. (어쩌면 있었겠지만, 너무 오래되어 잊혀졌을 겁니다.) 그 마을은 14살이 된 어린 Geoffrey와 그 보다 조금 더 나이가 많은 누나 Marguerida가 사는 곳이었습니다. 그 때 둘은 집으로부터 좀 떨어진 아버지의 콩밭에서 잡초를 제거하기로 약속을 하고 있었습니다.&lt;/P&gt;
&lt;P&gt;용들은 독수리보다 더 멀리 볼 수 놀라운 시력을 가지고 있습니다. Ignus는 거대했지만, 구름 위로 날고 있었고, 또 그 시력때문에, 그 남매가 Ignus를 보기도 전에 그들을 찾아내었습니다.&lt;/P&gt;
&lt;P&gt;&quot;아하&quot; 그는 생각했습니다. &lt;/P&gt;
&lt;P&gt;&quot;이제 즐거운 여흥이 시작되겠군, 저 어리고 토실토실한 놈들을 내 점심의 시작으로 해서, 남은 모든 인간들을 주 요리로 먹으면 되겠군..&quot; &lt;/P&gt;
&lt;P&gt;Ignus는 충분히 남매가 그 머리위에 뭐가 있었는지 알아차리기도 전에 내리덥칠 수 있었으나, 아까 제가 이야기했듯이 심심하던차였습니다. 그래서 그는 그 음식을 데리고 잠깐 장난을 치기로 마음 먹고, 커대란 울부짐과 함께 내려와 그 먹잇감이 도망치게 만들기위해 아무 잘못도 없는 콩밭을 붙태웠습니다.&lt;/P&gt;
&lt;P&gt;생각대로 그들은 도망갔습니다. 그러나 한가지, 남매는 어리긴 했지만, 그들은 바보가 아니었습니다. Geoffrey는 먼저 주변 상황을 판단하고, 강쪽으로 가면 강둑에 바위 틈에 몸을 숨길수 있을거라 생각하고 그 누나를 이끌고 근처 강둑으로 달렸습니다. 그것은 갸날픈 희망이었지만, 그냥 그대로 용의 이빨에 물어뜯기는 것보다는 나은 최선의 방법이었습니다. &lt;/P&gt;
&lt;P&gt;Ignus는 그도 모르게, 영악하게도 그를 피해 바위를 기어오르고 도망가는 그 먹잇감의 영리함과 똑똑함에 놀라 아무것도 할수 없었습니다. 정신을 차리고, 몇 번의 위협적인 공격을 시도했지만, 그 어린 인간들은 당췌 가능하리라고 생각하지도 못한 방법으로 그를 피해 달아났습니다. 비록 한참동안 이리저리 빠져갔지만, 그 먹잇감이 피해 숨을 안전한 곳이 없다는 것을 아는 Ignus는 그다지 화가 나거나 하지 않았습니다.&lt;/P&gt;
&lt;P&gt;점점 강에 가까워 지자 Geoffrey와 Marguerida는 오래된 웅퉁불퉁한 떡갈나무뒤로 몸을 피하였습니다. 하지만 재앙이 곧 그들에게 닥쳤습니다. Marguerida의 발목이 구부러진 나무 뿌리에 걸려 넘어져 접질렸기 때문입니다. 아직 용이 그것을 발견하지 못한 것을 알아차린 Geoffrey는 어떻게는 누나를 구할려고 노력했지만, 허사였습니다.&lt;/P&gt;
&lt;P&gt;Ignus는 숨을 돌리기 위해 잠시 멈춰서서, 그들이 고통받는 것을 점잖게 바라보며 즐기고 있었습니다. &lt;/P&gt;
&lt;P&gt;달리 누나를 구할 방법이 없자, Geoffrey는 작은 양치기용 칼을 꺼내들고, 한 손에는 주먹만한 돌을 주어들고, 늙은 용과 그 누나 사이를 가로막아 섰습니다. 그의 어린 얼굴에는 전사의 의지가 피어올랐습니다.&lt;/P&gt;
&lt;P&gt;그 상황은 Ignus는 더욱 즐겁게 만들었습니다. 그는 Geoffrey를 불렀습니다. &lt;/P&gt;
&lt;P&gt;&quot;자, 이제 어쩌실것인가? 기사여? 고결한 마법이 걸린 그 검으로 내 머리를 칠 텐가?&quot;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Geoffrey는 그가 맞설 수 있다고 생각했던 것보다 더 크고 강력한 그 목소리에 놀라며 대답했습니다. &lt;/P&gt;
&lt;P&gt;&quot;나는 기사도 아니고 마법이 걸린 검도 가지고 있지 않아! 이 늙은 도마뱀아! 하지만 나를 쓰러뜨리지 않고는 내 누나에게 손 끝하나 대지 못할 것이고, 기회만 있다면 기꺼이 네 머리를 가져가 주마!&quot;&lt;/P&gt;
&lt;P&gt;Ignus는 굵은 목소리로 낄낄거렸습니다. &lt;/P&gt;
&lt;P&gt;&quot;넌 정말 가장 멍청한 아이로구나. 정말 네가 그런 하찮은 장신구따위로 나를 해칠 수 있다고 생각하는 건가? 도망가라! 꼬마야! 내가 네 누이를 먹어치우느라 정신없는 동안 네가 숨을 만한 곳을 찾을 수 있을 것이다.&quot;&lt;/P&gt;
&lt;P&gt;&quot;나도 내가 너를 해칠 만한 그런 기술이나 장비가 없다는 것을 알아! 늙은 도마뱀아!&quot; Geoffrey가 대답했습니다.&lt;/P&gt;
&lt;P&gt;&quot;그러나 내 누이가 위험한데 그 따위 것이 안중에 들어올 것 같으냐!&quot;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Ignus는 점점 대화가 지루해지자, 짜증이 섞인 말투로 얘기하였습니다.&lt;/P&gt;
&lt;P&gt;&quot;이봐, 꼬마, 네 생각이 정말 훌륭해. 하지만, 네 놈이 도망가건 말건, 나는 네 누이를 먹을 것이란 말이지. 왜 하나는 살 수 있는데 두 놈다 잡아 먹히려는 거지?&quot;&lt;/P&gt;
&lt;P&gt;&quot;너와 그 딴 것 따위로 따지고 싶지 않아!&quot; Geoffrey가 대답했습니다. 그는 더 이상 그 어디로도 피할수 없다는 생각이 마음을 짓누르는 것을 느꼈습니다.&lt;/P&gt;
&lt;P&gt;&quot;그 따위 수작에 너 같은 놈에게 내 누나를 내줄 것 같으냐!&quot;&lt;/P&gt;
&lt;P&gt;늙은 Ignus는 의심이 많은 생물이었기에, 점점 그의 마음에는 의심의 싹이 터오르기 시작했습니다.&lt;/P&gt;
&lt;P&gt;&quot;이제야 알겠군..&quot; 그는 으르렁 거렸습니다.&lt;/P&gt;
&lt;P&gt;&quot;네 놈이 아무런 이유도 없이 그렇게 나에게 맞서 서 있을리가 없지, 아마도 네 놈은 내가 더 다가가길 바라는 거군? 저 나무가 바로 네 놈들이 함정, 또는 장치를 해놓고 내가 알아차리지 못한 사이에 덥칠려는 수작이군.. 그렇다면 충분히 이유가 되지..&quot;&lt;/P&gt;
&lt;P&gt;&quot;다시 한번 말하지만, 네 마음대로 생각해라!&quot; Geoffrey가 대답했습니다. 제가 아까 얘기했듯이, 그는 바보가 아니었습니다. &lt;/P&gt;
&lt;P&gt;&quot;네 놈이 또 다시 나를 떠보는군?&quot;&lt;/P&gt;
&lt;P&gt;용은 생각했습니다. &lt;/P&gt;
&lt;P&gt;&quot;맞아. 내가 생각한 것이 맞군, 게다가 함정까지 설치되어 있다면, 제대로 일 것이고, 나는 다치거나, 혹은 죽을 수도 있을 거야. 모든 것을 생각해 보면, 네 놈에게 그런 위험을 걸 가치는 없지! 암!&quot; &lt;/P&gt;
&lt;P&gt;곧 용은&amp;nbsp; 좀 덜 위험한 (그가 생각하기로..) 식사를 찾아 나서기 위해 하늘을 향해 일어나 치솟아 올라 날아갔고, Geoffrey와 Marguerida는 무슨 일이 일어난 것인지 놀라움에 빠져 있었습니다.&lt;/P&gt;
&lt;P&gt;그리하여, 그 일은 Geoffrey가 진정한 용맹을 보여준 사례로써 용기란 무엇인가에 대한 가장 순수한 표본을 보여준 것이었습니다. 아무런 조건없이 그의 목숨을 내걸었지만, 오히려 그 생명을 구할 수 있었습니다. 용이 말해 준대로 도망가서 숨었다면, 그 생물은 그의 누나를 잡아먹고, 그리고 그 다음은 그가 되었을 것입니다. 하지만, 그는 비록 쉽게 죽을 수도 있었지만, 결과를 생각하기보다 먼저 지금 무엇을 해야 될 것인가를 따라, 용과 맞섰고, 그러한 용기의 발현은 그와 그 누나를 살렸습니다.&lt;/P&gt;
&lt;P&gt;늙은 Ignus는 그의 몸을 사리는데 급급하여 아주 사소한 의심이나 위험조차 참지 못하고, 그의 쉬운 식사거리조차 놓쳐버리고 말았습니다. 그러나 그의 그러한 의심과 겁은 그 보다 더 큰 결과를 가져오게 되었습니다. 그 뒤 수 년후 Geoffrey는 가장 영향력있고 강력한 챔피언이자, 기사가 되었고 (가장 강력한 마법이 걸린 검과 함께) 완전한 장비와 힘과 능력을 갖추고 출발하여 늙은 Ignus를 죽여버렸습니다. 그리고 그의 마굿간에 앞에 그 머리를 걸어 놓았고. 그의 조카들은 거기에 돌을 던지며 놀곤 하였습니다. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;Tales of Virtue&lt;br /&gt;&lt;A href=&quot;http://vervain.tistory.com/66&quot;&gt;&lt;STRONG&gt;1부 - 서막&lt;br /&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&lt;A href=&quot;http://vervain.tistory.com/67&quot;&gt;&lt;STRONG&gt;2부 - 겸손 : Katrina와 어느 귀족의 이야기&lt;/STRONG&gt;&lt;/A&gt;&lt;br /&gt;&lt;A href=&quot;http://vervain.tistory.com/68&quot;&gt;3부 - 정직 : Mariah와 악마&lt;/A&gt;&lt;br /&gt;&lt;A href=&quot;http://vervain.tistory.com/69&quot;&gt;4부 - 동정심 : Iolo와 산적&lt;/A&gt;&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>The Ethereal Void</category>
			<category>geoffrey</category>
			<category>tales of virtue</category>
			<category>Ultima</category>
			<category>valor</category>
			<category>빌 로퍼</category>
			<category>울티마</category>
			<category>울티마 9</category>
			<author>300.slimes</author>
			<guid>http://vervain.tistory.com/70</guid>
			<comments>http://vervain.tistory.com/70#entry70comment</comments>
			<pubDate>Fri,  8 Jun 2007 22:33:03 +0900</pubDate>
		</item>
		<item>
			<title>Ultima IX : Ascension - Tales of Virtue 4</title>
			<link>http://vervain.tistory.com/69</link>
			<description>간만에 포스트군요. 예비군이다 뭐다 좀 바빠서.. :) 이번 4부의 주인공은 &quot;Iolo&quot; (Iolo FitzOwen)&lt;STRONG&gt; &lt;/STRONG&gt;입니다. 실존 인물인 David R. Watson을 모델로 하고 있는데요. 실제 &quot;Iolo&quot;와 마찬가지로 이 분도 작곡에 능하시고 석궁을 제작하는 직업을 가지고 있습니다. 또한 &quot;The Stones&quot;의 작곡가이며, 이 분의 부인인 Kathleen Jones는 Gwenno의 모델이고 &quot;The Stones&quot; 의 작사가이죠. David 아저씨는 여러 게임의 제작이나 레벨 디자인에 참여도 하셨는데, 대표작으로는 &quot;X-COM : Apocalypse&quot;와 &quot;GTA : San Andress&quot;가 있습니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;BLOCKQUOTE&gt;&lt;STRONG&gt;4부&lt;br /&gt;동정심 : Iolo 와 산적&lt;/STRONG&gt; 
&lt;P&gt;Iolo는 음유시인이며 궁수였고, 땅의 소유주이자, Lord British의 용사이며, 믿을 수 있는 친구였기에, 위기의 시기에 그의 이웃들이 그의 도움을 찾는 것은 당연한 일이 었습니다.&lt;/P&gt;
&lt;P&gt;어느 지역에 야생 숲과 협곡을 빠져나오는 음산한 길목에 출몰한 Edric이라는 한 명의 산적으로 인해 바로 그러한 위기가 찾아왔습니다. 그는 희생자의 생명이나 명예는 안중에도 없고, 도적질정도는 밥먹듯이 일삼는 잔악무도한 악당이었습니다.&lt;/P&gt;
&lt;P&gt;그리하여, 그 지역의 정직한 상인들이나 농부들은 Iolo에게 찾아가 도와줄 것을 간청했습니다. 이야기를 들은 Iolo는 서두르지 않고, 그의 루트(lute)를 내려놓고 석궁을 집어든 뒤에, 말들을 잘 돌봐줄 것을 부인에게 부탁하고, 작별의 입맞춤을 했습니다. 그리고 Iolo는 집을 나서면서 살인마 Edric의 위협을 이 땅에서 없애버리기 전까지는 다시 돌아오지 않을 것을 Lord British의 이름을 걸고 맹세하였습니다.&lt;/P&gt;
&lt;P&gt;몇 일의 추적끝에, 그는 그의 사냥감이 남긴 흔적을 쫓아 둔지와 계곡을 넘나들어 높은 곳에 위치한 산새가 험한 지역까지 이르게 되었습니다. 결국 그들은 저 아래 작은 마을이 보이는 높은 절벽까지 이르렀습니다. Iolo와 그의 거리가 몇 분채 되지 않을 정도로 좁혀지자, 산적은 끔찍한 계획을 실행에 옮기기 시작했습니다. 그는 지랫대를 이용해 작은 바위 하나를 절벽의 언덕아래로 밀어 내렸습니다. 바위는 산 경사를 타고 언덕 아래로 굴러내려가면서 다른 더 많은 돌들과 바위를 쳐 내려갔고, 결국 커다란 산사태가 되어 절벽 아래에 있는 작은 마을 덥치고 말았습니다.&lt;/P&gt;
&lt;P&gt;엄청난 바위의 홍수로 인해 많은 집들과 가게들이 완전히 파괴되었고, 외부에서 마을로 통하는 유일한 길도 막혀버리고 말았습니다.&lt;/P&gt;
&lt;P&gt;이 대학살의 광경을 본 Iolo는 Edric에 대해 겉잡을 수 없는 분노가 끓어올랐습니다. 하지만, 그는 추적을 중단하고 아직 위험한 산 아래 마을로 내려갔습니다. 그는 거기서 몇 일을 머물며 생존자와 죽을 사람들의 시체를 파내고, 외부로 통하는 길을 복구하는 일을 도왔고, 산적은 그 동안 그렇게 그가 마을에 있는 것을 기회 삼아 추적을 벗어나 도둑질을 계속하였습니다.&lt;/P&gt;
&lt;P&gt;복구가 어느 정도 진척되자, Iolo는 마을을 떠나 추적을 다시 시작하였고, 이번에는 그의 적을 따라잡는데 그리 오래 걸리지 않았습니다. 그러나 이번에는 Edric은 그의 숙적과 겨루기 위해 만반의 준비를 갖추고 있었습니다. 그는 Iolo를 어느 숲속의 마을을 지나가도록 이끌어 들인 다음, 한 밤중에 마을을 빠져나가면서, 그 마을에 하나 밖에 없는 우물에 독을 탔습니다. 아침에 Iolo가 마을에 도착했을 때에는 벌써 많은 주민들이 치명적인 독에 중독되어 죽거나, 신음하고 있는 상태였습니다. 또 다시 Iolo는 추적을 멈추고, 마을의 성직자를 도와, 중독되어 죽어가는 사람들을 치료하고, 독에 오염된 우울을 정화하는 일을 하였습니다. 그렇게 시간이 지나는 동안, Edric은 또 다시 Iolo의 추적을 벗어나 버리고 말았습니다.&lt;/P&gt;
&lt;P&gt;Iolo가 다시 사냥을 재개하였을 때 그는 복수의 화신이 되어 도망자를 압박하였습니다. Edric은 추적의 열기를 느끼며, 모든 사람들의 거주지로 부터 먼 곳으로 절망적으로 도망쳤습니다. (이는 Iolo의 계획중 하나였습니다.) 결국 Edric이 Iolo를 피하기 위해 어느 동굴의 입구에 다다랐습니다. 그러나 어리석게도, 그것은 동굴이 아니었습니다. - 그것은 기억할수 없이 오래 전부터 우리의 땅에 만연한 끔직한 함정들이 도사리고 있는 &quot;던젼(Dungeons)&quot; 중 하나로써 그 이름은 &quot;Despise&quot; 였습니다.&lt;/P&gt;
&lt;P&gt;조금 시간이 흐른 뒤, 많은 위험이 도사리고 있는 그 곳, &quot;Despise&quot; 로 Iolo는 들어갔습니다. 하지만, 그는 오래전 부터 이 곳을 알고 있었기 때문에 Edric보다 좀 더 신중했고, 머지 않아 어둡고 깊은 함정 하나와 맞딱드리게 되었습니다. 함정의 저 아래, 그 깊이를 알 수 없는 곳으로 부터, Edric의 절규하는 목소리가 들려왔습니다. 함정으로 떨어지면서 다리가 부러졌기 때문에 간절히 도움을 청하고 있었습니다.&lt;/P&gt;
&lt;P&gt;Iolo가 Edric에게 인사를 건네며 외쳤습니다. &quot;내려 줄 수 있는 밧줄이 있었으면 좋겠지만, 가진게 없구만..&quot; 그리고 마치 용서해 줄 듯한 말투로 덧붙였습니다.&lt;/P&gt;
&lt;P&gt;&quot;네가 원한다면 내가 마을로 가서 가져올 수도 있겠지만, 족히 일주일은 걸릴것이다.&quot;&lt;/P&gt;
&lt;P&gt;Edric은 완전히 겁에 질린채로, 자기를 곁은 떠나지 말아 줄것을 간곡히 청원했습니다.&lt;/P&gt;
&lt;P&gt;&quot;나는 당신이 음유시인이며, 동정심을 대표하는 사람이란 것을 압니다!&quot; 악당이 빌었습니다.&lt;/P&gt;
&lt;P&gt;&quot;제발 내려와서 도와주십시요! 부탁합니다! 제발..&quot; &lt;/P&gt;
&lt;P&gt;Iolo는 구덩이의 끝 자락에, 도적의 뻔뻔함에 할 말을 잃고 서 있었습니다. 그리고 마지막으로 말했습니다.&lt;/P&gt;
&lt;P&gt;&quot;너란 인간은 네가 말하는 그 동정심이 진짜 어떠한 것인지도 알지도 못한 채 지독히도 오랫동안 나를 시험해 왔다. 동정심이란 어린아이나, 정직한 농부와 같은 무고한 사람들을 위해 준비된 것이며, 그 구덩이에 빠진 것이 그들이라면, 나는 기꺼이 그 아래로 내려갈 것이다. 하지만, 너랑 족속에게 어울리는 것이 동정심이 아닌 정의의 삯일 것이다.&quot; 구덩이 아래에서 Edric의 울음 소리가 들려왔습니다.&lt;/P&gt;
&lt;P&gt;&quot;하지만, 나는 판사도 아니고 사제도 아니기에.. &amp;nbsp;너같은 족속에게도 그 동정심의 일부를 허락해 주겠다.&quot;&lt;/P&gt;
&lt;P&gt;그는 더 이상 얘기하지 않고, 던젼을 빠져나와, 얼마 멀지 않은 곳에서 튼튼한 나무 한 그루에서 목발로 쓸 만한 가장 긴 가지를 잘라 왔습니다. 그리고 다시 돌아와 여전히 흐느끼며 울고 있는 Edric에게 그 것을 던져 주었습니다. (그에게는 어둠 속에서 무언가 미끌어 떨어지는 소리만 들렸을 겁니다.)&lt;/P&gt;
&lt;P&gt;&quot;여기 너를 위한 동정심을 가지고 왔다. 그것만 있다면, 아무런 도움도 받지 못하고, 움직이지도 못한채 죽을 일은 없을 것이다. 너는 이미 충분한 물과 부싯돌, 횟불과 검도 가지고 있으니, 일어나서 빠져나올 수 있다면 빠져나와라. 만약 네가 그 곳에서 나와 하늘을 다시 볼 수 있다면, 약속하건데 그 곳에는 내가 기다리고 있을 것이다.&quot;&lt;/P&gt;
&lt;P&gt;산적의 흐느끼는 외침을 뒤로 하고 Iolo는 던젼을 빠져나왔습니다. 그리고 그 입구가 보이는 곳에 캠프를 치고, 이틀 밤을 그 곳을 주시하며 기다렸습니다. 그리고 삼 일째 아침에 되자 캠프를 걷고, 집으로 돌아왔습니다. 아무도 Edric이 그 던젼에서 죽었는지 살았는지는 알 수 없었지만, 그 후로 다시는 Britannia에 나타지 않았다고 합니다.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;
&lt;UL&gt;
&lt;LI&gt;Tales of Virtue&lt;br /&gt;&lt;A href=&quot;http://vervain.tistory.com/66&quot;&gt;&lt;STRONG&gt;1부 - 서막&lt;br /&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&lt;A href=&quot;http://vervain.tistory.com/67&quot;&gt;&lt;STRONG&gt;2부 - 겸손 : Katrina와 어느 귀족의 이야기&lt;/STRONG&gt;&lt;/A&gt;&lt;br /&gt;&lt;A href=&quot;http://vervain.tistory.com/68&quot;&gt;3부 - 정직 : Mariah와 악마&lt;/A&gt;&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>The Ethereal Void</category>
			<category>iolo</category>
			<category>tales of virtue</category>
			<category>Ultima</category>
			<category>울티마</category>
			<category>울티마 9</category>
			<author>300.slimes</author>
			<guid>http://vervain.tistory.com/69</guid>
			<comments>http://vervain.tistory.com/69#entry69comment</comments>
			<pubDate>Thu, 17 May 2007 23:22:00 +0900</pubDate>
		</item>
		<item>
			<title>Ultima IX : Ascension - Tales of Virtue 3</title>
			<link>http://vervain.tistory.com/68</link>
			<description>3부에 나오는 주인공인 Mariah는 마법사입니다. 울티마 4탄부터 등장합니다. 실제 모델이 된 인물은 Richard씨의 개인 비서였던 Michelle Caddel양이라고 합니다. 고로 이 분도 태생지는 지구인셈이죠. Ultima 4, 5, 6, 7-1, 9까지 등장하는데 저도 기억이 가물가물하군요. :) &lt;br /&gt;&lt;br /&gt;기존에 번역(오역)했던 자료들이 있었는데 꽤 시간이 지나서 지금보니 정말 엉망이더군요. 그래서 새로 원문을 보고 다시 뜯어고치고 있습니다. 개인적으로 단편 우화를 좋아하는데, 총 10편 모두 약간은 가벼우면서도 만만치 않으며, 일관된 주제를 가지고 있습니다. 재미있게 보시기 바랍니다.&lt;br /&gt;&lt;br /&gt;
&lt;BLOCKQUOTE&gt;&lt;STRONG&gt;3부&lt;br /&gt;정직함 : Mariah와 악마&lt;/STRONG&gt; 
&lt;P&gt;젊은 마법사가 스스로를 보호하기 위해서는 아주 사소한 일에라도 호기심을 가질 필요가 있습니다. 그 일이 생긴 것도 그런 호기심때문이었죠. 그녀가 숙련생으로 방랑생활을 하던 도중에, 어떤 지역에 유령이 출몰하여, 위험하다고 평판이 나있는 작은 숲에 도착했을 때였습니다.&lt;/P&gt;
&lt;P&gt;그녀의 뒤에서 깊고 부드러우며, 그다지 불쾌하지만은 않은 목소리가 무언가를 물어왔을 때 그녀는 비로소 그러한 평판이 거짓이 아님을 깨달았습니다.&lt;/P&gt;
&lt;P&gt;&quot;꼬마 마법사여, 어떻게 길을 잃어 이렇게 먼 위험한 곳까지 와서 헤매이고 있는건가?&quot;&lt;/P&gt;
&lt;P&gt;Mariah는 돌아섰습니다. 그리고 뒤에 서 있는 것을 보았을 때 처음 떠오른 생각은 자신이 울음을 터트리지 않았다는 것에 대한 바보같은 안도감이었습니다. 그러나 곧 사태가 심각함을 알아차린 그녀는 그런 생각을 바로 접었습니다. 그녀 앞에 서 있는 것은 불길처럼 붉은 커다란 근육에, 머리카락이 없는 생명체였고, 그것이 스스로 내뿜는 광채는 어두운 숲을 비추고 있었습니다.&lt;/P&gt;
&lt;P&gt;그녀는 즉시 그것이 저 알수 없고, 불길 뿐인 세계로 부터 이 세계로 피와 이간질을 찾아 떠도는 사악하고 거대한 악마중 하나라는 것을 깨달았습니다.&lt;/P&gt;
&lt;P&gt;&quot;안녕하세요.&quot; 떨리는 목소리를 감추며 그녀가 말했습니다.&lt;/P&gt;
&lt;P&gt;&quot;방해할려는 생각은 아니었습니다..&quot;&lt;/P&gt;
&lt;P&gt;&quot;전혀 상관없네.&quot; 부드럽지만 조롱하는 듯한 목소리로 그르렁거리며 악마가 대답했습니다.&lt;/P&gt;
&lt;P&gt;&quot;좀 처럼 방문자는 환영하지 않지만, 만나서 정말 반갑군.&quot;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Mariah는 한번도 악마을 맞닥뜨린 적은 없었지만, 그 존재에 대한 특성은 공부한 적이 있었습니다. 그녀는 만약 그 생명체가 피를 원했다면 그녀는 벌써 죽은 목숨이었다는 것을 알고 있었습니다. 그렇기 때문에 그것은 어떤 사악한 꿍꿍이를 가진것이 분명하다고 생각되었습니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&quot;만약 말동무를 찾으시는거라면 저와 잠깐 간단한 놀이를 하는건 어떠신가요.?&quot; Mariah가 말했습니다. 그녀의 심장은 달음박질 쳤습니다.&lt;/P&gt;
&lt;P&gt;교활한 악마들중에는 그런 기회나 놀이에 쉽게 이끌린다는 것을 읽은 적이 있었기 때문에, 그녀에게 별로 달갑지 않은 일이 발생하기 전에 악마의 주의를 돌리려 했습니다.&lt;/P&gt;
&lt;P&gt;&quot;놀이라, 괜찮은 생각이군, 어떤 것인가?&quot;&lt;/P&gt;
&lt;P&gt;&quot;도전장 놀이는 어떻습니까?&quot;&lt;/P&gt;
&lt;P&gt;&quot;도전장 놀이&quot;라는 것은 오랜 세대동안 전례되어온 놀이로써, 젊은 마법사들의 수련용으로 사용되던 것이었습니다. 놀이의 방법은 간단합니다. 각각의 경쟁자는 서로에게 추상적이며 난해하고 대답하기 어려운 종류의 질문을 던집니다. 그러면 상대방은 지체없이 그에 대한 솔직한 대답을 내놓아야 됩니다. 대답에 대한 망설임이나 회피는 곧 놀이에서 지는 것입니다. 이러한 방법을 통해 참가자들은 타인의 말속에서 진실을 분별해내는 법을 스스로 터득하게 됩니다.&lt;/P&gt;
&lt;P&gt;&quot;대담한 선택이군,&quot; 데몬은 낄낄거렸습니다. &quot;놀이에서 진다면 무엇을 걸겠는가?&quot;&lt;/P&gt;
&lt;P&gt;&quot;물론, 제 생명입니다.&quot; 그녀는 대답했습니다. &quot;만약 당신이 이긴다면 제 생명을 가져가면 되고, 진다면 저는 제 생명을 보존하게 되겠죠.&quot;&lt;/P&gt;
&lt;P&gt;&quot;마법사답지 않게 솔직하게 대답하는군. 알겠다. 도전을 받았으니 내가 먼저 질문하도록 하지. 꼬마 마법사.&quot;&lt;/P&gt;
&lt;P&gt;&quot;너는 스스로 현명하다고 생각하는가?&quot;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;그 질문은 일반적으로 처음에 던지는 흔한 질문중 하나였기에 Mariah는 쉽게 대답할 수 있었습니다.&lt;/P&gt;
&lt;P&gt;&quot;저는 지혜를 추구합니다. 만약 제가 이미 지혜로우면서 지혜를 찾는다는 것은 쓸모없는 노력이겠죠. 제 자신은 항상 영리하다고 생각해 왔고, 여태까지 그것으로 충분했습니다.&quot;&lt;/P&gt;
&lt;P&gt;악마에게 그 대답은 그다지 만족스럽지 못했지만, 별 다른 문제는 없었습니다.&lt;/P&gt;
&lt;P&gt;그리고, 그녀가 질문할 차례가 되자 철학적인 질의를 던졌습니다.&lt;/P&gt;
&lt;P&gt;&quot;악마여, 진실과 거짓중 어느 쪽이 더 강합니까?&quot; &lt;/P&gt;
&lt;P&gt;악마는 이빨을 드러내고 웃으며 대답했습니다. 그것은 참 끔찍한 광경이었습니다.&lt;/P&gt;
&lt;P&gt;&quot;진실이 숲의 왕인 튼튼한 떡갈나무와 같다면, 거짓은 그 떡갈나무가 그저 스쳐부는 바람에도 쓰러져 버릴 때까지 안에서 좀 먹는 작은 벌레와도 같지.&quot;&lt;/P&gt;
&lt;P&gt;그것은 정말 훌륭한 대답이어서, 그 두려움의 와중에도 대답에 경의를 표하지 않을 수 없었습니다.&lt;/P&gt;
&lt;P&gt;&quot;자, 꼬마 마법사&quot; 악마가 물었습니다. &lt;/P&gt;
&lt;P&gt;&quot;너는 왜 이 놀이를 선택한 것이지? 너는 애숭이고, 나는 불멸의 존재라네, 너의 그 하찮은 &quot;영리함&quot; 이 나의 무궁한 통찰력에 비할 수 있다고 생각한건가?&quot; &lt;/P&gt;
&lt;P&gt;Mariah는 천천히 숨을 돌리고 대답했습니다. &lt;/P&gt;
&lt;P&gt;&quot;저는 인간이고, 제 의지는 제 것이죠. 진실은 저의 소유이며, 저는 그것을 제 의지대로 볼 수 있습니다. 하지만, 당신은 초자연적인 존재이기 때문에 그 천성에 따라 행동할 수 밖에 없습니다. 당신의 진실은 창문도 문도 없는 어두운 방이고, 당신은 아무것도 볼 수도 또 그 곳에서 빠져나올 수도 없습니다. 그것이 제가 희망을 거는 이유이고, 제가 가지는 강점입니다.&quot;&lt;/P&gt;
&lt;P&gt;Mariah는 곧 악마가 그 대답을 몹시 불쾌해함을 볼 수 있었습니다. 그것은 바로 Mariah가 의도한 바였기에, 바로 다음 질문을 던졌습니다.&lt;/P&gt;
&lt;P&gt;&quot;진실은 거짓이 없이도, 존재할 수 있다는 것은 자명한 일이지만, 거짓은 진실이 없이는 존재할 수 없습니다. 그렇다면 당신은 어떻게 악이 승리할 것이라는 희망을 가지고 있는지 대답해 보시죠.&quot;&lt;/P&gt;
&lt;P&gt;악마는 그녀를 한참동안 바라 보았습니다. 결국 그가 으르렁거리며 대답을 하기 시작했을 때 그 얼굴에서는 웃음이라곤 찾아 볼 수 없었습니다.&lt;/P&gt;
&lt;P&gt;&quot;어떻게 이기는지 내가 직접 보여주지!&quot; 라고 말하며,&lt;/P&gt;
&lt;P&gt;악마가 Mariah의 머리를 날려버리기 위해 그 손톱이 달린 주먹을 내리치려는 순간, 곧 분노의 외침과 함께 사라져 버렸습니다. 그것은 한번 도전을 받으면 그 계약에서 벗어날 수 없는 악마의 천성때문이었습니다. 좀 전만해도 Mariah와 불과 몇 걸음 떨어지지 않은 곳에서 격론을 벌이던 그 커다란 형체는 흔적도 없이 사라져 버리고, 그녀 주위로 따뜻하면서도 불쾌하고, 유황냄새만이 가득한 안개만이 감돌았습니다.&lt;/P&gt;
&lt;P&gt;곧, 그녀는 바로 가장 가까운 마을로 성급히 돌아왔고, 그 뒤로는 이상한 현상에 대한 소문을 들어도 그다지 호기심을 보이지 않게 되었습니다.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;Tales of Virtue&lt;br /&gt;&lt;A href=&quot;http://vervain.tistory.com/66&quot;&gt;&lt;STRONG&gt;1부 - 서막&lt;br /&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&lt;A href=&quot;http://vervain.tistory.com/67&quot;&gt;&lt;STRONG&gt;2부 - 겸손 : Katrina와 어느 귀족의 이야기&lt;/STRONG&gt;&lt;/A&gt;&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>The Ethereal Void</category>
			<category>Mariah</category>
			<category>tales of virtue</category>
			<category>Ultima</category>
			<category>울티마</category>
			<category>울티마 9</category>
			<author>300.slimes</author>
			<guid>http://vervain.tistory.com/68</guid>
			<comments>http://vervain.tistory.com/68#entry68comment</comments>
			<pubDate>Sun,  6 May 2007 21:02:00 +0900</pubDate>
		</item>
	</channel>
</rss>
