<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	<channel>
		<title>OS X에서 cocoa 맛보기</title>
		<link>http://www.cocoadev.co.kr/</link>
		<description>맥 OS X에서 Cocoa 프로그래밍을 시작하기 위한 블로그 입니다.</description>
		<language>ko</language>
		<pubDate>Thu, 05 Nov 2009 11:02:44 +0900</pubDate>
		<generator>Tistory 1.1 (http://www.tistory.com/)</generator>
		<image>
		<title>OS X에서 cocoa 맛보기</title>
		<url><![CDATA[http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzY2MDE1QGZzMy50aXN0b3J5LmNvbTovYXR0YWNoLzEvMTQ3LmpwZw%3D%3D]]></url>
		<link>http://www.cocoadev.co.kr/</link>
		<description>맥 OS X에서 Cocoa 프로그래밍을 시작하기 위한 블로그 입니다.</description>
		</image>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/cocoadev" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
			<title>아이폰 &amp; 아이팟 프로그래밍</title>
			<link>http://feedproxy.google.com/~r/cocoadev/~3/2807ebmbenY/256</link>
			<description>한달전쯤 사무실로 아이폰 &amp;amp; 아이팟 프로그래밍의 저자이신 유동근님이 찾아 오셔습니다. 별로 도움 드린 것도 없는데 감사하게도 책을 주시고 가셨습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;table key="KY_KOR9788979146899" category="book_detail" openpost="false" style="border: 1px solid rgb(243, 243, 243); background-color: rgb(255, 255, 255); line-height: 16px ! important;" border="0" cellpadding="12" cellspacing="0" height="105" width="374"&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td style="padding-bottom: 0px;"&gt;
 &lt;table border="0" cellpadding="0" cellspacing="0" width="350"&gt;
 &lt;tbody&gt;&lt;tr&gt;
  &lt;td valign="top" width="68"&gt;&lt;a href="http://book.daum.net/detail/book.do?bookid=KOR9788979146899" target="_blank"&gt;&lt;img src="http://photo-book.daum-img.net/images/nbook/medium/899/m9788979146899.jpg" border="0" height="80" width="55"&gt;&lt;/a&gt;&lt;/td&gt;
 
  &lt;td width="12"&gt;&lt;/td&gt;
  &lt;td valign="top" width="278"&gt;
   &lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;
   &lt;tbody&gt;&lt;tr&gt;
    &lt;th colspan="2" align="left" height="18" valign="top"&gt;
     &lt;font style="font-size: 12px; font-weight: bold; color: rgb(51, 51, 51); font-family: 굴림,gulim,sans-serif;"&gt;&lt;a style="color: rgb(51, 51, 51) ! important; text-decoration: none ! important;" href="http://book.daum.net/detail/book.do?bookid=KOR9788979146899" target="_blank"&gt;&lt;strong&gt;아이폰&lt;/strong&gt; &lt;strong&gt;아이팟&lt;/strong&gt; 프로그래밍&lt;/a&gt;&lt;/font&gt;
    &lt;/th&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td align="left" height="18" valign="top" width="55"&gt;
     &lt;font style="font-size: 12px; color: rgb(153, 153, 153); font-family: 굴림,gulim,sans-serif; line-height: 1.4;"&gt;카테고리&lt;/font&gt;
    &lt;/td&gt;
    &lt;td align="left" height="18" valign="top"&gt;
     &lt;span style="overflow: hidden; display: block; float: left; height: 14px;"&gt;&lt;font style="font-size: 12px; color: rgb(51, 51, 51); font-family: 굴림,gulim,sans-serif; line-height: 1.4;"&gt;컴퓨터/IT&lt;/font&gt;&lt;/span&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td align="left" height="36" valign="top" width="55"&gt;
     &lt;font style="font-size: 12px; color: rgb(153, 153, 153); font-family: 굴림,gulim,sans-serif; line-height: 1.4;"&gt;지은이&lt;/font&gt;
    &lt;/td&gt;
    &lt;td align="left" height="36" valign="top"&gt;
     &lt;span style="overflow: hidden; display: block; float: left; height: 14px;"&gt;&lt;font style="font-size: 12px; color: rgb(51, 51, 51); font-family: 굴림,gulim,sans-serif; line-height: 1.4;"&gt;유동근 (한빛미디어, 2009년)&lt;/font&gt;&lt;/span&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td colspan="2" align="left" valign="top"&gt;
     &lt;a style="padding: 0px 5px 0px 0px; background: transparent url(http://deco.daum-img.net/contents/info/ic_more.gif) no-repeat scroll 100% 3px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-size: 11px; color: rgb(153, 153, 153) ! important; font-family: 돋움,dotum,verdana; text-decoration: underline;" href="http://book.daum.net/detail/book.do?bookid=KOR9788979146899" target="_blank"&gt;상세보기&lt;/a&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;/tbody&gt;&lt;/table&gt;
  &lt;/td&gt;
 
 &lt;/tr&gt;
&lt;/tbody&gt;
 &lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
이전에 강덕진님으로 부터 받은 &lt;a title="[http://www.cocoadev.co.kr/247]로 이동합니다." target="_blank" href="http://www.cocoadev.co.kr/247"&gt;터칭 아이폰 SDK 3.0&lt;/a&gt;과 함께 요즘 아이폰 개발시에 잘 활용하고 있습니다. 두 책다 저자분들로 부터 받은 책들이라 뭐라 평가하기가 그렇지만 이 책은 교과서적인 느낌이 터칭 아이폰 SDK 3.0은 활용서적인 느낌이 드는 것 같습니다.&lt;br /&gt;
&lt;br /&gt;
요즘 서점들을 가보면 컴퓨터 서적 베스트 코너에는 아이폰 개발 관련 서적들이 자리잡고 있습니다. Objective-C도 &lt;a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html" target="_blank"&gt;TIOBE Index&lt;/a&gt;에서도 &lt;a title="[http://www.cocoadev.co.kr/246]로 이동합니다." target="_blank" href="http://www.cocoadev.co.kr/246"&gt;이전에 확인&lt;/a&gt;해 보았을 때는 19위였는데 어느새 13위까지 올라가 있었습니다. 상승세로 봐서는 10위권 안으로 들어갈 날도 멀지 않아 보입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://cfile4.uf.tistory.com/original/16280D1A4AF2304D6E4840" rel="lightbox" target="_blank"&gt;&lt;img src="http://cfile4.uf.tistory.com/image/16280D1A4AF2304D6E4840" alt="" filemime="image/png" filename="tt.png" height="23" width="491"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
애플의 앱스토어가 짧은 시간에 많은 Objective-C 사용자들을 만들어 낸 것 같습니다. 애플은 8비트 컴퓨터 이후로는 개발자들로부터 이렇게 많은 관심을 받아보는 것은 처음일 것 같습니다. &lt;a title="[http://www.android.com/]로 이동합니다." target="_blank" href="http://www.android.com/"&gt;안드로이드&lt;/a&gt;나 다른 스토어들도 앱스토어처럼 활성화되어 개발자들에게 많은 기회가 주어졌으면 좋겠습니다.&lt;br /&gt;&lt;div class="entry-ccl" style="clear: both; text-align: right; margin-bottom: 10px"&gt;
	&lt;img id="ccl-icon-256-0" class="entry-ccl-by" src="http://cfs.tistory.com/static/admin/editor/ccl_black01.png" alt="저작자 표시"/&gt;
	&lt;img id="ccl-icon-256-1" class="entry-ccl-nc" src="http://cfs.tistory.com/static/admin/editor/ccl_black02.png" alt="비영리"/&gt;
	&lt;img id="ccl-icon-256-2" class="entry-ccl-nd" src="http://cfs.tistory.com/static/admin/editor/ccl_black03.png" alt="변경 금지"/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&gt;
		&lt;Work rdf:about=""&gt;
			&lt;license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/" /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about="http://creativecommons.org/licenses/by-nc-nd/"&gt;
			&lt;permits rdf:resource="http://web.resource.org/cc/Reproduction"/&gt;
			&lt;permits rdf:resource="http://web.resource.org/cc/Distribution"/&gt;
			&lt;requires rdf:resource="http://web.resource.org/cc/Notice"/&gt;
			&lt;requires rdf:resource="http://web.resource.org/cc/Attribution"/&gt;
			&lt;prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>책 이야기</category>
			<category>아이폰 &amp; 아이팟 프로그래밍</category>
			<category>애플</category>
			<category>앱스토어</category>
			<category>유동근</category>
			<category>책</category>
			<author>cocoadev</author>
			<guid isPermaLink="false">http://www.cocoadev.co.kr/256</guid>
			<comments>http://www.cocoadev.co.kr/256#entry256comment</comments>
			<pubDate>Thu, 05 Nov 2009 11:02:43 +0900</pubDate>
		<feedburner:origLink>http://www.cocoadev.co.kr/256</feedburner:origLink></item>
		<item>
			<title>아이폰 개발자 프로그램 갱신</title>
			<link>http://feedproxy.google.com/~r/cocoadev/~3/-tsr8dgFcgk/257</link>
			<description>오랫만에 블로그에 글을 올립니다. 그동안 심한 감기로 숨만 쉬고 살다가 이제서야 정신이 조금 돌아 왔습니다. 아플때는 꼭 관리 좀 해야겠다고 생각하다고 나아지면 또 똑같은 생활을 하게되네요.&lt;br /&gt;
&lt;br /&gt;
몇일전엔 애플 아이폰 개발자 사이트에 들어 가보니 포럼도 보이지가 않고 뭔가가 조금 이상했습니다. 옆을 보니 제 계정 기간이 지났다고 연장신청을 하라는 메시지가 보였습니다. 시간이 어떻게 가는 건지 별로 하는 일없이 어느새 1년이 지나갔네요.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://cfile2.uf.tistory.com/original/133469264AF226C65E508F" rel="lightbox" target="_blank"&gt;&lt;img src="http://cfile2.uf.tistory.com/image/133469264AF226C65E508F" alt="" filemime="image/png" filename="ii.png" height="190" width="499"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
비용은 환율에 상관없이 작년과 동일한 것 같습니다. 처음 등록할때는 시스템이 불안해서인지 몇번 애플의 고객센터와 이메일 교환후에 등록되었는데, 이젠 아무 문제없이 잘되더군요.&lt;br /&gt;
&lt;br /&gt;
그동안 개인적으론 2개의 어플을 시험삼아 올려 보았고 아는분과 함께 사전들을 올려 보았습니다. 가장 최근에는 간단한 영단어 게임을 만들어서 올렸고 일주일이 넘었으니 몇일있으면 등록이 될 것 같습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://cfile5.uf.tistory.com/original/200F88274AF228678B961B" rel="lightbox" target="_blank"&gt;&lt;img src="http://cfile5.uf.tistory.com/image/200F88274AF228678B961B" alt="" filemime="image/png" filename="ss.png" height="333" width="499"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
그동안 너무 안일하게 있었는데 개발자 프로그램 연장도 했고 컨디션도 좋아졌으니 다시 열심히 일도하고 블로깅도 할려고 합니다. 올려놓고 방생해놓은 어플들도 업그레이드를 해야할 것 같고요. 개발자로 있으면서 윈95, 인터넷등 몇번의 커다란 환경변화를 겪었지만 앱스토어가 체감적으로 가장 큰 영향을 주고 있는 것 같습니다.&lt;br /&gt;&lt;div class="entry-ccl" style="clear: both; text-align: right; margin-bottom: 10px"&gt;
	&lt;img id="ccl-icon-257-0" class="entry-ccl-by" src="http://cfs.tistory.com/static/admin/editor/ccl_black01.png" alt="저작자 표시"/&gt;
	&lt;img id="ccl-icon-257-1" class="entry-ccl-nc" src="http://cfs.tistory.com/static/admin/editor/ccl_black02.png" alt="비영리"/&gt;
	&lt;img id="ccl-icon-257-2" class="entry-ccl-nd" src="http://cfs.tistory.com/static/admin/editor/ccl_black03.png" alt="변경 금지"/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&gt;
		&lt;Work rdf:about=""&gt;
			&lt;license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/" /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about="http://creativecommons.org/licenses/by-nc-nd/"&gt;
			&lt;permits rdf:resource="http://web.resource.org/cc/Reproduction"/&gt;
			&lt;permits rdf:resource="http://web.resource.org/cc/Distribution"/&gt;
			&lt;requires rdf:resource="http://web.resource.org/cc/Notice"/&gt;
			&lt;requires rdf:resource="http://web.resource.org/cc/Attribution"/&gt;
			&lt;prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>소소한 이야기</category>
			<category>아이폰 개발자 프로그램</category>
			<category>아이폰 어플리케이션</category>
			<category>앱스토어</category>
			<author>cocoadev</author>
			<guid isPermaLink="false">http://www.cocoadev.co.kr/257</guid>
			<comments>http://www.cocoadev.co.kr/257#entry257comment</comments>
			<pubDate>Thu, 05 Nov 2009 10:33:32 +0900</pubDate>
		<feedburner:origLink>http://www.cocoadev.co.kr/257</feedburner:origLink></item>
		<item>
			<title>아이폰 흔들기(shaking) 검사</title>
			<link>http://feedproxy.google.com/~r/cocoadev/~3/xvQ7X1JZWsU/255</link>
			<description>아이폰 3.0 SDK 부터는 accelerometer를 사용하지 않고도 UIResponder에 추가된 motion 이벤트 처리 메소드를 구현함으로써 간단하게 사용자의 흔들기 동작을 체크할 수 있습니다. 저도 처음 사용해 보면서 간단한 내용들을 정리해 보았습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;1. First responder 되기&lt;/span&gt;&lt;br /&gt;
사용자의 흔들기 이벤트를 처리할 ViewController는 그 자신이 First responder가 되어야 합니다. becomFirstResponder 메소드를 호출하고 canBecomeFirstResponder 메소드에서 YES를 반환합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="objc" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&lt;span class="sy0"&gt;-&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw4"&gt;void&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;viewDidAppear&lt;span class="sy0"&gt;:&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw4"&gt;BOOL&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;animated &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;[&lt;/span&gt;super viewDidAppear&lt;span class="sy0"&gt;:&lt;/span&gt;animated&lt;span class="br0"&gt;]&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;[&lt;/span&gt;self becomeFirstResponder&lt;span class="br0"&gt;]&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li2"&gt;&lt;div class="de2"&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&lt;span class="sy0"&gt;-&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw4"&gt;BOOL&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;canBecomeFirstResponder &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="kw2"&gt;YES&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;br /&gt;
viewDidAppear는 코드에서 서브뷰로 추가될 때만 호출됩니다. IB에서 바로 Window에 View를 추가하였으면 awakeFromNib등의 메소드에서 becomFirstResponder를 호출하셔야 합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;2. motion 메소드 구현&lt;/span&gt;&lt;br /&gt;
이후로는 간단합니다. 사용자의 흔들기가 시작되면 해당 motionBegan이 호출되고 종료될 때 motionEnded가 호출됩니다. 지나치게 많이 흔들거나 하여 유효하지 않은 흔들기로 판단될 때는 motionCancelled가 호출됩니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="objc" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&lt;span class="sy0"&gt;-&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw4"&gt;void&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;motionBegan&lt;span class="sy0"&gt;:&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;UIEventSubtype&lt;span class="br0"&gt;)&lt;/span&gt;motion withEvent&lt;span class="sy0"&gt;:&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;UIEvent &lt;span class="sy0"&gt;*&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;event &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&amp;nbsp; &amp;nbsp; NSLog&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="co3"&gt;@&lt;/span&gt;&lt;span class="st0"&gt;"Shaking start"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li2"&gt;&lt;div class="de2"&gt;
&lt;span class="sy0"&gt;-&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw4"&gt;void&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;motionEnded&lt;span class="sy0"&gt;:&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;UIEventSubtype&lt;span class="br0"&gt;)&lt;/span&gt;motion withEvent&lt;span class="sy0"&gt;:&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;UIEvent &lt;span class="sy0"&gt;*&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;event &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&amp;nbsp; &amp;nbsp; NSLog&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="co3"&gt;@&lt;/span&gt;&lt;span class="st0"&gt;"Shaking end"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&lt;span class="sy0"&gt;-&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw4"&gt;void&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;motionCancelled&lt;span class="sy0"&gt;:&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;UIEventSubtype&lt;span class="br0"&gt;)&lt;/span&gt;motion withEvent&lt;span class="sy0"&gt;:&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;UIEvent &lt;span class="sy0"&gt;*&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;event &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li2"&gt;&lt;div class="de2"&gt;
&amp;nbsp; &amp;nbsp; NSLog&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="co3"&gt;@&lt;/span&gt;&lt;span class="st0"&gt;"Shaking cancel"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;; &amp;nbsp; &lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;br /&gt;
motionEnded 메소드에 사용자의 흔들기가 끝난 후 실행할 코드를 추가하면, 간단하게 흔들기를 지원할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;&lt;div class="entry-ccl" style="clear: both; text-align: right; margin-bottom: 10px"&gt;
	&lt;img id="ccl-icon-255-0" class="entry-ccl-by" src="http://cfs.tistory.com/static/admin/editor/ccl_black01.png" alt="저작자 표시"/&gt;
	&lt;img id="ccl-icon-255-1" class="entry-ccl-nc" src="http://cfs.tistory.com/static/admin/editor/ccl_black02.png" alt="비영리"/&gt;
	&lt;img id="ccl-icon-255-2" class="entry-ccl-nd" src="http://cfs.tistory.com/static/admin/editor/ccl_black03.png" alt="변경 금지"/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&gt;
		&lt;Work rdf:about=""&gt;
			&lt;license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/" /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about="http://creativecommons.org/licenses/by-nc-nd/"&gt;
			&lt;permits rdf:resource="http://web.resource.org/cc/Reproduction"/&gt;
			&lt;permits rdf:resource="http://web.resource.org/cc/Distribution"/&gt;
			&lt;requires rdf:resource="http://web.resource.org/cc/Notice"/&gt;
			&lt;requires rdf:resource="http://web.resource.org/cc/Attribution"/&gt;
			&lt;prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>자잘한 팁</category>
			<category>iPhone</category>
			<category>motion event</category>
			<category>shaking</category>
			<category>흔들기</category>
			<author>cocoadev</author>
			<guid isPermaLink="false">http://www.cocoadev.co.kr/255</guid>
			<comments>http://www.cocoadev.co.kr/255#entry255comment</comments>
			<pubDate>Tue, 29 Sep 2009 09:58:44 +0900</pubDate>
		<feedburner:origLink>http://www.cocoadev.co.kr/255</feedburner:origLink></item>
		<item>
			<title>역시 그냥 껐다 키는 것이...</title>
			<link>http://feedproxy.google.com/~r/cocoadev/~3/LCryKTI1ZhE/254</link>
			<description>여지껏 아이폰으로 잘 개발하고 있다가 오늘 Xcode를 실행해보니, 빌드가 안되는 것이었습니다. 빌드가 잘될 때랑 지금이랑 Xcode도 그렇고 아이폰도 그렇고 바뀐 것은 아무것도 없었습니다. 오거나이즈를 열어 보니 아래와 같은 메시지가 나타났습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://cfile8.uf.tistory.com/original/2037E11E4AB71E737F4419" rel="lightbox" target="_blank"&gt;&lt;img src="http://cfile8.uf.tistory.com/image/2037E11E4AB71E737F4419" alt="" filemime="image/png" filename="xx.png" height="113" width="445"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Provisioning과 Application 정보가 나와야 할 곳에 "Could not support developement"란 오류메시지가 보였습니다. "Xcode cannot find the software image to install this version"는 말그대로 Xcode가 인스톨할 새로운 OS 이미지가 없다는 것으로 이전부터 나온 메시지였습니다. &lt;br /&gt;
&lt;br /&gt;
인터넷에서 검색을 해보기에 앞서 이전부터 뜬금없이 나오는 프로비저닝  오류에서도 리부팅을 하면 된적이 있어 리부팅을 해보았습니다. 결과는 성공이고 초록색불과 함께 정상적으로 기기를 사용할 수 있었습니다. &lt;br /&gt;
&lt;br /&gt;한번은 오거나이즈에서 "This device is not currently connected."란 메시지가 나왔습니다. 그때는  Xcode를 재실행하니까 되더군요. 우연인지 모르겠지만 터치로 개발할 때보다 아이폰으로 개발할 때 이런 일들이 더 자주 일어 나는 것 같습니다.&lt;br /&gt;
&lt;br /&gt;이유는 모릅니다만 "안되면 껐다 켜라"라는 컴퓨터 사용시의 진리가 아이폰과 터치에서도 통하는 것 같습니다.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;&lt;div class="entry-ccl" style="clear: both; text-align: right; margin-bottom: 10px"&gt;
	&lt;img id="ccl-icon-254-0" class="entry-ccl-by" src="http://cfs.tistory.com/static/admin/editor/ccl_black01.png" alt="저작자 표시"/&gt;
	&lt;img id="ccl-icon-254-1" class="entry-ccl-nc" src="http://cfs.tistory.com/static/admin/editor/ccl_black02.png" alt="비영리"/&gt;
	&lt;img id="ccl-icon-254-2" class="entry-ccl-nd" src="http://cfs.tistory.com/static/admin/editor/ccl_black03.png" alt="변경 금지"/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&gt;
		&lt;Work rdf:about=""&gt;
			&lt;license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/" /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about="http://creativecommons.org/licenses/by-nc-nd/"&gt;
			&lt;permits rdf:resource="http://web.resource.org/cc/Reproduction"/&gt;
			&lt;permits rdf:resource="http://web.resource.org/cc/Distribution"/&gt;
			&lt;requires rdf:resource="http://web.resource.org/cc/Notice"/&gt;
			&lt;requires rdf:resource="http://web.resource.org/cc/Attribution"/&gt;
			&lt;prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>기타</category>
			<category>리부팅</category>
			<category>아이폰</category>
			<category>오류</category>
			<author>cocoadev</author>
			<guid isPermaLink="false">http://www.cocoadev.co.kr/254</guid>
			<comments>http://www.cocoadev.co.kr/254#entry254comment</comments>
			<pubDate>Thu, 24 Sep 2009 10:41:20 +0900</pubDate>
		<feedburner:origLink>http://www.cocoadev.co.kr/254</feedburner:origLink></item>
		<item>
			<title>아이폰 3GS</title>
			<link>http://feedproxy.google.com/~r/cocoadev/~3/QPXI4pK3t-s/253</link>
			<description>&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a href="http://cfile28.uf.tistory.com/original/12445E0F4AADA2F5765BF5" rel="lightbox" target="_blank"&gt;&lt;img src="http://cfile28.uf.tistory.com/image/12445E0F4AADA2F5765BF5" alt="" filemime="image/jpeg" filename="ip.jpg" height="178" width="115"/&gt;&lt;/a&gt;&lt;/div&gt; 일때문에 아이폰 3GS를 잠시 가지고 있게 되었습니다. 다들 아시다시피 터치와 다른점은 조금 더 두껍고 카메라가 달렸다는 것입니다. 어플리케이션은 전화, 메시지와&amp;nbsp; 나침반 정도가 눈에 뜁니다.&lt;br /&gt;
&lt;br /&gt;
제가 만든 사전을 돌려보니 터치 2세대에서는 검색시 약간의 멈춤이 있었는데 3GS에서는 멈춤없이 바로 실행되더군요. 정확한 스펙은 보지 않았지만 속도도 많이 빨라진 것 같습니다. &lt;br /&gt;
&lt;br /&gt;
전화는 개통되지 않았기 때문에 화면의 버튼들만 눌러 보았습니다. 제가 그동안 블랙잭만 써서 그런지 번호를 누르기가 정말 편하게 되어 있는 것 같았습니다.&lt;br /&gt;
&lt;br /&gt;
카메라와 동영상의 화질도 블로그에 올리는 등 웹상에서 사용하기에 전혀 무리가 없을 정도로 괜찮았습니다. 혐오스러운 사진일 수도 있겠지만 3GS를 들고 다니며 찍은 사진이 없어 이것으로  올려 봅니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://cfile30.uf.tistory.com/original/17085C144AB19C5E9817CE" rel="lightbox" target="_blank"&gt;&lt;img src="http://cfile30.uf.tistory.com/image/17085C144AB19C5E9817CE" alt="" filemime="image/jpeg" filename="nnjj.jpg" height="666" width="500"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
제 개인 블로그에는 주로 먹고 마시는 소소한 일상들을 많이 올리고 있습니다. 주로 블랙잭으로 많이 찍어 화질이 조금 아쉬웠는데 이정도면 괜찮을 것 같다는 생각이 듭니다. 한달전쯤 집사람의 핸드폰이 고장났습니다. 9월 초 아이폰이 나온다는 소문이 있어서, 아이의 핸드폰을 사용하며 기다려 보다가 출시되면 같이 아이폰을 사기로 했습니다.&lt;br /&gt;
&lt;br /&gt;
늘 그렇듯이 역시나 잘못된 소문이었네요. 집사람은 다른 핸드폰을 사고 전 계속 아이폰을 기다리고 있습니다. 아이폰 하나면 되는데 항상 블랙잭과 터치, 두개를 가지고 다니기 번거롭고 빨리 나와주었으면 좋겠는데, 늘 소문만 무성하네요. &lt;a title="[http://www.apple.com/iphone/countries/]로 이동합니다." target="_blank" href="http://www.apple.com/iphone/countries/"&gt;애플의 아이폰 발매 국가 페이지&lt;/a&gt;의 Coming Soon에 나오기전까지는 잊고 살자고 했는데, 막상 실제 아이폰을 보니 가지고 싶은 마음에 또  조급해집니다.&lt;br /&gt;
&lt;br /&gt;&lt;div class="entry-ccl" style="clear: both; text-align: right; margin-bottom: 10px"&gt;
	&lt;img id="ccl-icon-253-0" class="entry-ccl-by" src="http://cfs.tistory.com/static/admin/editor/ccl_black01.png" alt="저작자 표시"/&gt;
	&lt;img id="ccl-icon-253-1" class="entry-ccl-nc" src="http://cfs.tistory.com/static/admin/editor/ccl_black02.png" alt="비영리"/&gt;
	&lt;img id="ccl-icon-253-2" class="entry-ccl-nd" src="http://cfs.tistory.com/static/admin/editor/ccl_black03.png" alt="변경 금지"/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&gt;
		&lt;Work rdf:about=""&gt;
			&lt;license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/" /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about="http://creativecommons.org/licenses/by-nc-nd/"&gt;
			&lt;permits rdf:resource="http://web.resource.org/cc/Reproduction"/&gt;
			&lt;permits rdf:resource="http://web.resource.org/cc/Distribution"/&gt;
			&lt;requires rdf:resource="http://web.resource.org/cc/Notice"/&gt;
			&lt;requires rdf:resource="http://web.resource.org/cc/Attribution"/&gt;
			&lt;prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>기타</category>
			<category>아이폰</category>
			<category>아이폰 3GS</category>
			<author>cocoadev</author>
			<guid isPermaLink="false">http://www.cocoadev.co.kr/253</guid>
			<comments>http://www.cocoadev.co.kr/253#entry253comment</comments>
			<pubDate>Thu, 17 Sep 2009 11:23:56 +0900</pubDate>
		<feedburner:origLink>http://www.cocoadev.co.kr/253</feedburner:origLink></item>
		<item>
			<title>한글 인코딩 변경과 구글날씨 RSS</title>
			<link>http://feedproxy.google.com/~r/cocoadev/~3/Vea9MFTLqSI/252</link>
			<description>이전에 포스팅한 "&lt;a title="[http://www.cocoadev.co.kr/245]로 이동합니다." target="_blank" href="http://www.cocoadev.co.kr/245"&gt;NSXMLParser로 RSS 읽어오기&lt;/a&gt;"와 유사한 방법으로 &lt;a title="[http://www.google.co.kr/ig/api?weather=seoul]로 이동합니다." target="_blank" href="http://www.google.co.kr/ig/api?weather=seoul"&gt;구글 날씨 RSS&lt;/a&gt;를 가져오는 것을 만들어 보았습니다. 그런데 한글이 깨져나와 확인해 보니 문자셋이 euc-kr이었습니다. 문자셋을 확인하는 방법은 URLConnection의 델리게이트 메소드에서 확인할 수 있습니다.&lt;br /&gt;
&lt;div class="objc" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&lt;span class="sy0"&gt;-&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw4"&gt;void&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;connection&lt;span class="sy0"&gt;:&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/"&gt;&lt;span class="kw5"&gt;NSURLConnection&lt;/span&gt;&lt;/a&gt; &lt;span class="sy0"&gt;*&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;connection didReceiveResponse&lt;span class="sy0"&gt;:&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSURLResponse_Class/"&gt;&lt;span class="kw5"&gt;NSURLResponse&lt;/span&gt;&lt;/a&gt; &lt;span class="sy0"&gt;*&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;response &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&amp;nbsp; &amp;nbsp; NSLog&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="co3"&gt;@&lt;/span&gt;&lt;span class="st0"&gt;"Encoding: %@"&lt;/span&gt;, &lt;span class="br0"&gt;[&lt;/span&gt;response textEncodingName&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;br /&gt;
전송이 끝난 후에 아래와 같이 NSData를 euc-kr을 utf-8로 변환하여 사용할 수 있습니다. 변경된 data를 NSXMLParser의 initWithData의 인자로 사용하면 됩니다.&lt;br /&gt;
&lt;div class="objc" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&lt;span class="sy0"&gt;-&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw4"&gt;void&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;connectionDidFinishLoading&lt;span class="sy0"&gt;:&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/"&gt;&lt;span class="kw5"&gt;NSURLConnection&lt;/span&gt;&lt;/a&gt; &lt;span class="sy0"&gt;*&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;connection &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&amp;nbsp; &amp;nbsp; &lt;a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/"&gt;&lt;span class="kw5"&gt;NSString&lt;/span&gt;&lt;/a&gt; &lt;span class="sy0"&gt;*&lt;/span&gt;str &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/"&gt;&lt;span class="kw5"&gt;NSString&lt;/span&gt;&lt;/a&gt; alloc&lt;span class="br0"&gt;]&lt;/span&gt; initWithData&lt;span class="sy0"&gt;:&lt;/span&gt;receiveData encoding&lt;span class="sy0"&gt;:&lt;/span&gt;0x80000000 &lt;span class="sy0"&gt;+&lt;/span&gt; kCFStringEncodingDOSKorean&lt;span class="br0"&gt;]&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&amp;nbsp; &amp;nbsp; &lt;a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/"&gt;&lt;span class="kw5"&gt;NSData&lt;/span&gt;&lt;/a&gt; &lt;span class="sy0"&gt;*&lt;/span&gt;data &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="br0"&gt;[&lt;/span&gt;str dataUsingEncoding&lt;span class="sy0"&gt;:&lt;/span&gt;NSUTF8StringEncoding&lt;span class="br0"&gt;]&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&amp;nbsp; &amp;nbsp; &lt;/div&gt;
&lt;/li&gt;
&lt;li class="li2"&gt;&lt;div class="de2"&gt;
&amp;nbsp; &amp;nbsp; &lt;a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSXMLParser_Class/"&gt;&lt;span class="kw5"&gt;NSXMLParser&lt;/span&gt;&lt;/a&gt; &lt;span class="sy0"&gt;*&lt;/span&gt;parser &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSXMLParser_Class/"&gt;&lt;span class="kw5"&gt;NSXMLParser&lt;/span&gt;&lt;/a&gt; alloc&lt;span class="br0"&gt;]&lt;/span&gt; initWithData&lt;span class="sy0"&gt;:&lt;/span&gt;data&lt;span class="br0"&gt;]&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;

