<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Sense J의 잡다구리한 이야기들....</title>
		<link>http://sjeiz.tistory.com/</link>
		<description>부산대학교 정컴 03학번 출신에
LG전자 HE사업부에 배정된 (LG 310기)

Sense&#039;J의 블로그입니다.

공부하며 고민했던 내용들을 정리하기 위한 블로그입니다.

들러주신분들 감사드리며 부탁하고싶은 말이나 트랙백, 댓글 환영합니다..^^</description>
		<language>ko</language>
		<pubDate>Tue, 13 Dec 2011 01:31:25 +0900</pubDate>
		<generator>Tistory 1.1 (http://www.tistory.com/)</generator>
		<managingEditor>Sense.J</managingEditor>
		<image>
		<title>Sense J의 잡다구리한 이야기들....</title>
		<url><![CDATA[http://cfile21.uf.tistory.com/image/121F900D49BFB4DCAD8293]]></url>
		<link>http://sjeiz.tistory.com/</link>
		<description>부산대학교 정컴 03학번 출신에
LG전자 HE사업부에 배정된 (LG 310기)

Sense&#039;J의 블로그입니다.

공부하며 고민했던 내용들을 정리하기 위한 블로그입니다.

들러주신분들 감사드리며 부탁하고싶은 말이나 트랙백, 댓글 환영합니다..^^</description>
		</image>
		<item>
			<title>답답한 현실...</title>
			<link>http://sjeiz.tistory.com/entry/%EB%8B%B5%EB%8B%B5%ED%95%9C-%ED%98%84%EC%8B%A4</link>
			<description>수업은 학점을 잘 받을수 있는걸로만....편한 교수님으로만.....텀프로젝트 과제는 안 힘든걸로만......&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;야 니 소스 그대로 7명이나 제출했어...소스 블로그에서 내리면 안돼?&quot;............왜 순수하게 공유해서 불공평한 친구들이 없었으면 하는마음에서 올렸는데 이모냥일까....&lt;br /&gt;
&lt;br /&gt;학교를 다녔을적...(2년전이군....) 그때도 1주일간을 잠을 못자고 만들어놓은 소스코드를 그냥 동기 혹은 친한 사람들이 달라고 .....자기는 절대 구현못하겠다고...해서 그냥 다 오픈했건만......결국 돌아온건&lt;br /&gt;
이거 제가짰습니다...라는 가면들이었지....... 그치만 그때는 그냥 그러려니 했지 배신감까진 아니었지...&lt;br /&gt;
&lt;br /&gt;하지만 지금은....공유하고자 올린 소스가 그냥 제출이되고 무엇보다 기분나쁜건 내가 짠 소스 그대로에서&lt;br /&gt;
이름만 바꿔치기 해서 제출했다는것.......로고 하나 바꾸어서 제출하고......너무한것아닌가.....&lt;br /&gt;
&lt;br /&gt;어지간한 텀 프로젝트 점수는 대부분 상위권에 들어간 여러가지 데이터들...지금도 내용이 80%정도는 생각이 나서 설명할만한 것들........올릴 수도 있지만......이제는...순수하게 공개한 소스코드들이 악의적 목적으로&lt;br /&gt;
사용될까봐...올리는게 두려워지기 시작한다.....&lt;br /&gt;
&lt;br /&gt;다시 본론으로 돌아와........쉽게쉽게 수업을 듣고 나서 나는 이과목, 이학교, 이 과의 빡센 커리큐럼을 다 따랐어. 라고 자위를 하겠지만......&lt;br /&gt;
현실은 비겁하게 피하고, 외면하며 남는것은 개미 똥 정도만 있는 그런 학교생활을 했단걸 알게되면 매우 후회할텐데.....&lt;br /&gt;
&lt;br /&gt;그렇다고 전산전공인만큼 남들만큼 코딩을 할까? 글세.....과연 전산학원에서 코딩을 배워서 나온사람보다 코딩을 잘할까? 나는 내가 코딩을 그래도 보통은 한다고 생각하지만......전산학원에서 전문코더로 길들여진 사람보다 잘할거란 자신은 없다. 나보다 3배이상은 잘할거 같으네.....&lt;br /&gt;
그치만 최소한 그사람보다 내가 더 잘알거라 생각하는건 컴공의 기초지식들이랄까....&lt;br /&gt;
차별점 하나정도는 있어야하지않겠나.......&lt;br /&gt;
&lt;br /&gt;학원생이랑 차이가없으면 잠도 못자고 공부한게 억울하잖아....&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-95-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&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-fr/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-fr/&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;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&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=&quot;_blank&quot;&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=&quot;_blank&quot;&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>걍 혼잣말</category>
			<author>Sense.J</author>
			<guid>http://sjeiz.tistory.com/95</guid>
			<comments>http://sjeiz.tistory.com/entry/%EB%8B%B5%EB%8B%B5%ED%95%9C-%ED%98%84%EC%8B%A4#entry95comment</comments>
			<pubDate>Tue, 13 Dec 2011 01:31:24 +0900</pubDate>
		</item>
		<item>
			<title>컴파일러 어셈블리코드 생성 부분 소스.</title>
			<link>http://sjeiz.tistory.com/entry/%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC-%EC%96%B4%EC%85%88%EB%B8%94%EB%A6%AC%EC%BD%94%EB%93%9C-%EC%83%9D%EC%84%B1-%EB%B6%80%EB%B6%84-%EC%86%8C%EC%8A%A4</link>
			<description>&lt;br /&gt;
2009년 권혁철 교수님 컴파일러 수업 떄 작성했던 컴파일러 소스중 일부이다.&lt;br /&gt;
&lt;br /&gt;무심코 보던 TV에서 TED.COM강의가 나오는데 정보 공유와 관련된 내용이 나오고 있다.&lt;br /&gt;
&lt;br /&gt;비록 내가 이걸 짠다고 삽질과 수많은 고민을 했지만, 공유가되면 더 발전하겠지 하는 생각이 다시 또 떠오른다. &lt;br /&gt;
그래서 업로드를 한다.&lt;br /&gt;
&lt;br /&gt;Fully&amp;nbsp; 소스를 공개하는것도 좋겠지만, 표절 문제만 발생시킬뿐이고....&lt;br /&gt;
&lt;br /&gt;대다수의 사람들이 어떤방식으로 짤진 모르겠으나,....&lt;br /&gt;
&lt;br /&gt;3형식 방식으로 중간코드를 생성했으면 이 코드를 잘 분석하거나 참조하면 어셈블리어로 어떻게 변환되는지 이해할수 있을거란 생각이든다.&lt;br /&gt;
&lt;br /&gt;이 코드는 MASM어셈블러와 링커를 통해 EXE로 변환이 가능한 코드이다.&lt;br /&gt;
&lt;br /&gt;핵심은 심볼매니저인데.....심볼매니저만 있어도 컴파일러가 얼추 돌아갈 수준인지라....공개할수가 없다..&lt;br /&gt;
&lt;br /&gt;내가 학부 다닐때 내 로망은 내가 만든 운영체제를 가져보는것과, 내가만든 컴파일러를 가져보는 것이었다.&lt;br /&gt;
전자는 이루지 못했고, 후자는 어설프게나마 가져보았다.&lt;br /&gt;
&lt;br /&gt;당시 hello world가 내가만든 컴파일러로 빌드해서 exe가 실행되어 출력되었을때의 그 희열을 이루 표현할 수가 없다...&lt;br /&gt;
&lt;br /&gt;그렇게 벅차게 감동을 느껴본적도 많이 않았던거같다....&lt;br /&gt;
그런 감동을 누군가 이 글을 볼 학생들도 느껴봤으면 좋겠다..&lt;br /&gt;

&lt;P style=&quot;MARGIN: 0px&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://sjeiz.tistory.com/attachment/cfile25.uf@18442E394E8342421A9339.cpp&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/110706133414/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; sym_manager.cpp&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;&lt;br /&gt;
&lt;br /&gt;작동 샘플은 4-2학기 폴더내에 ncc 최종 결과물에 보면 결과물(소스 없이 테스트소스와, 컴파일러 실행파일)이 있을것이다.&lt;br /&gt;
&lt;br /&gt;이 코드 입사시험 본다고 면접올라가던 KTX에서 70%정도 짯던 코드들인데.....1년도 넘은 기억이 새록새록 떠오른다...&lt;br /&gt;
뭔가에 쫓길때에는 쫓기는 시간이 없으면 더 잘할수 있을줄 알았는데, 쫓기지 않으니 아무것도 하지않는 모습이 되어버렷다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
P.S 혹시나 이 소스로 도움을 0.1%라도 받는 사람이 있다면 최소한 소스자료에 대한 참고를 알려주길 바라며, 블로그에 게재시에나 여타 다른 곳에 올릴경우가 있다면 원본 링크를 게재해주었으면 한다.&lt;br /&gt;
그것이 최소한 자료공개를 하는 사람에 대한 예의가 아닐까 싶다.&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-94-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&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-fr/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-fr/&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;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&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=&quot;_blank&quot;&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=&quot;_blank&quot;&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>4-2학기</category>
			<category>ASM생성</category>
			<category>MASM</category>
			<category>NCC</category>
			<category>심볼매니저</category>
			<category>어셈생성</category>
			<category>컴파일러</category>
			<author>Sense.J</author>
			<guid>http://sjeiz.tistory.com/94</guid>
			<comments>http://sjeiz.tistory.com/entry/%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC-%EC%96%B4%EC%85%88%EB%B8%94%EB%A6%AC%EC%BD%94%EB%93%9C-%EC%83%9D%EC%84%B1-%EB%B6%80%EB%B6%84-%EC%86%8C%EC%8A%A4#entry94comment</comments>
			<pubDate>Thu, 29 Sep 2011 00:55:18 +0900</pubDate>
		</item>
		<item>
			<title>스마트폰에서의 일반인이 느끼는 터치감도에 관여하는 factor들...</title>
			<link>http://sjeiz.tistory.com/entry/%EC%8A%A4%EB%A7%88%ED%8A%B8%ED%8F%B0%EC%97%90%EC%84%9C%EC%9D%98-%EC%9D%BC%EB%B0%98%EC%9D%B8%EC%9D%B4-%EB%8A%90%EB%81%BC%EB%8A%94-%ED%84%B0%EC%B9%98%EA%B0%90%EB%8F%84%EC%97%90-%EA%B4%80%EC%97%AC%ED%95%98%EB%8A%94-factor%EB%93%A4</link>
			<description>&lt;br /&gt;
1. 디스플레이 갱신율&lt;br /&gt;
&amp;nbsp;&amp;nbsp; - 일반적으로 출시되었던 이클레어 기반의 스맛폰들은 초당 30fps로 갱신한다.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;- vsync의 작동으로 인해 화면정보를 갱신하는 타이밍은 정해져있고, 이로인해 터치시 실제 데이터는 밀어넣으나 가져가지 않음으로써 딜레이가 생겨 버벅거리는것으로 느껴진다.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; - 이는 vsync를 꺼서 최대한 빨리 갱신하게 하고, 안정적으로 60fps이상 초당 갱신하게 하면 체감상 확연이 다르다고 느낀다.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; - 개인적으로는 70fps이상은 초당 출력해주어야 매우 부드럽다고 느끼지 않을까 하고 생각한다.&lt;br /&gt;
&lt;br /&gt;2. 터치패널의 반응속도&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-93-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&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-fr/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-fr/&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;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&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=&quot;_blank&quot;&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=&quot;_blank&quot;&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>옵티머스Q</category>
			<author>Sense.J</author>
			<guid>http://sjeiz.tistory.com/93</guid>
			<comments>http://sjeiz.tistory.com/entry/%EC%8A%A4%EB%A7%88%ED%8A%B8%ED%8F%B0%EC%97%90%EC%84%9C%EC%9D%98-%EC%9D%BC%EB%B0%98%EC%9D%B8%EC%9D%B4-%EB%8A%90%EB%81%BC%EB%8A%94-%ED%84%B0%EC%B9%98%EA%B0%90%EB%8F%84%EC%97%90-%EA%B4%80%EC%97%AC%ED%95%98%EB%8A%94-factor%EB%93%A4#entry93comment</comments>
			<pubDate>Fri, 25 Feb 2011 17:16:27 +0900</pubDate>
		</item>
		<item>
			<title>옵티머스Q 램디스크&amp;커널 분리방법</title>
			<link>http://sjeiz.tistory.com/entry/%EC%98%B5%ED%8B%B0%EB%A8%B8%EC%8A%A4Q-%EB%9E%A8%EB%94%94%EC%8A%A4%ED%81%AC%EC%BB%A4%EB%84%90-%EB%B6%84%EB%A6%AC%EB%B0%A9%EB%B2%95</link>
			<description>&lt;br /&gt;
안녕하세요...&lt;br /&gt;
&lt;br /&gt;제가 옵큐를 쓴건... LU230039 버전이고 몇일있다가 41버전이 나왔습니다...&lt;br /&gt;
&lt;br /&gt;그전엔 커스텀 커널 올릴 fast_boot인가가 있다가 41버전 부터 없어졌다고 하는데... 그래도 커널 컴파일하고 커널을 변경 가능할 것같아서 글을 올립니다.&lt;br /&gt;
&lt;br /&gt;우선.. 제가 하고자 한 작업은 / 파티션의 default.prop와 init.rc를 수정해 보고 싶어서 입니다.&lt;br /&gt;
&lt;br /&gt;수정해 보신분은 알겠지만... 수정해도 재부팅하면 말짱 꽝입니다.&lt;br /&gt;
&lt;br /&gt;그래서 구글링을 했습니다.&lt;br /&gt;
&lt;br /&gt;아직 커널까지 빌드해보지 않아서 (정확히는 커널을 빌드할때 module로 컴파일해야 하는지... 또 어떤 것들을 써야 하는지... 기본 값 로드해도 tdmb 같은것 조차 선택되어 있지 않아서...) 커널 교체가 가능할지는 의문이지만 우선 / 파티션의 정보는 변경해 봤습니다.&lt;br /&gt;
&lt;br /&gt;우선 참고한 사이트는&lt;br /&gt;
http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images&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;기본적으로 설정 - 응용프로그램 - usb 디버깅은 설정해 둬야 합니다.&lt;br /&gt;
&lt;br /&gt;참고로 pc 에서 입력 값은 &lt;SPAN style=&quot;COLOR: rgb(0,117,200)&quot;&gt;파란색&lt;/SPAN&gt;, 출력값은 &lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;보라색&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;으로 하겠습니다.&lt;br /&gt;
&lt;/SPAN&gt;&lt;/SPAN&gt;adb shell 은 #로 표시하고 (루팅이 된 상태에서 su 명령을 통해 root 권한을 획득한 상태입니다)&lt;br /&gt;
cmd console 은 &amp;gt;로 표시하고...&lt;br /&gt;
리눅스에서의 작업은 $로 표시하겠습니다.&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;1. boot 파티션 추출&lt;/SPAN&gt;&lt;br /&gt;
adb shell 상태에서&lt;br /&gt;
&lt;SPAN style=&quot;COLOR: rgb(0,117,200)&quot;&gt;# cat /proc/mtd&lt;/SPAN&gt;&lt;BR style=&quot;COLOR: rgb(0,117,200)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;cat /proc/mtd&lt;/SPAN&gt;&lt;BR style=&quot;COLOR: rgb(120,32,185)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;dev:&amp;nbsp;&amp;nbsp;&amp;nbsp; size&amp;nbsp;&amp;nbsp; erasesize&amp;nbsp; name&lt;/SPAN&gt;&lt;BR style=&quot;COLOR: rgb(120,32,185)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;mtd0: 00a20000 00020000 &quot;boot&quot;&lt;/SPAN&gt;&lt;BR style=&quot;COLOR: rgb(120,32,185)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;mtd1: 01fa0000 00020000 &quot;cache&quot;&lt;/SPAN&gt;&lt;BR style=&quot;COLOR: rgb(120,32,185)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;mtd2: 00c20000 00020000 &quot;recovery&quot;&lt;/SPAN&gt;&lt;BR style=&quot;COLOR: rgb(120,32,185)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;mtd3: 14200000 00020000 &quot;system&quot;&lt;/SPAN&gt;&lt;BR style=&quot;COLOR: rgb(120,32,185)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;mtd4: 05e40000 00020000 &quot;userdata&quot;&lt;/SPAN&gt;&lt;BR style=&quot;COLOR: rgb(120,32,185)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;#&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;위 결과 값을 보시면... 옵큐의 부팅 파티션은 &lt;SPAN style=&quot;FONT-FAMILY: monospace&quot;&gt;/dev/mtd/mtd0 라는걸 쉽게 알수 있습니다.&lt;br /&gt;
&lt;SPAN style=&quot;COLOR: rgb(0,117,200)&quot;&gt;# cat /dev/mtd/mtd0 &amp;gt; /sdcard/boot.img&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;자 그럼... boot 파티션을 추출했습니다.&lt;br /&gt;
&lt;br /&gt;이건 뭐하는 걸까요??? &lt;br /&gt;
참고 사이트를 보면&lt;br /&gt;
&lt;/SPAN&gt;&amp;lt;pre&amp;gt;+-----------------+ &lt;br /&gt;
| boot header | 1 page&lt;br /&gt;
+-----------------+&lt;br /&gt;
| kernel | n pages &lt;br /&gt;
+-----------------+&lt;br /&gt;
| ramdisk | m pages &lt;br /&gt;
+-----------------+&lt;br /&gt;
| second stage | o pages&lt;br /&gt;
+-----------------+&lt;br /&gt;
&lt;br /&gt;n = (kernel_size + page_size - 1) / page_size&lt;br /&gt;
m = (ramdisk_size + page_size - 1) / page_size&lt;br /&gt;
o = (second_size + page_size - 1) / page_size&lt;br /&gt;
&lt;br /&gt;0. all entities are page_size aligned in flash&lt;br /&gt;
1. kernel and ramdisk are required (size&amp;nbsp;!= 0)&lt;br /&gt;
2. second is optional (second_size == 0 -&amp;gt; no second)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;이리 되어 있습니다.&lt;br /&gt;
즉 부팅에 필요한 boot header, 가장 핵심인 kernel, 그리고 / 파티션인 ramdisk가 있습니다.&lt;br /&gt;
즉 / 파티션은 ramdisk라... 죽어라 수정해도 재부팅하면 말짱 꽝입니다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;2. ramdisk 추출하기...&lt;/SPAN&gt;&lt;br /&gt;
ramdisk를 추출하려면 위의 식 대로 계산을 해야 합니다.&lt;br /&gt;
하지만 역시나 능력자분들이 이미 쉽게 ramdisk만 추출하게 해 놨습니다.&lt;br /&gt;
앞서 추출한 boot.img를 이제 리눅스에서 작업해야 합니다. (cygwin을 통해 윈도우 환경에서도 작업이 가능하지만... 해보지 않았고... cygwin을 통한 작업은 제가 별로 안좋아합니다.)&lt;br /&gt;
boot.img를 리눅스로 옮깁니다. (저는 VMWare + 우분투 10.10 Server를 사용합니다.)&lt;br /&gt;
첨부된 split_bootimg.pl를 이용해서 ramdisk와 커널을 분립니다.&lt;br /&gt;
물론 perl이 설치되어 있어야 합니다.&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;COLOR: rgb(0,117,200)&quot;&gt;$ ./split_bootimg.pl boot.img &lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;Page size: 2048 (0x00000800)&lt;/SPAN&gt;&lt;BR style=&quot;COLOR: rgb(120,32,185)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;Kernel size: 1388548 (0x00153004)&lt;/SPAN&gt;&lt;BR style=&quot;COLOR: rgb(120,32,185)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;Ramdisk size: 141518 (0x000228ce)&lt;/SPAN&gt;&lt;BR style=&quot;COLOR: rgb(120,32,185)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;Second size: 0 (0x00000000)&lt;/SPAN&gt;&lt;BR style=&quot;COLOR: rgb(120,32,185)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;Board name: &lt;/SPAN&gt;&lt;BR style=&quot;COLOR: rgb(120,32,185)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;Command line: no_console_suspend=1&lt;/SPAN&gt;&lt;BR style=&quot;COLOR: rgb(120,32,185)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;Writing boot.img-kernel ... complete.&lt;/SPAN&gt;&lt;BR style=&quot;COLOR: rgb(120,32,185)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;Writing boot.img-ramdisk.gz ... complete.&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;참쉽게 boot.img-kernel과 boot.img-ramdisk.gz로 분리해 줍니다ㅡ.ㅡ&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;3. ramdisk 수정&lt;/SPAN&gt;&lt;br /&gt;
추출한 ramdisk를 다음 명령어로 압축해제 합니다.&lt;br /&gt;
&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;$ mkdir ramdisk&lt;/SPAN&gt;&lt;BR style=&quot;COLOR: rgb(120,32,185)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;$ cd ramdisk&lt;/SPAN&gt;&lt;BR style=&quot;COLOR: rgb(120,32,185)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;$ gzip -dc ../boot.img-ramdisk.gz | cpio -i&lt;/SPAN&gt;&lt;BR style=&quot;COLOR: rgb(120,32,185)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;$ cd ..&lt;/SPAN&gt;&lt;br /&gt;
ramdisk 디렉토리 아래 / 파티션이 압축해제 됩니다.&lt;br /&gt;
이제 수정하면 됩니다.&lt;br /&gt;
저같은 경우 간단히 default.prop 의 set &lt;CODE&gt;ro.secure=1 -&amp;gt; &lt;/CODE&gt;set &lt;CODE&gt;ro.secure=0 로 수정해서 테스트했습니다.&lt;br /&gt;
(&lt;/CODE&gt;set &lt;CODE&gt;ro.secure=0는 adb shell 접속시 기본적으로 root 권한을 가집니다. 즉 adb를 통해 마운트도 할 수 있고 root가 할수있는 모든일을 su 하지 않고도 가능합니다.)&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
4. ramdisk 재압축&lt;br /&gt;
첨부된 mkbootfs를 통해 압축합니다. 명령어 자체는 ramdisk를 만들고 다시 압축해라 하는 것입니다.&lt;br /&gt;
&lt;/CODE&gt;&lt;SPAN style=&quot;COLOR: rgb(120,32,185)&quot;&gt;$ ./mkbootfs ./ramdisk | gzip &amp;gt; ramdisk-new.gz&lt;/SPAN&gt;&lt;br /&gt;
참쉽습니다.ㅡ.ㅡ&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;5. boot 이미지 만들기...&lt;/SPAN&gt;&lt;br /&gt;
우선 참고 사이트는 &lt;br /&gt;
$ ./mkbootimg --cmdline &#039;no_console_suspend=1 console=null&#039; --kernel boot.img-kernel --ramdisk ramdisk-new.gz -o boot-new.img&lt;br /&gt;
이런 방법을 제시 했고... 전 옵큐에 맞게&lt;br /&gt;
$ ./mkbootimg --cmdline &#039;console=ttyMSM2 androidboot.hardware=qcom androidboot.carrier=LGT&#039; --kernel boot.img-kernel --ramdisk ramdisk-new.gz -o boot-new.img&lt;br /&gt;
변경해서 해봤습니다.&lt;br /&gt;
둘다 안됩니다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
정리하기전...&lt;br /&gt;
&lt;br /&gt;출처 : &lt;A href=&quot;http://cafe.naver.com/androiders.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=451700&quot;&gt;http://cafe.naver.com/androiders.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=451700&lt;/A&gt;&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-92-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&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-fr/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-fr/&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;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&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=&quot;_blank&quot;&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=&quot;_blank&quot;&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>
			<author>Sense.J</author>
			<guid>http://sjeiz.tistory.com/92</guid>
			<comments>http://sjeiz.tistory.com/entry/%EC%98%B5%ED%8B%B0%EB%A8%B8%EC%8A%A4Q-%EB%9E%A8%EB%94%94%EC%8A%A4%ED%81%AC%EC%BB%A4%EB%84%90-%EB%B6%84%EB%A6%AC%EB%B0%A9%EB%B2%95#entry92comment</comments>
			<pubDate>Thu, 02 Dec 2010 20:13:53 +0900</pubDate>
		</item>
		<item>
			<title>옵티머스Q 터치를 좀더 좋게 하기위한 고민....</title>
			<link>http://sjeiz.tistory.com/entry/%EC%98%B5%ED%8B%B0%EB%A8%B8%EC%8A%A4Q-%ED%84%B0%EC%B9%98%EB%A5%BC-%EC%A2%80%EB%8D%94-%EC%A2%8B%EA%B2%8C-%ED%95%98%EA%B8%B0%EC%9C%84%ED%95%9C-%EA%B3%A0%EB%AF%BC</link>
			<description>소스코드를 빌드하는것은 성공했다......비록.....구버젼 커널이긴하지만....39버젼.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;FONT color=#7d7d7d&gt;drivers/input/touchscreen&amp;nbsp; 의 synaptics_i2c_rmi.c 파일을 열어보았다....(이부분이 직접적 드라이버인 모양이다.)&lt;br /&gt;
&lt;br /&gt;우선 크게 눈에 보이는건 NUM_FINGER 2,&amp;nbsp; FINGER_NUMBER 2 이 값이 눈에 띈다.....무언가 영향은 있어보인다&lt;br /&gt;
여튼 이부분은 멀티터치와 연관된부분이므로 잠시 패스....&lt;br /&gt;
&lt;br /&gt;좀더 코드를 보다보니 지터링 하는부분이 보인다.&lt;br /&gt;
간단히 코드를 읽어보니 터치좌표정보를 정의된 개수만큼 읽어와서 평균값을 이용해서 잡아주는듯하다.&lt;br /&gt;
현재 샘플링하는 개수는 5개이다. 5개의 정보를 이용한 평균값이라면은 개수를 좀더 높이면 정확도는 높아질거란&lt;br /&gt;
생각이 문득 든다.....&lt;br /&gt;
&lt;br /&gt;BUT.........샘플링 타이밍이 느리다면 더 이상 올라간다면은 반응속도가 매우 느려질것이다.....이를 어떡해야할지를 고민&lt;br /&gt;
해봐야하는데.............반응속도와 정확성의 관계에 대해서 조금 알아봐야겠다........&lt;br /&gt;
&lt;br /&gt;&lt;/FONT&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-91-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&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-fr/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-fr/&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;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&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=&quot;_blank&quot;&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=&quot;_blank&quot;&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>옵티머스Q</category>
			<author>Sense.J</author>
			<guid>http://sjeiz.tistory.com/91</guid>
			<comments>http://sjeiz.tistory.com/entry/%EC%98%B5%ED%8B%B0%EB%A8%B8%EC%8A%A4Q-%ED%84%B0%EC%B9%98%EB%A5%BC-%EC%A2%80%EB%8D%94-%EC%A2%8B%EA%B2%8C-%ED%95%98%EA%B8%B0%EC%9C%84%ED%95%9C-%EA%B3%A0%EB%AF%BC#entry91comment</comments>
			<pubDate>Wed, 01 Dec 2010 18:33:48 +0900</pubDate>
		</item>
		<item>
			<title>옵티머스Q 커널 교체방법</title>
			<link>http://sjeiz.tistory.com/entry/%EC%98%B5%ED%8B%B0%EB%A8%B8%EC%8A%A4Q-%EC%BB%A4%EB%84%90-%EA%B5%90%EC%B2%B4%EB%B0%A9%EB%B2%95</link>
			<description>&lt;br /&gt;
&lt;A href=&quot;http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images#Unpacking.2C_Editing.2C_and_Re-Packing_the_images&quot;&gt;http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images#Unpacking.2C_Editing.2C_and_Re-Packing_the_images&lt;/A&gt;&lt;br /&gt;
&lt;br /&gt;위의 사이트를 참고하면되고&lt;br /&gt;
&lt;br /&gt;베이스 어드레스는 --base 0x20000000로 주면된다고 한다.&lt;br /&gt;
mkbootimg --base 0x20000000 옵션으로 이미지를 합치면된다는군.&lt;br /&gt;
라이팅은 flash_image라고 하면 적용이 된다고 합니다!!&lt;br /&gt;
&lt;br /&gt;빌드해서 한번 올려보고&lt;br /&gt;
그다음엔.......터치 값 보정부분 수정해보고, 터치인식개수 늘려보고........도전.......고고싱~~!&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-90-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&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-fr/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-fr/&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;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&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=&quot;_blank&quot;&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=&quot;_blank&quot;&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>옵티머스Q</category>
			<author>Sense.J</author>
			<guid>http://sjeiz.tistory.com/90</guid>
			<comments>http://sjeiz.tistory.com/entry/%EC%98%B5%ED%8B%B0%EB%A8%B8%EC%8A%A4Q-%EC%BB%A4%EB%84%90-%EA%B5%90%EC%B2%B4%EB%B0%A9%EB%B2%95#entry90comment</comments>
			<pubDate>Wed, 01 Dec 2010 12:54:35 +0900</pubDate>
		</item>
		<item>
			<title>옵티머스Q 커널 &amp; 안드로이드 빌드방법</title>
			<link>http://sjeiz.tistory.com/entry/%EC%98%B5%ED%8B%B0%EB%A8%B8%EC%8A%A4Q-%EC%BB%A4%EB%84%90-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EB%B9%8C%EB%93%9C%EB%B0%A9%EB%B2%95</link>
			<description>&lt;br /&gt;

&lt;P&gt;1. 우분투 9.10 설치&lt;/P&gt;
&lt;P&gt;2. update manager에서 업데이트 및 패키지 추가(옵션)&lt;/P&gt;
&lt;P&gt;sudo apt-get install vim&lt;/P&gt;
&lt;P&gt;3. ssh 설정 &lt;br /&gt;
(&lt;A href=&quot;http://blog.naver.com/hypermin?Redirect=Log&amp;amp;logNo=70024658595&quot; target=_blank&gt;http://blog.naver.com/hypermin?Redirect=Log&amp;amp;logNo=70024658595&lt;/A&gt;)&lt;br /&gt;
sudo apt-get install ssh&lt;br /&gt;
vi /etc/ssh/sshd_config&amp;nbsp;&amp;nbsp; 에서 포트 확인&lt;br /&gt;
sudo /etc/init.d/ssh restart&lt;/P&gt;
&lt;P&gt;4. LU2300 Opensource 다운로드&lt;br /&gt;
&lt;A href=&quot;http://opensource.lge.com/&quot; target=_blank&gt;http://opensource.lge.com&lt;/A&gt;&lt;br /&gt;
~/LU2300 디렉토리에 둔다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;5. 압축해제&lt;br /&gt;
unzip LU2300_Android_Eclair_OpenSource.zip&lt;br /&gt;
커널소스, 안드로이드소스, README.txt 파일이 풀림&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;6. 안드로이드 소스 다운로드 (&lt;A href=&quot;http://source.android.com/source/download.html&quot; target=_blank&gt;http://source.android.com/source/download.html&lt;/A&gt; 참조)&lt;br /&gt;
6.1 패키지 설치 (&lt;A href=&quot;http://banalove.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%9A%B0%EB%B6%84%ED%88%AC-%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95%ED%91%B8%EC%9A%B0%EB%8B%98%EC%9D%98-%EA%B8%80&quot; target=_blank&gt;http://banalove.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%9A%B0%EB%B6%84%ED%88%AC-%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95%ED%91%B8%EC%9A%B0%EB%8B%98%EC%9D%98-%EA%B8%80&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;sudo apt-get install git-core gnupg &lt;/P&gt;
&lt;P&gt;sudo apt-get sun-java5-jdk &lt;br /&gt;
그런데 java5 설치시 에러가 남. 다음과 같이 하여야 함.&lt;br /&gt;
System &amp;gt; Administration &amp;gt; Software Sources&lt;br /&gt;
Other Software 탭에서 Add를 선택&lt;br /&gt;
deb &lt;A href=&quot;http://kr.archive.ubuntu.com/ubuntu/&quot; target=_blank&gt;http://kr.archive.ubuntu.com/ubuntu/&lt;/A&gt; jaunty multiverse&lt;br /&gt;
deb &lt;A href=&quot;http://kr.archive.ubuntu.com/ubuntu/&quot; target=_blank&gt;http://kr.archive.ubuntu.com/ubuntu/&lt;/A&gt; jaunty-updates multiverse&lt;br /&gt;
Add Source 후, Reload&lt;/P&gt;
&lt;P&gt;sudo apt-get install sun-java5-jdk&lt;br /&gt;
.bashrc에 추가&lt;br /&gt;
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.19&lt;br /&gt;
export ANDROID_JAVA_HOME=$JAVA_HOME&lt;/P&gt;
&lt;P&gt;나머지 설치&lt;br /&gt;
sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev &lt;br /&gt;
sudo apt-get install valgrind &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;6.2 repo 설치&lt;br /&gt;
&amp;nbsp;cd ~&lt;br /&gt;
&amp;nbsp;mkdir bin &lt;br /&gt;
&amp;nbsp;echo $PATH &lt;br /&gt;
&amp;nbsp;curl &lt;A href=&quot;http://android.git.kernel.org/repo&quot; target=_blank&gt;http://android.git.kernel.org/repo&lt;/A&gt; &amp;gt;~/bin/repo&lt;br /&gt;
&amp;nbsp;chmod a+x ~/bin/repo&lt;br /&gt;
vi .bashrc&lt;br /&gt;
&amp;nbsp;export set PATH=$PATH:$HOME/bin&lt;/P&gt;
&lt;P&gt;6.3 repo 이용하여 소스 파일 받기&lt;br /&gt;
mkdir mylu2300&lt;br /&gt;
cd mylu2300&lt;br /&gt;
repo init -u git://android.git.kernel.org/platform/manifest.git -b eclair&lt;br /&gt;
repo sync&lt;/P&gt;
&lt;P&gt;언어설정&lt;br /&gt;
export LANG=c_C&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;7. LU2300 안드로이드 빌드 (README.txt 참조)&lt;br /&gt;
LG-LU2300_Eclair_OpenSource.tar.gz 압축을 해제&lt;br /&gt;
cd ~/LU2300&lt;br /&gt;
tar zxvf LG-LU2300_Eclair_OpenSource.tar.gz&lt;br /&gt;
opensource 디렉토리가 만들어 진다. eclair 소스로 복사하여 덮어씌운다.&lt;br /&gt;
cp -rf opensource/* ~/mylu2300/&lt;br /&gt;
cd ~/mylu2300&lt;br /&gt;
. ./build/envsetup.sh &lt;br /&gt;
choosecombo 1 1 generic 3&lt;/P&gt;
&lt;P&gt;make -j4&lt;br /&gt;
out/target/product/generic 에 결과물 만들어짐.&lt;br /&gt;
(혹&amp;nbsp; 에러가 나는 경우 make 로 해보고, 다음 에러가 나는 것은 메모리가 부족하기 때문&lt;br /&gt;
make: *** [out/target/common/obj/JAVA_LIBRARIES/core_intermediates/classes.dex] Killed &lt;br /&gt;
따라서, 스왑을 늘린다.방법은 검색... 그런후 다시 make -j 4)&lt;br /&gt;
(make -j4로 하다 에러가 나서 make -j2로 해보기도 함. 그냥 make만하면 too many open files에러가 남)&lt;/P&gt;
&lt;P&gt;빌드 끝에 다음과 같이 나와야 성공.&lt;/P&gt;
&lt;P&gt;Install system fs image: out/target/product/generic/system.img&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;8. 커널 빌드&lt;br /&gt;
안드로이드의 툴체인을 이용한다. (여기서는 4.4.0을 이용했는데, 원래는 아마 구버젼을 썼던것 같음. 암튼 아래 설명처럼 Makefile을 손보면 4.4.0으로 빌드 가능)&lt;br /&gt;
.bashrc에 PATH를 추가&lt;br /&gt;
export PATH=$PATH:$HOME/mylu2300/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin&lt;br /&gt;
LU2300커널 압축해제&lt;br /&gt;
cd LU2300&lt;br /&gt;
tar zxvf LG-LU2300_Eclair_kernel.tar.gz&lt;br /&gt;
cd kernel&lt;br /&gt;
export ARCH=arm&lt;br /&gt;
export CROSS_COMPILE=arm-eabi-&lt;br /&gt;
make qsd8650_LGE_LU2300_defconfig&lt;/P&gt;
&lt;P&gt;vi Makefile 해서 351라인의&amp;nbsp;&amp;nbsp; -Werror \&amp;nbsp; 줄을 삭제.&lt;br /&gt;
vi drivers/net/wireless/bcm4325/Makefile 의 맨 아래줄에 EXTRA_CFLAGS += -Wno-error 추가.&lt;/P&gt;
&lt;P&gt;make&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;출처 : &lt;A href=&quot;http://cafe.naver.com/androiders.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=532649&quot;&gt;http://cafe.naver.com/androiders.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=532649&lt;/A&gt;&lt;/P&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-89-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&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-fr/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-fr/&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;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&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=&quot;_blank&quot;&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=&quot;_blank&quot;&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>옵티머스Q</category>
			<author>Sense.J</author>
			<guid>http://sjeiz.tistory.com/89</guid>
			<comments>http://sjeiz.tistory.com/entry/%EC%98%B5%ED%8B%B0%EB%A8%B8%EC%8A%A4Q-%EC%BB%A4%EB%84%90-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EB%B9%8C%EB%93%9C%EB%B0%A9%EB%B2%95#entry89comment</comments>
			<pubDate>Wed, 01 Dec 2010 12:46:32 +0900</pubDate>
		</item>
		<item>
			<title>OS기능구현할거.....</title>
			<link>http://sjeiz.tistory.com/entry/OS%EA%B8%B0%EB%8A%A5%EA%B5%AC%ED%98%84%ED%95%A0%EA%B1%B0</link>
			<description>&lt;P&gt;&lt;br /&gt;
32비트 OS&lt;/P&gt;
&lt;P&gt;PIC를 이용하여 키보드와 마우스 지원&lt;br /&gt;
조합형 한글 폰트 지원&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( 입력을 위해 오토마타 구성해야함 )&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;
MultiTask지원&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 라운드로빈 스케쥴러(ver1)&lt;br /&gt;
보상 라운드로빈 스케쥴러(ver2)&lt;/P&gt;
&lt;P&gt;선긋기, 박스그리기 인터페이스&lt;br /&gt;
텍스트박스, 버튼 인터페이스&lt;/P&gt;
&lt;P&gt;타이머&lt;/P&gt;
&lt;P&gt;해상도 1024 x 768 , 256컬러 지원&lt;/P&gt;
&lt;P&gt;메모리할당자, 제거자.( 일단 블럭단위 First Fit..... : 구현완료 )&lt;/P&gt;
&lt;P&gt;================================================================================&lt;br /&gt;
부티시작시..&lt;br /&gt;
Starting 오에스이름...&lt;/P&gt;
&lt;P&gt;OS name : ~~&lt;br /&gt;
Author&amp;nbsp; : ~~~&lt;br /&gt;
Version : 0.01&lt;br /&gt;
Updated : yyyy-mm-dd&lt;/P&gt;
&lt;P&gt;OS정보를 5초간 보여줌&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;================================================================================&lt;br /&gt;
그래픽 라이브러리 정의&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
Line&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;br /&gt;
Circle&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;br /&gt;
Box&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;br /&gt;
Fill&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;br /&gt;
Gradiation&amp;nbsp; (&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;================================================================================&lt;br /&gt;
메모리 라이브러리 정의&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
malloc (초기화 안해주는 할당)&lt;br /&gt;
calloc (초기화 해주는&amp;nbsp;&amp;nbsp; 할당)&lt;br /&gt;
memcpy (메모리 복사&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;
free&amp;nbsp;&amp;nbsp; (메모리 반환&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;================================================================================&lt;br /&gt;
윈도우즈 매니저&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
create_window&lt;br /&gt;
&amp;nbsp;- top_left, bottom_right&lt;br /&gt;
destroy_window&lt;/P&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-88-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&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-fr/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-fr/&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;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&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=&quot;_blank&quot;&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=&quot;_blank&quot;&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>OS개발 공부</category>
			<author>Sense.J</author>
			<guid>http://sjeiz.tistory.com/88</guid>
			<comments>http://sjeiz.tistory.com/entry/OS%EA%B8%B0%EB%8A%A5%EA%B5%AC%ED%98%84%ED%95%A0%EA%B1%B0#entry88comment</comments>
			<pubDate>Thu, 04 Nov 2010 02:54:58 +0900</pubDate>
		</item>
		<item>
			<title>안드로이드를 쓰면서 느끼는 여러가지....</title>
			<link>http://sjeiz.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EB%A5%BC-%EC%93%B0%EB%A9%B4%EC%84%9C-%EB%8A%90%EB%81%BC%EB%8A%94-%EC%97%AC%EB%9F%AC%EA%B0%80%EC%A7%80</link>
			<description>우선 아이폰과 비교하자면 스크롤 터치에 대한 이야기를 안할수가없다.&lt;br /&gt;
반응속도의 차이 및 framerate의 차이가 있다.&lt;br /&gt;
&lt;br /&gt;비유를 하자면 일반 안드로이드폰의 런쳐의 스크롤은 GDI로 대충 더블버퍼링해서 구현한 느낌이고...&lt;br /&gt;
아이폰은 GPU연산 가속까지해서 렌더링 하는 느낌이다....&lt;br /&gt;
&lt;br /&gt;나의 추측이 맞는진 모르겠으나......현재로서 내가 느끼는 점은 이렇다.&lt;br /&gt;
왜 단순 2D화면 어찌보면 아이콘이 그려진 텍스쳐를 스크롤 하는 것이 이렇게도 버벅거릴까?&lt;br /&gt;
그것도 1기가나 되는 CPU에 GPU모듈도 있는데 말이다.&lt;br /&gt;
&lt;br /&gt;안드로이드에서 FRAME BUFFER에 그리는 그래픽출력 부분에 먼가 비효율적인게 있는게 아닐까?&lt;br /&gt;
아니면 런쳐를 위한 구조가 CPU연산베이스의 렌더링일까?&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;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-87-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&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-fr/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-fr/&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;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&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=&quot;_blank&quot;&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=&quot;_blank&quot;&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>나의 일상 및 잡소리</category>
			<author>Sense.J</author>
			<guid>http://sjeiz.tistory.com/87</guid>
			<comments>http://sjeiz.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EB%A5%BC-%EC%93%B0%EB%A9%B4%EC%84%9C-%EB%8A%90%EB%81%BC%EB%8A%94-%EC%97%AC%EB%9F%AC%EA%B0%80%EC%A7%80#entry87comment</comments>
			<pubDate>Fri, 17 Sep 2010 23:01:14 +0900</pubDate>
		</item>
		<item>
			<title>dll drop ?? 명칭은 화려하지만 결국엔 실행파일에 데이터를 숨겨넣는 방법을 알아보자..</title>
			<link>http://sjeiz.tistory.com/entry/dll-drop-%EB%AA%85%EC%B9%AD%EC%9D%80-%ED%99%94%EB%A0%A4%ED%95%98%EC%A7%80%EB%A7%8C-%EA%B2%B0%EA%B5%AD%EC%97%94-%EC%8B%A4%ED%96%89%ED%8C%8C%EC%9D%BC%EC%97%90-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC-%EC%88%A8%EA%B2%A8%EB%84%A3%EB%8A%94-%EB%B0%A9%EB%B2%95%EC%9D%84-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90</link>
			<description>이 기법은 Dos시절에 자주 애용되었던기법으로 기억한다....&lt;br /&gt;
(필자는 27살로 Dos 4.0이전버젼부터 사용해보았다..)&lt;br /&gt;
&lt;br /&gt;실행파일은 크게 데이터섹션과 코드섹션 정도로 나뉜다고 볼수있다.&lt;br /&gt;
좀더 간결하게 본다면 바이너리 헤더가 붙고 그뒤에 코드와관련된 데이터가 주루룩 나온다.&lt;br /&gt;
&lt;br /&gt;어떤 실행파일을 실행하면 부가적으로 필요한 데이터를 기록해서 불러오게 하고싶다.&lt;br /&gt;
예를 들자면 dll injection을 수행하고 싶은데 exe와 dll을 같이 배포할 순 없다.....(대부분 불법적인 목적이므로)&lt;br /&gt;
&lt;br /&gt;그럼 어떻게 배포 해야 가능할까?&lt;br /&gt;
exe안에 injection에 사용할 dll을 기록하면 되지않을까? 빙고.......바로 이것이다.&lt;br /&gt;
그럼 어떻게 하면될까?&lt;br /&gt;
위에서 잠시 언급했던대로 실행파일의 끝에 dll을 붙이고, 그 실행파일이 자기자신의 뒤에 붙어있는 dll을 특정위치에 해제시키고, 그 dll을 통해 인젝션을 수행하면 가능할 것이다.&lt;br /&gt;
&lt;br /&gt;이러한 작업을 하려면 어떠한 프로세스가 필요할까?&lt;br /&gt;
plain.exe&amp;nbsp;&amp;nbsp; &lt;br /&gt;
insert.exe&lt;br /&gt;
output.exe &lt;br /&gt;
&lt;br /&gt;대략 이런 3개의 파일의 구조를 가질것이다.&lt;br /&gt;
&lt;br /&gt;하나하나 설명해보자&lt;br /&gt;
plain.exe이것은 데이터를 붙이기전의 해제하여 인젝션을 수행하는 코드가 들어있는 바이너리이다.&lt;br /&gt;
insert.exe이것은 plain.exe에 해제하고싶은 데이터를 붙이는 역할을 수행한다.&lt;br /&gt;
output.exe는 plain.exe에 dll데이터가 합쳐진 결과물이다.&lt;br /&gt;
간단한 수식으로 도식한다면&lt;br /&gt;
plain.exe + 머시기.dll = output.exe가 된다고 표현할 수 있다.&lt;br /&gt;
+연산 작업은 insert.exe를 통해서 한다고 생각하면 되겠다.&lt;br /&gt;
&lt;br /&gt;그럼 이러한 작업은 어찌 수행될까?&lt;br /&gt;
plain.exe는 원래의 데이터가 붙여지기전 자신의 바이너리의 길이를 알고있어야한다.&lt;br /&gt;
그 코드는 자기자신 즉 실행파일을 오픈하여 원래 길이만큼을 점프뛴후,&lt;br /&gt;
이후의 내용을 끝까지 읽어 특정 위치에 dll을 기록한다.&lt;br /&gt;
이후 그 특정위치에 기록된 dll을 이용하여 인젝션을 수행하면 된다.&lt;br /&gt;
내용은 간단하지 그렇지않은가?&lt;br /&gt;
실제 구현되는 순서는 아래와같다.&lt;br /&gt;
dll이 특정위치에 있다고 가정하고 코드를 작성한다.&lt;br /&gt;
또한 그 코드를 불러오는 코드까지 작성한다(자신의 길이를 가상으로 변수를 선언해서 저장한다.)&lt;br /&gt;
이 코드를 컴파일한후 파일의 사이즈를 얻는다&lt;br /&gt;
그리고 소스안에 위치한 변수(바이너리 길이를 저장한 변수)에 방금 읽은 값을 기록하여 다시 컴파일한다&lt;br /&gt;
이후 insert를 통해서 데이터를 방금생성한 바이너리끝에 붙여준이후 실행을 시키면&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;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-86-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&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-fr/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-fr/&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;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&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=&quot;_blank&quot;&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=&quot;_blank&quot;&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>프로그래밍과 관련된 잡담</category>
			<category>DLL Injection</category>
			<author>Sense.J</author>
			<guid>http://sjeiz.tistory.com/86</guid>
			<comments>http://sjeiz.tistory.com/entry/dll-drop-%EB%AA%85%EC%B9%AD%EC%9D%80-%ED%99%94%EB%A0%A4%ED%95%98%EC%A7%80%EB%A7%8C-%EA%B2%B0%EA%B5%AD%EC%97%94-%EC%8B%A4%ED%96%89%ED%8C%8C%EC%9D%BC%EC%97%90-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC-%EC%88%A8%EA%B2%A8%EB%84%A3%EB%8A%94-%EB%B0%A9%EB%B2%95%EC%9D%84-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90#entry86comment</comments>
			<pubDate>Fri, 03 Sep 2010 22:48:59 +0900</pubDate>
		</item>
	</channel>
</rss>