&lt;br /&gt;
한가지 이상한 점은 웹브라우저에서 확인하면 같은 URL이지만 utf-8로 넘어 옵니다. 아마 서버에서  헤더를 검사에서 각각 다른 인코딩으로 넘겨주는 것이 아닌가 하는 생각이 듭니다. 헤더의 항목들을 변경해서 보았는데 User-Agent를 설정해서 보내보니 euc-kr이 아닌 utf-8로 넘어 왔습니다.&lt;br /&gt;
&lt;div class="objc" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&amp;nbsp; &amp;nbsp; &lt;a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSMutableURLRequest_Class/"&gt;&lt;span class="kw5"&gt;NSMutableURLRequest&lt;/span&gt;&lt;/a&gt; &lt;span class="sy0"&gt;*&lt;/span&gt;request &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="br0"&gt;[&lt;/span&gt;&lt;a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSMutableURLRequest_Class/"&gt;&lt;span class="kw5"&gt;NSMutableURLRequest&lt;/span&gt;&lt;/a&gt; requestWithURL&lt;span class="sy0"&gt;:&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSURL_Class/"&gt;&lt;span class="kw5"&gt;NSURL&lt;/span&gt;&lt;/a&gt; URLWithString&lt;span class="sy0"&gt;:&lt;/span&gt;&lt;span class="co3"&gt;@&lt;/span&gt;&lt;span class="st0"&gt;"http://www.google.com/ig/api?weather=seoul"&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;[&lt;/span&gt;request addValue&lt;span class="sy0"&gt;:&lt;/span&gt;&lt;span class="co3"&gt;@&lt;/span&gt;&lt;span class="st0"&gt;"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ko; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2"&lt;/span&gt; forHTTPHeaderField&lt;span class="sy0"&gt;:&lt;/span&gt;&lt;span class="co3"&gt;@&lt;/span&gt;&lt;span class="st0"&gt;"User-Agent"&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li2"&gt;&lt;div class="de2"&gt;
&amp;nbsp; &amp;nbsp; xmlConnection &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/"&gt;&lt;span class="kw5"&gt;NSURLConnection&lt;/span&gt;&lt;/a&gt; alloc&lt;span class="br0"&gt;]&lt;/span&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;initWithRequest&lt;span class="sy0"&gt;:&lt;/span&gt;request &lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;delegate&lt;span class="sy0"&gt;:&lt;/span&gt;self&lt;span class="br0"&gt;]&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
구글의 날씨 API에서는 이와 같이 User-Agent를 보내면 utf-8로 보내기때문에 위와같이 인코딩의 변환이 필요하지 않습니다. 아마 예측가능한 User-Agent는 utf-8로 보내고 그외에는 euc-kr로 보내는 것 같습니다. 이는 영문도 마찬가지이며 &lt;a title="[http://www.google.com/ig/api?weather=seoul]로 이동합니다." target="_blank" href="http://www.google.com/ig/api?weather=seoul"&gt;http://www.google.com/ig/api?weather=seoul&lt;/a&gt;와 같이 co.kr에서 com으로 변경하면 문자셋이 iso-8859-1로 넘어 옵니다. User-Agent를 추가하면 역시 utf-8로 넘어 옵니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;hr style="border-style: dotted none none; border-color: black; border-width: 1px 0px 0px; height: 1px; display: block;"&gt;&lt;/div&gt;
&lt;br /&gt;
 이전부터 그냥 복사해서 올렸는데 오늘 보니 아래와 같이 나오는 건 너무 보기가 힘든 것 같아서, 예제코드를&amp;nbsp; &lt;a title="[http://quickhighlighter.com]로 이동합니다." target="_blank" href="http://quickhighlighter.com/"&gt;Quick Highlighter&lt;/a&gt;를 사용해서 정리해 보았습니다.&lt;br /&gt;
&lt;div style="border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);" class="txc-textbox"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/ig/api?weather=seoul"]];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [request addValue:@"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ko; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2" forHTTPHeaderField:@"User-Agent"];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlConnection = [[NSURLConnection alloc] &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;initWithRequest:request &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;delegate:self];&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
보기도 조금 나아지지만 해당 클래스에 대한 애플의 문서로 바로 링크가 되는 것도 좋은 것 같습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="entry-ccl" style="clear: both; text-align: right; margin-bottom: 10px"&gt;
	&lt;img id="ccl-icon-252-0" class="entry-ccl-by" src="http://cfs.tistory.com/static/admin/editor/ccl_black01.png" alt="저작자 표시"/&gt;
	&lt;img id="ccl-icon-252-1" class="entry-ccl-nc" src="http://cfs.tistory.com/static/admin/editor/ccl_black02.png" alt="비영리"/&gt;
	&lt;img id="ccl-icon-252-2" class="entry-ccl-nd" src="http://cfs.tistory.com/static/admin/editor/ccl_black03.png" alt="변경 금지"/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&gt;
		&lt;Work rdf:about=""&gt;
			&lt;license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/" /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about="http://creativecommons.org/licenses/by-nc-nd/"&gt;
			&lt;permits rdf:resource="http://web.resource.org/cc/Reproduction"/&gt;
			&lt;permits rdf:resource="http://web.resource.org/cc/Distribution"/&gt;
			&lt;requires rdf:resource="http://web.resource.org/cc/Notice"/&gt;
			&lt;requires rdf:resource="http://web.resource.org/cc/Attribution"/&gt;
			&lt;prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>자잘한 팁</category>
			<category>Encoding</category>
			<category>EUC-KR</category>
			<category>NSMutableURLRequest</category>
			<category>RSS</category>
			<category>UTF-8</category>
			<category>구글</category>
			<category>구글날씨</category>
			<category>문자셋</category>
			<author>cocoadev</author>
			<guid isPermaLink="false">http://www.cocoadev.co.kr/252</guid>
			<comments>http://www.cocoadev.co.kr/252#entry252comment</comments>
			<pubDate>Fri, 11 Sep 2009 11:51:23 +0900</pubDate>
		<feedburner:origLink>http://www.cocoadev.co.kr/252</feedburner:origLink></item>
		<item>
			<title>스크래치 책 출간</title>
			<link>http://feedproxy.google.com/~r/cocoadev/~3/cCdMod0ovSM/251</link>
			<description>&lt;table key="KY_KOR9788962100938" category="book_detail" openpost="false" style="border: 1px solid rgb(243, 243, 243); background-color: rgb(255, 255, 255); line-height: 16px ! important;" border="0" cellpadding="12" cellspacing="0" height="105" width="374"&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td style="padding-bottom: 0px;"&gt;
 &lt;table border="0" cellpadding="0" cellspacing="0" width="350"&gt;
 &lt;tbody&gt;&lt;tr&gt;
  &lt;td valign="top" width="68"&gt;&lt;a href="http://book.daum.net/detail/book.do?bookid=KOR9788962100938" target="_blank"&gt;&lt;img src="http://photo-book.daum-img.net/images/nbook/medium/938/m9788962100938.jpg" border="0" height="80" width="55"&gt;&lt;/a&gt;&lt;/td&gt;
 
  &lt;td width="12"&gt;&lt;/td&gt;
  &lt;td valign="top" width="278"&gt;
   &lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;
   &lt;tbody&gt;&lt;tr&gt;
    &lt;th colspan="2" align="left" height="18" valign="top"&gt;
     &lt;font style="font-size: 12px; font-weight: bold; color: rgb(51, 51, 51); font-family: 굴림,gulim,sans-serif;"&gt;&lt;a style="color: rgb(51, 51, 51) ! important; text-decoration: none ! important;" href="http://book.daum.net/detail/book.do?bookid=KOR9788962100938" target="_blank"&gt;&lt;strong&gt;스크래치&lt;/strong&gt; 프로그래밍&lt;/a&gt;&lt;/font&gt;
    &lt;/th&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td align="left" height="18" valign="top" width="55"&gt;
     &lt;font style="font-size: 12px; color: rgb(153, 153, 153); font-family: 굴림,gulim,sans-serif; line-height: 1.4;"&gt;카테고리&lt;/font&gt;
    &lt;/td&gt;
    &lt;td align="left" height="18" valign="top"&gt;
     &lt;span style="overflow: hidden; display: block; float: left; height: 14px;"&gt;&lt;font style="font-size: 12px; color: rgb(51, 51, 51); font-family: 굴림,gulim,sans-serif; line-height: 1.4;"&gt;컴퓨터/IT&lt;/font&gt;&lt;/span&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td align="left" height="36" valign="top" width="55"&gt;
     &lt;font style="font-size: 12px; color: rgb(153, 153, 153); font-family: 굴림,gulim,sans-serif; line-height: 1.4;"&gt;지은이&lt;/font&gt;
    &lt;/td&gt;
    &lt;td align="left" height="36" valign="top"&gt;
     &lt;span style="overflow: hidden; display: block; float: left; height: 14px;"&gt;&lt;font style="font-size: 12px; color: rgb(51, 51, 51); font-family: 굴림,gulim,sans-serif; line-height: 1.4;"&gt;이창희 (에이스ME, 2009년)&lt;/font&gt;&lt;/span&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td colspan="2" align="left" valign="top"&gt;
     &lt;a style="padding: 0px 5px 0px 0px; background: transparent url(http://deco.daum-img.net/contents/info/ic_more.gif) no-repeat scroll 100% 3px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-size: 11px; color: rgb(153, 153, 153) ! important; font-family: 돋움,dotum,verdana; text-decoration: underline;" href="http://book.daum.net/detail/book.do?bookid=KOR9788962100938" target="_blank"&gt;상세보기&lt;/a&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;/tbody&gt;&lt;/table&gt;
  &lt;/td&gt;
 
 &lt;/tr&gt;
&lt;/tbody&gt;
 &lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
어제 스크래치 책이 나왔습니다. 저자에는 제 이름이 나와있지만 사실 저는 블로그의 내용만 제공하고 출판사에 계신 분들이 작업을 다하셨습니다. 어제 처음 책을 받아 보았는데 내용들도 많이 추가, 변경되고 한글 명령어로 다시 캡쳐하여 만드셨더군요. 왠지 뒤에서 고생은 다른 분들이 하고 제 이름이 무임승차한 것 같은 죄송함이 듭니다. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://cfile2.uf.tistory.com/original/136D35114AA1C440A53414" rel="lightbox" target="_blank"&gt;&lt;img src="http://cfile2.uf.tistory.com/image/136D35114AA1C440A53414" alt="" filemime="image/png" filename="ss.png" height="310" width="500"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
50대 중반이 되서 경험이 많이 쌓이면 개발에 관련된 책을 한번 써봤으면 좋겠다는 막연한 바램도 있었는데, 생각지도 못하게 이런 그림책(?)이 나오게될줄은 몰랐습니다. 즉흥적으로 시작했던 블로그인데 이 블로그를 통해서 같이 일하는 좋은 동료도 얻고, 책도 나오고, 술친구도 얻었으니 많은 선물을 받은 것 같습니다.&lt;br /&gt;&lt;div class="entry-ccl" style="clear: both; text-align: right; margin-bottom: 10px"&gt;
	&lt;img id="ccl-icon-251-0" class="entry-ccl-by" src="http://cfs.tistory.com/static/admin/editor/ccl_black01.png" alt="저작자 표시"/&gt;
	&lt;img id="ccl-icon-251-1" class="entry-ccl-nc" src="http://cfs.tistory.com/static/admin/editor/ccl_black02.png" alt="비영리"/&gt;
	&lt;img id="ccl-icon-251-2" class="entry-ccl-nd" src="http://cfs.tistory.com/static/admin/editor/ccl_black03.png" alt="변경 금지"/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&gt;
		&lt;Work rdf:about=""&gt;
			&lt;license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/" /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about="http://creativecommons.org/licenses/by-nc-nd/"&gt;
			&lt;permits rdf:resource="http://web.resource.org/cc/Reproduction"/&gt;
			&lt;permits rdf:resource="http://web.resource.org/cc/Distribution"/&gt;
			&lt;requires rdf:resource="http://web.resource.org/cc/Notice"/&gt;
			&lt;requires rdf:resource="http://web.resource.org/cc/Attribution"/&gt;
			&lt;prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>책 이야기</category>
			<category>블로그</category>
			<category>스크래치</category>
			<category>책</category>
			<author>cocoadev</author>
			<guid isPermaLink="false">http://www.cocoadev.co.kr/251</guid>
			<comments>http://www.cocoadev.co.kr/251#entry251comment</comments>
			<pubDate>Sat, 05 Sep 2009 11:14:01 +0900</pubDate>
		<feedburner:origLink>http://www.cocoadev.co.kr/251</feedburner:origLink></item>
		<item>
			<title>번역서의 표지 디자인</title>
			<link>http://feedproxy.google.com/~r/cocoadev/~3/46HD-vB3hOg/250</link>
			<description>"&lt;a title="[http://www.yes24.com/24/goods/3510678]로 이동합니다." target="_blank" href="http://www.yes24.com/24/goods/3510678"&gt;Programming in Objective-C 2.0&lt;/a&gt;" 번역서가 출간을 앞두고 있습니다.  전 이전 버젼은 원서로 가지고 있고 추가된 부분만 보면 되기 때문에 2.0 버젼은 구입을 하지 않았습니다. 요즘 분위기로 봐서는 2.0 버젼의 번역서가 나오지 않을까 생각하고 있었는데 드디어 나오네요.&lt;br /&gt;
&lt;br /&gt;
&lt;table key="KY_KOR9788979146837" category="book_detail" openpost="false" style="border: 1px solid rgb(243, 243, 243); background-color: rgb(255, 255, 255); line-height: 16px ! important;" border="0" cellpadding="12" cellspacing="0" height="105" width="374"&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td style="padding-bottom: 0px;"&gt;
 &lt;table border="0" cellpadding="0" cellspacing="0" width="350"&gt;
 &lt;tbody&gt;&lt;tr&gt;
  &lt;td valign="top" width="68"&gt;&lt;a href="http://book.daum.net/detail/book.do?bookid=KOR9788979146837" target="_blank"&gt;&lt;img src="http://photo-book.daum-img.net/images/nbook/medium/837/m9788979146837.jpg" border="0" height="80" width="55"&gt;&lt;/a&gt;&lt;/td&gt;
 
  &lt;td width="12"&gt;&lt;/td&gt;
  &lt;td valign="top" width="278"&gt;
   &lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;
   &lt;tbody&gt;&lt;tr&gt;
    &lt;th colspan="2" align="left" height="18" valign="top"&gt;
     &lt;font style="font-size: 12px; font-weight: bold; color: rgb(51, 51, 51); font-family: 굴림,gulim,sans-serif;"&gt;&lt;a style="color: rgb(51, 51, 51) ! important; text-decoration: none ! important;" href="http://book.daum.net/detail/book.do?bookid=KOR9788979146837" target="_blank"&gt;OBJECTIVE C: 맥과 아이폰 애플리케이션 프로그래밍&lt;/a&gt;&lt;/font&gt;
    &lt;/th&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td align="left" height="18" valign="top" width="55"&gt;
     &lt;font style="font-size: 12px; color: rgb(153, 153, 153); font-family: 굴림,gulim,sans-serif; line-height: 1.4;"&gt;카테고리&lt;/font&gt;
    &lt;/td&gt;
    &lt;td align="left" height="18" valign="top"&gt;
     &lt;span style="overflow: hidden; display: block; float: left; height: 14px;"&gt;&lt;font style="font-size: 12px; color: rgb(51, 51, 51); font-family: 굴림,gulim,sans-serif; line-height: 1.4;"&gt;컴퓨터/IT&lt;/font&gt;&lt;/span&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td align="left" height="36" valign="top" width="55"&gt;
     &lt;font style="font-size: 12px; color: rgb(153, 153, 153); font-family: 굴림,gulim,sans-serif; line-height: 1.4;"&gt;지은이&lt;/font&gt;
    &lt;/td&gt;
    &lt;td align="left" height="36" valign="top"&gt;
     &lt;span style="overflow: hidden; display: block; float: left; height: 14px;"&gt;&lt;font style="font-size: 12px; color: rgb(51, 51, 51); font-family: 굴림,gulim,sans-serif; line-height: 1.4;"&gt;오기하라 타케시 (한빛미디어, 2009년)&lt;/font&gt;&lt;/span&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td colspan="2" align="left" valign="top"&gt;
     &lt;a style="padding: 0px 5px 0px 0px; background: transparent url(http://deco.daum-img.net/contents/info/ic_more.gif) no-repeat scroll 100% 3px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-size: 11px; color: rgb(153, 153, 153) ! important; font-family: 돋움,dotum,verdana; text-decoration: underline;" href="http://book.daum.net/detail/book.do?bookid=KOR9788979146837" target="_blank"&gt;상세보기&lt;/a&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;/tbody&gt;&lt;/table&gt;
  &lt;/td&gt;
 
 &lt;/tr&gt;
&lt;/tbody&gt;
 &lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
한달전쯤 "&lt;a title="[http://www.yes24.com/24/goods/3471945]로 이동합니다." target="_blank" href="http://www.yes24.com/24/goods/3471945"&gt;Objective-C (맥과 아이폰 애플리케이션 프로그래밍)&lt;/a&gt;"이란 책을 구입하여 아주 게으르게 읽어 보고 있습니다.  "Programming in Objective-C 2.0"이 곧 번역되어 나온다는 것을 알았으면 조금 기다렸을 것 같습니다. 그래도 위의 책도 꽤 괜찮으니 별로 후회는 하지 않습니다. &lt;br /&gt;
&lt;br /&gt;
Objective-C 언어에서는 거의 교과서적인 책이라 비슷한 책이 있지만 소장용으로라도 구입을 하기로 했습니다. 
내용은 아직 확인하지 못했지만  인터넷에서 보고 마음에 안드는 부분이 있네요. 그것은 바로 표지입니다. &lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://cfile3.uf.tistory.com/original/185F641F4A9B3C38533352" rel="lightbox" target="_blank"&gt;&lt;img src="http://cfile3.uf.tistory.com/image/185F641F4A9B3C38533352" alt="" filemime="image/png" filename="bb.png" height="266" width="427"/&gt;&lt;/a&gt;&lt;/div&gt;(출처:&lt;a title="[http://amzn.com/0321566157]로 이동합니다." target="_blank" href="http://amzn.com/0321566157"&gt;아마존&lt;/a&gt;, &lt;a title="[http://www.yes24.com/24/goods/3510678]로 이동합니다." target="_blank" href="http://www.yes24.com/24/goods/3510678"&gt;예스24&lt;/a&gt;)&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
개인적으로는 원서의 표지가 차분하고 무엇인가 교재 같은 디자인에 책꽂이에 꽂혀 있으면 튀지않고 좋을 것 같습니다. 오렐리의 책들이 번역되면서 특유의 동물 디자인을 유지하였듯이 이책도 원서의 표지 디자인을 유지했으면 했는데, 아쉽게도 전혀 다른 디자인으로 나왔네요.&lt;br /&gt;
&lt;br /&gt;
각분야의 대표적인 책들에게서는 떠오르는 이미지가 있습니다. 흔히 공룡책이라 불리우는 "&lt;a title="[http://amzn.com/0471694665]로 이동합니다." target="_blank" href="http://amzn.com/0471694665"&gt;Operating System Concepts&lt;/a&gt;"도 마찬가지며, 이 책은 &lt;a title="[http://kangcom.com/sub/view.asp?sku=200807040012]로 이동합니다." target="_blank" href="http://kangcom.com/sub/view.asp?sku=200807040012"&gt;번역서&lt;/a&gt;에서도 원서의 공룡 표지를 그대로 사용했습니다. 아마 요즘 나오는 책들처럼 기하학적인 무뉘로 나왔으면 무엇인가 서운했을 것 같습니다. 제가 워낙 구식이고 미적감각이 없는데다, 개발 관련 서적에 대한 선입견이 있어서 요즘 표지 디자인이 낯설고 좋게 보이지 않나 봅니다. 빨리 신세대 디자인에 적용을 해야할텐데요.&lt;br /&gt;
&lt;br /&gt;&lt;div class="entry-ccl" style="clear: both; text-align: right; margin-bottom: 10px"&gt;
	&lt;img id="ccl-icon-250-0" class="entry-ccl-by" src="http://cfs.tistory.com/static/admin/editor/ccl_black01.png" alt="저작자 표시"/&gt;
	&lt;img id="ccl-icon-250-1" class="entry-ccl-nc" src="http://cfs.tistory.com/static/admin/editor/ccl_black02.png" alt="비영리"/&gt;
	&lt;img id="ccl-icon-250-2" class="entry-ccl-nd" src="http://cfs.tistory.com/static/admin/editor/ccl_black03.png" alt="변경 금지"/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&gt;
		&lt;Work rdf:about=""&gt;
			&lt;license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/" /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about="http://creativecommons.org/licenses/by-nc-nd/"&gt;
			&lt;permits rdf:resource="http://web.resource.org/cc/Reproduction"/&gt;
			&lt;permits rdf:resource="http://web.resource.org/cc/Distribution"/&gt;
			&lt;requires rdf:resource="http://web.resource.org/cc/Notice"/&gt;
			&lt;requires rdf:resource="http://web.resource.org/cc/Attribution"/&gt;
			&lt;prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>책 이야기</category>
			<category>Objective-C</category>
			<category>Programming in Objective-C 2.0</category>
			<category>번역서</category>
			<category>책</category>
			<category>표지디자인</category>
			<author>cocoadev</author>
			<guid isPermaLink="false">http://www.cocoadev.co.kr/250</guid>
			<comments>http://www.cocoadev.co.kr/250#entry250comment</comments>
			<pubDate>Mon, 31 Aug 2009 13:47:44 +0900</pubDate>
		<feedburner:origLink>http://www.cocoadev.co.kr/250</feedburner:origLink></item>
		<item>
			<title>sqlite3에서 csv  import/export</title>
			<link>http://feedproxy.google.com/~r/cocoadev/~3/7NPjU2VNwUQ/249</link>
			<description>sqlite3에서 csv(comma separated values) 포맷의 파일을 불러오고 내보내는 간단한 방법입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;1. Import&lt;/span&gt;&lt;br /&gt;
&lt;div style="border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);" class="txc-textbox"&gt;
sqlite&amp;gt;.separator ,&lt;br /&gt;
sqlite&amp;gt;.import [csv 파일명] [테이블명]&lt;/div&gt;
&lt;br /&gt;
또는 쉘상에서 아래와 같이 실행하여 입력할 수 있습니다.&lt;br /&gt;
&lt;div style="border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);" class="txc-textbox"&gt;
$ sqlite3 -separator , [sqltie3 db 파일명] ".import [csv 파일명] [테이블명]"&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;2. Export&lt;/span&gt;&lt;br /&gt;
&lt;div style="border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);" class="txc-textbox"&gt;
sqlite&amp;gt;.mode csv&lt;br /&gt;
sqlite&amp;gt;.output [csv 파일명]&lt;br /&gt;
sqlite&amp;gt;select * from [테이블명];&lt;br /&gt;
sqlite&amp;gt;.quit&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
* '[' 와 ']'는 입력하지 않습니다.&lt;br /&gt;&lt;div class="entry-ccl" style="clear: both; text-align: right; margin-bottom: 10px"&gt;
	&lt;img id="ccl-icon-249-0" class="entry-ccl-by" src="http://cfs.tistory.com/static/admin/editor/ccl_black01.png" alt="저작자 표시"/&gt;
	&lt;img id="ccl-icon-249-1" class="entry-ccl-nc" src="http://cfs.tistory.com/static/admin/editor/ccl_black02.png" alt="비영리"/&gt;
	&lt;img id="ccl-icon-249-2" class="entry-ccl-nd" src="http://cfs.tistory.com/static/admin/editor/ccl_black03.png" alt="변경 금지"/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&gt;
		&lt;Work rdf:about=""&gt;
			&lt;license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/" /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about="http://creativecommons.org/licenses/by-nc-nd/"&gt;
			&lt;permits rdf:resource="http://web.resource.org/cc/Reproduction"/&gt;
			&lt;permits rdf:resource="http://web.resource.org/cc/Distribution"/&gt;
			&lt;requires rdf:resource="http://web.resource.org/cc/Notice"/&gt;
			&lt;requires rdf:resource="http://web.resource.org/cc/Attribution"/&gt;
			&lt;prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>자잘한 Tip</category>
			<category>CSV</category>
			<category>SQLite3</category>
			<author>cocoadev</author>
			<guid isPermaLink="false">http://www.cocoadev.co.kr/249</guid>
			<comments>http://www.cocoadev.co.kr/249#entry249comment</comments>
			<pubDate>Wed, 26 Aug 2009 13:16:15 +0900</pubDate>
		<feedburner:origLink>http://www.cocoadev.co.kr/249</feedburner:origLink></item>
		<item>
			<title>Python에서 sqlite3 사용하기</title>
			<link>http://feedproxy.google.com/~r/cocoadev/~3/6wOLD-SpmBE/248</link>
			<description>python에서 sqlite3를  사용하는  샘플입니다. mysql등 다른 데이터베이스를 사용하는 방법과 동일하며 간단한 스크립트이기 때문에 보시면 쉽게 이해가 되실 것입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);" class="txc-textbox"&gt;
#!/usr/bin/python&lt;br /&gt;
#&amp;nbsp; -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import sqlite3&lt;br /&gt;
&lt;br /&gt;
# DB 연결&lt;br /&gt;
db = sqlite3.connect("test.db")&lt;br /&gt;
cursor = db.cursor()&lt;br /&gt;
&lt;br /&gt;
datas = [(1, "cheetah"), (2, "puma"), (3, "leopard")]&lt;br /&gt;
&lt;br /&gt;
# 테이블 생성&lt;br /&gt;
cursor.execute("create table animal (no, name)")&lt;br /&gt;
&lt;br /&gt;
# 데이터 INSERT&lt;br /&gt;
cursor.executemany("insert into animal values (?, ?)", datas)&lt;br /&gt;
&lt;br /&gt;
# 최종 INSERT된 rowid 출력&lt;br /&gt;
print 'Last rowid: ' + str(cursor.lastrowid)&lt;br /&gt;
# Row count 출력&lt;br /&gt;
print 'Row count: ' + str(cursor.rowcount)&lt;br /&gt;
&lt;br /&gt;
# 쿼리&lt;br /&gt;
cursor.execute("select * from animal")&lt;br /&gt;
for row in cursor:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; print row[1]&lt;br /&gt;
&lt;br /&gt;
cursor.execute("update animal set name='jaguar' where no=3");&lt;br /&gt;
&lt;br /&gt;
cursor.execute("select * from animal")&lt;br /&gt;
print cursor.fetchall()&lt;br /&gt;
&lt;br /&gt;
cursor.execute("select * from animal where no=1")&lt;br /&gt;
row = cursor.fetchone()&lt;br /&gt;
print 'No 1 is ' + row[1];&lt;br /&gt;
&lt;br /&gt;
# 종료&lt;br /&gt;
cursor.close()&lt;br /&gt;
&lt;br /&gt;
db.commit()&lt;br /&gt;
db.close()&lt;/div&gt;
&lt;br /&gt;
스크립트를 실행하면 아래와 같이 출력되는 것을 확인하실 수 있습니다.&lt;br /&gt;
&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://cfile27.uf.tistory.com/original/1566DF144A948C6A03B016" rel="lightbox" target="_blank"&gt;&lt;img src="http://cfile27.uf.tistory.com/image/1566DF144A948C6A03B016" alt="" filemime="image/png" filename="sam.png" height="241" width="388"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="entry-ccl" style="clear: both; text-align: right; margin-bottom: 10px"&gt;
	&lt;img id="ccl-icon-248-0" class="entry-ccl-by" src="http://cfs.tistory.com/static/admin/editor/ccl_black01.png" alt="저작자 표시"/&gt;
	&lt;img id="ccl-icon-248-1" class="entry-ccl-nc" src="http://cfs.tistory.com/static/admin/editor/ccl_black02.png" alt="비영리"/&gt;
	&lt;img id="ccl-icon-248-2" class="entry-ccl-nd" src="http://cfs.tistory.com/static/admin/editor/ccl_black03.png" alt="변경 금지"/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&gt;
		&lt;Work rdf:about=""&gt;
			&lt;license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/" /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about="http://creativecommons.org/licenses/by-nc-nd/"&gt;
			&lt;permits rdf:resource="http://web.resource.org/cc/Reproduction"/&gt;
			&lt;permits rdf:resource="http://web.resource.org/cc/Distribution"/&gt;
			&lt;requires rdf:resource="http://web.resource.org/cc/Notice"/&gt;
			&lt;requires rdf:resource="http://web.resource.org/cc/Attribution"/&gt;
			&lt;prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>자잘한 Tip</category>
			<category>Python</category>
			<category>SQLite3</category>
			<author>cocoadev</author>
			<guid isPermaLink="false">http://www.cocoadev.co.kr/248</guid>
			<comments>http://www.cocoadev.co.kr/248#entry248comment</comments>
			<pubDate>Wed, 26 Aug 2009 10:15:14 +0900</pubDate>
		<feedburner:origLink>http://www.cocoadev.co.kr/248</feedburner:origLink></item>
	</channel>
</rss>
