<?xml version="1.0" encoding="UTF-8"?>
<rss 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>Sat, 27 Feb 2010 19:31:54 +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>
		<item>
			<title>OS X에서 Go 설치</title>
			<link>http://www.cocoadev.co.kr/263</link>
			<description>&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;a href=&quot;http://cfile2.uf.tistory.com/original/1363240C4B88DFAD1FC369&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/1363240C4B88DFAD1FC369&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;logo-153x55.png&quot; height=&quot;55&quot; width=&quot;153&quot;/&gt;&lt;/a&gt;&lt;/div&gt;작년말 구글에서 나온 새로운 &lt;a title=&quot;[http://golang.org/]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://golang.org/&quot;&gt;개발언어인 Go&lt;/a&gt;를 맥에 설치해 보았습니다. 시스템 프로그래밍을 위한 언어라고 하는데 아직 자세히 살펴보지는 못하고 설치만 해보았습니다. 제가 사용한 설치 방법입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1. 다운로드&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;* MacPorts &lt;/span&gt;&lt;br /&gt;
설치가 안되어 있을 경우에는 &lt;a title=&quot;[http://darwinports.com/]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://darwinports.com/&quot;&gt;해당 사이트&lt;/a&gt;에서 다운로드 받아서 설치합니다. 설치파일이 있어 간단히 설치할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;* gmake&lt;/span&gt;&lt;br /&gt;
MacPorts 설치후에는 터미널에서 아래와 같이 gmake를 설치합니다.&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
&amp;gt; sudo /opt/local/bin/port install gmake&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;* mercurial&lt;/span&gt;&lt;br /&gt;
&lt;a title=&quot;[http://mercurial.berkwood.com/]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://mercurial.berkwood.com/&quot;&gt;해당 사이트&lt;/a&gt;에서 OS X 버젼에 맞는 파일을 다운로드 받아서 설치합니다. MacPorts와 마찬가지로 간단히 설치할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;2. 설치&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
Go가 설치될 디렉토리를 계정 루트에 생성합니다.&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
&amp;gt; mkdir go&lt;br /&gt;
&amp;gt; mkdir bin&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
설치에 앞서 설치환경을 먼저 설정합니다.&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
&amp;gt; export GOROOT=$HOME/go&lt;br /&gt;
&amp;gt; export GOARCH=386&lt;br /&gt;
&amp;gt; export GOOS=darwin&lt;br /&gt;
&amp;gt; export GOBIN=$HOME/bin&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
이제 아래와 같이 Go를 설치합니다.&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
&amp;gt; hg clone https://go.googlecode.com/hg/ $GOROOT&lt;br /&gt;
&amp;gt; cd go/src/&lt;br /&gt;
&amp;gt;./all.bash&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
vi와 같은 에디터를 이용하여 bin path를 .bash_profile에 추가합니다.&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
export PATH=${PATH}:${HOME}/bin&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;3. Hello, World&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
새로운 언어를 설치하였으니 Hello, World를 출력해 봅니다. vi등 에디터를 이용하여 아래와 같이 입력하고 hello.go라는 이름으로 저장합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;hello.go&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;border: 1px solid rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
package main&lt;br /&gt;
&lt;br /&gt;
import &quot;fmt&quot;&lt;br /&gt;
&lt;br /&gt;
func main() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; fmt.Printf(&quot;Hello, world!\n&quot;);&lt;br /&gt;
}&lt;/div&gt;
&lt;br /&gt;
터미널에서 아래와 같이 컴파일하여 실행합니다.&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
&amp;gt; 8g hello.go&lt;br /&gt;
&amp;gt; 8l hello.8&lt;br /&gt;
&amp;gt; ./8.out&lt;br /&gt;
Hello, world!&lt;/div&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-263-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-263-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-263-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.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-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;
</description>
			<category>개발 툴</category>
			<category>go</category>
			<category>구글</category>
			<category>설치</category>
			<author>cocoadev</author>
			<guid>http://www.cocoadev.co.kr/263</guid>
			<comments>http://www.cocoadev.co.kr/263#entry263comment</comments>
			<pubDate>Sat, 27 Feb 2010 19:31:01 +0900</pubDate>
		</item>
		<item>
			<title>스모킹 카운터 한글화</title>
			<link>http://www.cocoadev.co.kr/262</link>
			<description>1년전쯤에 스모킹 카운터란 흡연횟수를 계산해주는 어플을 앱스토어에 올린적이 있습니다. 제가 만든 대부분 아이폰용 어플들이 다른 계정과 회사이름으로 올라가 제 계정을 사용해 보고 싶은 이유도 있고, 개인적으로 필요하기도 해서 재미삼아 만들어 올린 어플입니다. &lt;br /&gt;
&lt;br /&gt;
거의 팔리지는 않지만 업그레이드도 재미삼아 드물지만 계속하고 있었습니다. 올해초 아이폰이 한국에 출시되면서 한글 어플리케이션들이 많이 나오는 것을 보면서 한글 로컬라이징을 해야겠다고 생각했습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile21.uf.tistory.com/original/17537B204B820D87ACBF4D&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile21.uf.tistory.com/image/17537B204B820D87ACBF4D&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;smk.png&quot; height=&quot;373&quot; width=&quot;499&quot;/&gt;&lt;/a&gt;&lt;/div&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-262-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-262-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-262-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.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-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;
</description>
			<category>App Store</category>
			<category>스모킹카운터</category>
			<category>앱스토어</category>
			<category>업그레이드</category>
			<category>한글</category>
			<author>cocoadev</author>
			<guid>http://www.cocoadev.co.kr/262</guid>
			<comments>http://www.cocoadev.co.kr/262#entry262comment</comments>
			<pubDate>Mon, 22 Feb 2010 14:30:47 +0900</pubDate>
		</item>
		<item>
			<title>모토로이</title>
			<link>http://www.cocoadev.co.kr/261</link>
			<description>몇일전 주문한 모토로이를 받아 조금 사용해 보았습니다. 넥서스원이면 모를까 모토로이는 전혀 구매할 의사가 없었지만 현재 진행하고 있는 안드로이드 프로젝트 때문에 어쩔 수 없이 구입했습니다. 이전에 테스트용으로 잠시 써본적이 있어 전혀 관심이 가지 않는 제품이었습니다. 하지만 개발할 때도 쓰겠지만 집사람 핸드폰으로 구입한 것이고 집사람은 DMB만 되면 되니 괜찮을 것 같고 당장은 선택의 여지가 없어 바로 예약판매시 신청했습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile30.uf.tistory.com/original/12566E254B73586D61F06D&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile30.uf.tistory.com/image/12566E254B73586D61F06D&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;mtri.jpg&quot; height=&quot;180&quot; width=&quot;500&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
 휴대용 젠더/DMB 안테나, 크래들, USB, 헤드셋, 차량용 충전기 등 구성품은 푸짐했습니다. 특히 크래들과 차량용 충전기는 아주 괜찮은 것 같습니다. &lt;br /&gt;
&lt;br /&gt;
아이폰을 사용할때와 비해서 반응속도도 느리고 정확하지 않으며 스크롤시 딱딱 끊기는 느낌이 있습니다. 넥서스원을 사용해본 분의 이야기를 들어보면 같은 안드로이드지만 전혀 다른 OS라는 생각이들정도로 차이가 많이나고 모토로이가 부족하다고 했습니다. 내장되어 있는 문자인식 어플리케이션으로 책표지의 안드로이드란 큰 글씨를 인식시켜 보았는데 안드로메다로 인식하더군요. 묘한 기분이 들었습니다. &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-261-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-261-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-261-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.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-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;
</description>
			<category>기타</category>
			<category>모토로이</category>
			<category>안드로이드</category>
			<author>cocoadev</author>
			<guid>http://www.cocoadev.co.kr/261</guid>
			<comments>http://www.cocoadev.co.kr/261#entry261comment</comments>
			<pubDate>Thu, 11 Feb 2010 10:42:02 +0900</pubDate>
		</item>
		<item>
			<title>애플리케이션 개발자, 안드로이드, 아이폰 매력에 빠지다</title>
			<link>http://www.cocoadev.co.kr/260</link>
			<description>&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;a href=&quot;http://cfile4.uf.tistory.com/original/1450350F4B6673DB356131&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile4.uf.tistory.com/image/1450350F4B6673DB356131&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;book.png&quot; height=&quot;163&quot; width=&quot;174&quot;/&gt;&lt;/a&gt;&lt;/div&gt;얼마전 출판사에서 리뷰요청과 함께 책을 보내주어 아이폰과 안드로이드 관련 책을 받아 보았습니다. 마침 요즘 하고 있는 안드로이드 프로젝트 때문에 정신이 없어 이제서야 간단하게 나마 책에 대한 느낌을 올려 봅니다.&lt;br /&gt;
&lt;br /&gt;
두권의 책은 일본서적을 번역한 것이라는 것과 초보자를 대상으로 하고 있다는 공통점을 가지고 있습니다. 안드로이드와 아이폰으로 나누어져 있다는 것만 제외하고는 편집상태도 그렇고 두책을 본 느낌은 거의 동일합니다. 이 두 책의 장점은 대상이 명확하다는 것입니다. 어느정도 익숙한 사람도 아닌 해당 플랫폼에 처음으로 입문하는 사람을 그 대상으로 하고 있습니다.&lt;br /&gt;
&lt;br /&gt;
300페이지가 조금 넘어가는 부담없는 분량에 기본적으로 알아야할 내용들을 자세하게 설명하고 있습니다. 개발에 익숙하신 분들이면 하루 정도면 읽을 수있고 해당 플랫폼에서의 개발을 어느정도 이해하실 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
&lt;table key=&quot;KY_KOR9788931439328&quot; category=&quot;book_detail&quot; openpost=&quot;false&quot; style=&quot;border: 1px solid rgb(243, 243, 243); background-color: rgb(255, 255, 255); line-height: 16px ! important;&quot; border=&quot;0&quot; cellpadding=&quot;12&quot; cellspacing=&quot;0&quot; height=&quot;105&quot; width=&quot;374&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td style=&quot;padding-bottom: 0px;&quot;&gt;
 &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;350&quot;&gt;
 &lt;tbody&gt;&lt;tr&gt;
  &lt;td valign=&quot;top&quot; width=&quot;68&quot;&gt;&lt;a href=&quot;http://book.daum.net/detail/book.do?bookid=BOK00009161319YE&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://book.daum-img.net/R72x100/BOK00009161319YE&quot; border=&quot;0&quot; height=&quot;80&quot; width=&quot;55&quot;&gt;&lt;/a&gt;&lt;/td&gt;
 
  &lt;td width=&quot;12&quot;&gt;&lt;/td&gt;
  &lt;td valign=&quot;top&quot; width=&quot;278&quot;&gt;
   &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot;&gt;
   &lt;tbody&gt;&lt;tr&gt;
    &lt;th colspan=&quot;2&quot; align=&quot;left&quot; height=&quot;18&quot; valign=&quot;top&quot;&gt;
     &lt;font style=&quot;font-size: 12px; font-weight: bold; color: rgb(51, 51, 51); font-family: 굴림,gulim,sans-serif;&quot;&gt;&lt;a style=&quot;color: rgb(51, 51, 51) ! important; text-decoration: none ! important;&quot; href=&quot;http://book.daum.net/detail/book.do?bookid=BOK00009161319YE&quot; target=&quot;_blank&quot;&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=&quot;left&quot; height=&quot;18&quot; valign=&quot;top&quot; width=&quot;55&quot;&gt;
     &lt;font style=&quot;font-size: 12px; color: rgb(153, 153, 153); font-family: 굴림,gulim,sans-serif; line-height: 1.4;&quot;&gt;카테고리&lt;/font&gt;
    &lt;/td&gt;
    &lt;td align=&quot;left&quot; height=&quot;18&quot; valign=&quot;top&quot;&gt;
     &lt;span style=&quot;overflow: hidden; display: block; float: left; height: 14px;&quot;&gt;&lt;font style=&quot;font-size: 12px; color: rgb(51, 51, 51); font-family: 굴림,gulim,sans-serif; line-height: 1.4;&quot;&gt;컴퓨터/IT&lt;/font&gt;&lt;/span&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td align=&quot;left&quot; height=&quot;36&quot; valign=&quot;top&quot; width=&quot;55&quot;&gt;
     &lt;font style=&quot;font-size: 12px; color: rgb(153, 153, 153); font-family: 굴림,gulim,sans-serif; line-height: 1.4;&quot;&gt;지은이&lt;/font&gt;
    &lt;/td&gt;
    &lt;td align=&quot;left&quot; height=&quot;36&quot; valign=&quot;top&quot;&gt;
     &lt;span style=&quot;overflow: hidden; display: block; float: left; height: 14px;&quot;&gt;&lt;font style=&quot;font-size: 12px; color: rgb(51, 51, 51); font-family: 굴림,gulim,sans-serif; line-height: 1.4;&quot;&gt;HIDEO KINAMI (영진닷컴, 2010년)&lt;/font&gt;&lt;/span&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td colspan=&quot;2&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;
     &lt;a style=&quot;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;&quot; href=&quot;http://book.daum.net/detail/book.do?bookid=BOK00009161319YE&quot; target=&quot;_blank&quot;&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;
안드로이드 관련서적은 2개 정도 이미 가지고 있었습니다. 그 두책에 비해서 내용은 적지만 오히려 초반에 감을 익히기에는 이 책이 더 나았을 거란 생각이 들었습니다. 어차피 책은 처음에 개념만 익히는 것이고 실제 개발시에는 책보다는 대부분 관련 사이트의 레퍼런스를 많이 활용하게 됩니다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;text-decoration: line-through;&quot;&gt;내용은 쉽게 이해할 수 있도록 되어 있으나 오타들이 있는 것 같습니다. 100 페이지에 보면 아래와 같은 ImageView와 ImageButton의 속성을 정의하는 소스가 있습니다.&lt;/span&gt;&lt;br style=&quot;text-decoration: line-through;&quot;&gt;
&lt;br style=&quot;text-decoration: line-through;&quot;&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238); text-decoration: line-through;&quot; class=&quot;txc-textbox&quot;&gt;
&amp;lt;ImageView&lt;br /&gt;
&lt;div style=&quot;margin-left: 4em;&quot;&gt;
.. 중략 ..&lt;br /&gt;
android:&lt;span style=&quot;color: rgb(227, 22, 0);&quot;&gt;text&lt;/span&gt;=@&quot;android:drawable/ic_menu_help&quot;/&amp;gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; text-decoration: line-through;&quot;&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238); text-decoration: line-through;&quot; class=&quot;txc-textbox&quot;&gt;
&lt;div&gt;
&amp;lt;ImageButton&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em;&quot;&gt;
.. 중략 ..&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em;&quot;&gt;
android:&lt;span style=&quot;color: rgb(227, 22, 0);&quot;&gt;text&lt;/span&gt;=&quot;@android:drawable/&lt;span style=&quot;color: rgb(227, 22, 0);&quot;&gt;btn_start_big_on&lt;/span&gt;&quot;/&amp;gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; text-decoration: line-through;&quot;&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;text-decoration: line-through;&quot;&gt;
ImageView, ImageButton 두 위젯 모두 &#039;android:src&#039;로 리소스를 지정하는데 &#039;android:text&#039;로 잘 못 지정되어 있습니다. btn_start_big_on도 btn_star_big_on로 변경되어야 하고요. 그외에 111 페이지에 있는 소스에서도 아래와 같은 이상한 내용의 소스가 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238); text-decoration: line-through;&quot; class=&quot;txc-textbox&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;color: rgb(227, 22, 0);&quot;&gt;&amp;lt;FrameLayout&lt;/span&gt;&lt;br style=&quot;color: rgb(227, 22, 0);&quot;&gt;&lt;span style=&quot;color: rgb(227, 22, 0);&quot;&gt;&amp;lt;TableLayout&lt;/span&gt;&lt;br style=&quot;color: rgb(227, 22, 0);&quot;&gt;&lt;span style=&quot;color: rgb(227, 22, 0);&quot;&gt;&amp;lt;FrameLayout&lt;/span&gt;&lt;br /&gt;
&amp;lt;LinearLayout&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em;&quot;&gt;
...중략...&lt;/div&gt;
&lt;div&gt;
&amp;gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em;&quot;&gt;
&lt;span style=&quot;color: rgb(227, 22, 0);&quot;&gt;&amp;lt;Chrometer&lt;/span&gt;&lt;br style=&quot;color: rgb(227, 22, 0);&quot;&gt;&lt;span style=&quot;color: rgb(227, 22, 0);&quot;&gt;&amp;lt;Button&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br style=&quot;text-decoration: line-through;&quot;&gt;&lt;span style=&quot;text-decoration: line-through;&quot;&gt;
붉은 색의 갑자기 나타나 닫히지도 않은 태그들은 아마 편집시 잘 못들어 온 것 같습니다. 현재까지 본 이 오타들은 처음 보는 분들에게는 혼란을 줄 수 있을고, 초보자를 대상으로 한 책에서 이런 오류는 아쉬운 부분입니다. 이런 오타에도 불구하고 누군가 안드로이드 입문서를 물어 본다면 이 책을 추천하겠습니다.&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt;&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-weight: bold; color: rgb(255, 139, 22);&quot;&gt;[2쇄 부터는 수정되어 인쇄되었다고 합니다]&lt;/span&gt;&lt;br style=&quot;text-decoration: line-through;&quot;&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;table key=&quot;KY_KOR9788931439311&quot; category=&quot;book_detail&quot; openpost=&quot;false&quot; style=&quot;border: 1px solid rgb(243, 243, 243); background-color: rgb(255, 255, 255); line-height: 16px ! important;&quot; border=&quot;0&quot; cellpadding=&quot;12&quot; cellspacing=&quot;0&quot; height=&quot;105&quot; width=&quot;374&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td style=&quot;padding-bottom: 0px;&quot;&gt;
 &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;350&quot;&gt;
 &lt;tbody&gt;&lt;tr&gt;
  &lt;td valign=&quot;top&quot; width=&quot;68&quot;&gt;&lt;a href=&quot;http://book.daum.net/detail/book.do?bookid=BOK00009161349YE&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://book.daum-img.net/R72x100/BOK00009161349YE&quot; border=&quot;0&quot; height=&quot;80&quot; width=&quot;55&quot;&gt;&lt;/a&gt;&lt;/td&gt;
 
  &lt;td width=&quot;12&quot;&gt;&lt;/td&gt;
  &lt;td valign=&quot;top&quot; width=&quot;278&quot;&gt;
   &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot;&gt;
   &lt;tbody&gt;&lt;tr&gt;
    &lt;th colspan=&quot;2&quot; align=&quot;left&quot; height=&quot;18&quot; valign=&quot;top&quot;&gt;
     &lt;font style=&quot;font-size: 12px; font-weight: bold; color: rgb(51, 51, 51); font-family: 굴림,gulim,sans-serif;&quot;&gt;&lt;a style=&quot;color: rgb(51, 51, 51) ! important; text-decoration: none ! important;&quot; href=&quot;http://book.daum.net/detail/book.do?bookid=BOK00009161349YE&quot; target=&quot;_blank&quot;&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=&quot;left&quot; height=&quot;18&quot; valign=&quot;top&quot; width=&quot;55&quot;&gt;
     &lt;font style=&quot;font-size: 12px; color: rgb(153, 153, 153); font-family: 굴림,gulim,sans-serif; line-height: 1.4;&quot;&gt;카테고리&lt;/font&gt;
    &lt;/td&gt;
    &lt;td align=&quot;left&quot; height=&quot;18&quot; valign=&quot;top&quot;&gt;
     &lt;span style=&quot;overflow: hidden; display: block; float: left; height: 14px;&quot;&gt;&lt;font style=&quot;font-size: 12px; color: rgb(51, 51, 51); font-family: 굴림,gulim,sans-serif; line-height: 1.4;&quot;&gt;컴퓨터/IT&lt;/font&gt;&lt;/span&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td align=&quot;left&quot; height=&quot;36&quot; valign=&quot;top&quot; width=&quot;55&quot;&gt;
     &lt;font style=&quot;font-size: 12px; color: rgb(153, 153, 153); font-family: 굴림,gulim,sans-serif; line-height: 1.4;&quot;&gt;지은이&lt;/font&gt;
    &lt;/td&gt;
    &lt;td align=&quot;left&quot; height=&quot;36&quot; valign=&quot;top&quot;&gt;
     &lt;span style=&quot;overflow: hidden; display: block; float: left; height: 14px;&quot;&gt;&lt;font style=&quot;font-size: 12px; color: rgb(51, 51, 51); font-family: 굴림,gulim,sans-serif; line-height: 1.4;&quot;&gt;KENGO TSURUZONO (영진닷컴, 2010년)&lt;/font&gt;&lt;/span&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td colspan=&quot;2&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;
     &lt;a style=&quot;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;&quot; href=&quot;http://book.daum.net/detail/book.do?bookid=BOK00009161349YE&quot; target=&quot;_blank&quot;&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;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-260-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-260-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-260-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.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-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;
</description>
			<category>책 이야기</category>
			<category>아이폰</category>
			<category>안드로이드</category>
			<category>애플리케이션 개발자 아이폰 매력에 빠지다</category>
			<category>애플리케이션 개발자 안드로이드 매력에 빠지다</category>
			<category>영진닷컴</category>
			<category>책</category>
			<author>cocoadev</author>
			<guid>http://www.cocoadev.co.kr/260</guid>
			<comments>http://www.cocoadev.co.kr/260#entry260comment</comments>
			<pubDate>Wed, 03 Feb 2010 13:23:42 +0900</pubDate>
		</item>
		<item>
			<title>소소한 팁 1</title>
			<link>http://www.cocoadev.co.kr/259</link>
			<description>&lt;span style=&quot;font-weight: bold;&quot;&gt;1. 빌드시 시뮬레이터 판별&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
#if !TARGET_IPHONE_SIMULATOR&lt;br /&gt;
pickerController.sourceType = UIImagePickerControllerSourceTypeCamera;&lt;br /&gt;
#endif&lt;br /&gt;
&lt;/div&gt;
TARGET_IPHONE_SIMULATOR로 실제 아이폰에서만 실행되는 코드를 따로 관리할 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;2. 하위 View 검색&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
NSArray *subViewList = [searchBar subviews];&lt;br /&gt;
for (UIView *view in subViewList) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if ([view isKindOfClass:[UITextField class]]) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [(UITextField *)view setReturnKeyType:UIReturnKeyDone];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; } &amp;nbsp;&amp;nbsp; &lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;
UIView의 subviews와 isKindOfClass를 사용하여 하위의 특정 뷰를 찾아내어 설정을 변경할 수 있습니다. UISearchBar에서 UITextField를 찾아내어 키보드의 Search 버튼의 텍스트를 Done으로 변경하는
예입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
- (void) setSubViewsClearColor: (UIView*)theView {&lt;br /&gt;
 &amp;nbsp;&amp;nbsp; NSArray *subViewList = theView.subviews;&lt;br /&gt;
 &amp;nbsp;&amp;nbsp; for (UIView *view in subViewList) {&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; [view setBackgroundColor:[UIColor clearColor]];&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; [self setSubViewsClearColor:view];&lt;br /&gt;
 &amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;
하위 View를 모두 찾아 배경을 투명한 속성으로 변경하는 예입니다. &lt;br /&gt;
초기화 하는 곳에서 [self setSubViewsClearColor:self]; 와 같이 호출하여 사용합니다.&lt;br /&gt;
&amp;nbsp;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;

&lt;span style=&quot;font-weight: bold;&quot;&gt;3. 사용자 데이터 저장&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
userLevel = [[NSUserDefaults standardUserDefaults] integerForKey:@&quot;user_level&quot;]; &lt;br /&gt;
[[NSUserDefaults standardUserDefaults] setInteger:g_userLevel forKey:@&quot;user_level&quot;];&lt;br /&gt;
&lt;/div&gt;
옵션등의 간단한 설정은 데이터베이스나 파일을 이용하는대신 NSUserDeraults를 사용하면 간단하게 저장하고 불러올 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;4. Rect와 Point&lt;/span&gt;&lt;br /&gt;
좌표로 많이 사용되는 Rectd와 Point에서 자주 사용되는 함수와 상수입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
CGRect&amp;nbsp; CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height);&lt;/div&gt;
x, y, width, height로 설정된 CGRect를 반환합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
CGRectZero&lt;/div&gt;
0, 0 좌표와 0, 0 크기를 가진 CGRect 상수입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
CGPointMake(CGFloat x, CGFloat y);&lt;/div&gt;
x, y로 설정된 CGPoint를 반환합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
CGPointZero&lt;/div&gt;
0, 0 좌표를 가진 CGPoint 상수입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
bool CGRectContainsPoint(CGRect rect, CGPoint point);&lt;/div&gt;
rect 사각형에 point가 속해있는지 여부를 반환합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
bool CGRectContainsRect(CGRect rect1, CGRect rect2);&lt;/div&gt;
rect1 사각형에 rect2 사각형이 속해있는지 여부를 반환합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
bool CGRectIntersectsRect (CGRect rect1,&amp;nbsp; CGRect rect2);&lt;/div&gt;
rect1과 rect2가 교차하는지 여부를 반환합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;5. Path&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];&lt;br /&gt;
&lt;/div&gt;
어플리케이션 번들 디렉토리를 반환합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);&lt;br /&gt;
NSString *documentsDirectory = [paths objectAtIndex:0];&lt;/div&gt;
번들에 포함된 파일들은 읽기만 가능하고 쓰기가 불가능합니다. 디비와 같이 변경이 필요한 경우에는 위와같이 어플리케이션의 도큐먼트 폴더를 구해와 도큐먼트 폴더로 복사 생성해 놓고 작업합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;6. URL&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
NSURL *url = [NSURL URLWithString:@&quot;http://www.cocoadev.co.kr&quot;];&lt;br /&gt;
[[UIApplication sharedApplication] openURL:url];&lt;br /&gt;
&lt;/div&gt;
지정된 웹주소를 사파리에서 오픈합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
NSURL *url = [NSURL URLWithString:@&quot;mailto:abc@def.com&quot;];&lt;br /&gt;
[[UIApplication sharedApplication] openURL:url];&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;/div&gt;
받는사람이 설정되어 메일 프로그램의 새로운 메시지가 실행됩니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
NSURL *url = [NSURL URLWithString:@&quot;tel:02-111-2222&quot;];&lt;br /&gt;
[[UIApplication sharedApplication] openURL:url];&lt;br /&gt;
&lt;/div&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-259-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-259-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-259-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.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-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;
</description>
			<category>자잘한 팁</category>
			<category>CGPoint</category>
			<category>CGRect</category>
			<category>path</category>
			<category>Url</category>
			<category>View</category>
			<author>cocoadev</author>
			<guid>http://www.cocoadev.co.kr/259</guid>
			<comments>http://www.cocoadev.co.kr/259#entry259comment</comments>
			<pubDate>Fri, 08 Jan 2010 12:50:26 +0900</pubDate>
		</item>
		<item>
			<title>BeautifulSoup을 이용한 xml -&gt; sqlite3 데이터로 변환</title>
			<link>http://www.cocoadev.co.kr/258</link>
			<description>&lt;style type=&quot;text/css&quot;&gt;
.python .de1, .python .de2 {font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;}
.python  {font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;}
.python a:link {color: #000060;}
.python a:hover {background-color: #f0f000;}
.python .imp {font-weight: bold; color: red;}
.python li, .python .li1 {font-weight: normal; vertical-align:top;font: normal normal 130% &#039;Courier New&#039;, Courier, monospace; color: #003030;}
.python .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}
.python .li2 {font-weight: bold; vertical-align:top;font-weight: bold; color: #006060;}
.python .kw1 {color: #ff7700;font-weight:bold;}
.python .kw2 {color: #008000;}
.python .kw3 {color: #dc143c;}
.python .kw4 {color: #0000cd;}
.python .co1 {color: #808080; font-style: italic;}
.python .coMULTI {color: #808080; font-style: italic;}
.python .es0 {color: #000099; font-weight: bold;}
.python .br0 {color: black;}
.python .sy0 {color: #66cc66;}
.python .st0 {color: #483d8b;}
.python .nu0 {color: #ff4500;}
.python .me1 {color: black;}
.python span.xtra { display:block; }
&lt;/style&gt;
파이썬에서 사용할 수 있는 BeautifulSoup을 이용해 xml 데이터를 sqlite3 DB에 넣는 툴을 만들는 간단한 예입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1. BeautifulSoup 다운로드 및 설치&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
필요한 파일은 &lt;a title=&quot;[http://www.crummy.com/software/BeautifulSoup/]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://www.crummy.com/software/BeautifulSoup/&quot;&gt;BeautifulSoup 사이트&lt;/a&gt;에서 다운로드 받으실 수있습니다. 파이썬 버젼이 2.*이면 3.0* 버젼을 3.*이면 3.1* 버젼중 최신버젼을 다운로드 받습니다. 다운로드가 완료되면 압축을 풀고 터미널에서 아래와 같이 setup.py를 실행합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
&amp;gt;python ./setup.py install&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;2. BeautifulSoup 사용예&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;1) 셈플 xml 파일 (test.xml)&lt;/span&gt;&lt;br /&gt;
테스트를 위해 간단히 작성해본 XML 입니다.&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;UTF-8&#039;?&amp;gt;&lt;br /&gt;
&amp;lt;alcohol&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cate1 tt=&quot;술&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cate2 tt=&quot;소주&quot;&amp;gt;&amp;nbsp;&amp;nbsp; &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;lt;item&amp;gt;참이슬&amp;lt;/item&amp;gt;&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;lt;item&amp;gt;처음처럼&amp;lt;/item&amp;gt;&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;lt;item&amp;gt;잎새주&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/cate2&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cate2 tt=&#039;맥주&#039;&amp;gt;&amp;nbsp;&amp;nbsp; &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;lt;item&amp;gt;카스&amp;lt;/item&amp;gt;&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;lt;item&amp;gt;라거&amp;lt;/item&amp;gt;&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;lt;item&amp;gt;하이트&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/cate2&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/cate1&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cate1 tt=&quot;안주&quot;&amp;gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cate2 tt=&quot;고가&quot;&amp;gt;&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;lt;item&amp;gt;회&amp;lt;/item&amp;gt;&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;lt;item&amp;gt;등심&amp;lt;/item&amp;gt;&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;lt;item&amp;gt;양곱창&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/cate2&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cate2 tt=&quot;저가&quot;&amp;gt;&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;lt;item&amp;gt;참치캔&amp;lt;/item&amp;gt;&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;lt;item&amp;gt;날계란&amp;lt;/item&amp;gt;&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;lt;item&amp;gt;새우깡&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/cate2&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/cate1&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;lt;/alcohol&amp;gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;2) 파이썬 소스파일 (con_data.py)&lt;/span&gt; &lt;br /&gt;
&lt;div class=&quot;python&quot; style=&quot;border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&lt;span class=&quot;co1&quot;&gt;#!/usr/bin/python&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&lt;span class=&quot;co1&quot;&gt;# &amp;nbsp;-*- coding: utf-8 -*-&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&lt;span class=&quot;kw1&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;sys&lt;/span&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;
&lt;span class=&quot;kw1&quot;&gt;import&lt;/span&gt; sqlite3&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&lt;span class=&quot;kw1&quot;&gt;from&lt;/span&gt; BeautifulSoup &lt;span class=&quot;kw1&quot;&gt;import&lt;/span&gt; BeautifulStoneSoup&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
argCount = &lt;span class=&quot;kw2&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;sys&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;argv&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; argCount &lt;span class=&quot;kw1&quot;&gt;is&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;not&lt;/span&gt; 3:&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;Usage:con_data.py [xml file] [db file]&#039;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;kw3&quot;&gt;sys&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;exit&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;0&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
xml_file = &lt;span class=&quot;kw3&quot;&gt;sys&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;argv&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt;1&lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
db_file = &lt;span class=&quot;kw3&quot;&gt;sys&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;argv&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&lt;span class=&quot;co1&quot;&gt;#XML open&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
src = &lt;span class=&quot;kw2&quot;&gt;open&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;xml_file&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
soup = BeautifulStoneSoup&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;src&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;
&lt;span class=&quot;co1&quot;&gt;#DB &amp;amp; Table create&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
db = sqlite3.&lt;span class=&quot;me1&quot;&gt;connect&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;db_file&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
cursor = db.&lt;span class=&quot;me1&quot;&gt;cursor&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
cursor.&lt;span class=&quot;me1&quot;&gt;execute&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;CREATE TABLE item(cate1, cate2, name)&quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&lt;span class=&quot;co1&quot;&gt;#Insert data&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; cate1 &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt; soup.&lt;span class=&quot;me1&quot;&gt;alcohol&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;cate1&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;:&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp; &amp;nbsp; query1 = &lt;span class=&quot;st0&quot;&gt;&#039;INSERT INTO item VALUES(&quot;&#039;&lt;/span&gt; + cate1&lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;tt&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt; + &lt;span class=&quot;st0&quot;&gt;&#039;&quot;, &quot;&#039;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;CATE1: &#039;&lt;/span&gt; + cate1&lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;tt&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;
&amp;nbsp; &amp;nbsp; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; cate2 &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt; cate1&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;cate2&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;:&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; query2 = query1 + cate2&lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;tt&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt; + &lt;span class=&quot;st0&quot;&gt;&#039;&quot;, &quot;&#039;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &amp;nbsp; &lt;span class=&quot;st0&quot;&gt;&#039;&lt;span class=&quot;es0&quot;&gt;\t&lt;/span&gt;cate2: &#039;&lt;/span&gt; + cate2&lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;tt&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; item &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt; cate2&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;item&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;:&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; query3 = query2 + item.&lt;span class=&quot;kw3&quot;&gt;string&lt;/span&gt; + &lt;span class=&quot;st0&quot;&gt;&#039;&quot;)&#039;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;&lt;span class=&quot;es0&quot;&gt;\t&lt;/span&gt;&lt;span class=&quot;es0&quot;&gt;\t&lt;/span&gt;&#039;&lt;/span&gt; + item.&lt;span class=&quot;kw3&quot;&gt;string&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cursor.&lt;span class=&quot;me1&quot;&gt;execute&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;query3&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;---------------------&quot;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&lt;span class=&quot;co1&quot;&gt;#Close&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
cursor.&lt;span class=&quot;me1&quot;&gt;close&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
db.&lt;span class=&quot;me1&quot;&gt;commit&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;
db.&lt;span class=&quot;me1&quot;&gt;close&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;br style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;3) 테스트&lt;/span&gt;&lt;br /&gt;
아래와 같이 실행하면 test.db가 생성되어 있음을 확인하실 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile4.uf.tistory.com/original/1716D9264B2B3FCF4FBFC8&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile4.uf.tistory.com/image/1716D9264B2B3FCF4FBFC8&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;bs.png&quot; height=&quot;574&quot; width=&quot;418&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
해당 사이트에서 &lt;a title=&quot;[http://www.crummy.com/software/BeautifulSoup/documentation.html]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://www.crummy.com/software/BeautifulSoup/documentation.html&quot;&gt;문서 페이지&lt;/a&gt;를 읽어 보시면 보다 세부적인 기능과 상세한 사용법을 확인하실 수&amp;nbsp; 있습니다.&amp;nbsp; 사용한 con_data.py외 test.xml은 압축하여 첨부하였습니다. 테스트 시에는 터미널에서 chmod +x ./con_data.py로 실행권한을 설정하셔야 합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cocoadev.tistory.com/attachment/cfile6.uf@126895274B2B43246508A8.gz&quot;&gt;&lt;img src=&quot;http://cfs.tistory.com/blog/image/extension/gz.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; con_data.tar.gz&lt;/a&gt;&lt;/div&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-258-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-258-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-258-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.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-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;
</description>
			<category>자잘한 Tip</category>
			<category>beautifulsoup</category>
			<category>Python</category>
			<category>SQLite3</category>
			<category>XML</category>
			<category>변환</category>
			<category>파이썬</category>
			<author>cocoadev</author>
			<guid>http://www.cocoadev.co.kr/258</guid>
			<comments>http://www.cocoadev.co.kr/258#entry258comment</comments>
			<pubDate>Fri, 18 Dec 2009 17:59:14 +0900</pubDate>
		</item>
		<item>
			<title>아이폰 &amp; 아이팟 프로그래밍</title>
			<link>http://www.cocoadev.co.kr/256</link>
			<description>한달전쯤 사무실로 아이폰 &amp;amp; 아이팟 프로그래밍의 저자이신 유동근님이 찾아 오셔습니다. 별로 도움 드린 것도 없는데 감사하게도 책을 주시고 가셨습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;table key=&quot;KY_KOR9788979146899&quot; category=&quot;book_detail&quot; openpost=&quot;false&quot; style=&quot;border: 1px solid rgb(243, 243, 243); background-color: rgb(255, 255, 255); line-height: 16px ! important;&quot; border=&quot;0&quot; cellpadding=&quot;12&quot; cellspacing=&quot;0&quot; height=&quot;105&quot; width=&quot;374&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td style=&quot;padding-bottom: 0px;&quot;&gt;
 &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;350&quot;&gt;
 &lt;tbody&gt;&lt;tr&gt;
  &lt;td valign=&quot;top&quot; width=&quot;68&quot;&gt;&lt;a href=&quot;http://book.daum.net/detail/book.do?bookid=KOR9788979146899&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://photo-book.daum-img.net/images/nbook/medium/899/m9788979146899.jpg&quot; border=&quot;0&quot; height=&quot;80&quot; width=&quot;55&quot;&gt;&lt;/a&gt;&lt;/td&gt;
 
  &lt;td width=&quot;12&quot;&gt;&lt;/td&gt;
  &lt;td valign=&quot;top&quot; width=&quot;278&quot;&gt;
   &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot;&gt;
   &lt;tbody&gt;&lt;tr&gt;
    &lt;th colspan=&quot;2&quot; align=&quot;left&quot; height=&quot;18&quot; valign=&quot;top&quot;&gt;
     &lt;font style=&quot;font-size: 12px; font-weight: bold; color: rgb(51, 51, 51); font-family: 굴림,gulim,sans-serif;&quot;&gt;&lt;a style=&quot;color: rgb(51, 51, 51) ! important; text-decoration: none ! important;&quot; href=&quot;http://book.daum.net/detail/book.do?bookid=KOR9788979146899&quot; target=&quot;_blank&quot;&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=&quot;left&quot; height=&quot;18&quot; valign=&quot;top&quot; width=&quot;55&quot;&gt;
     &lt;font style=&quot;font-size: 12px; color: rgb(153, 153, 153); font-family: 굴림,gulim,sans-serif; line-height: 1.4;&quot;&gt;카테고리&lt;/font&gt;
    &lt;/td&gt;
    &lt;td align=&quot;left&quot; height=&quot;18&quot; valign=&quot;top&quot;&gt;
     &lt;span style=&quot;overflow: hidden; display: block; float: left; height: 14px;&quot;&gt;&lt;font style=&quot;font-size: 12px; color: rgb(51, 51, 51); font-family: 굴림,gulim,sans-serif; line-height: 1.4;&quot;&gt;컴퓨터/IT&lt;/font&gt;&lt;/span&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td align=&quot;left&quot; height=&quot;36&quot; valign=&quot;top&quot; width=&quot;55&quot;&gt;
     &lt;font style=&quot;font-size: 12px; color: rgb(153, 153, 153); font-family: 굴림,gulim,sans-serif; line-height: 1.4;&quot;&gt;지은이&lt;/font&gt;
    &lt;/td&gt;
    &lt;td align=&quot;left&quot; height=&quot;36&quot; valign=&quot;top&quot;&gt;
     &lt;span style=&quot;overflow: hidden; display: block; float: left; height: 14px;&quot;&gt;&lt;font style=&quot;font-size: 12px; color: rgb(51, 51, 51); font-family: 굴림,gulim,sans-serif; line-height: 1.4;&quot;&gt;유동근 (한빛미디어, 2009년)&lt;/font&gt;&lt;/span&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td colspan=&quot;2&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;
     &lt;a style=&quot;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;&quot; href=&quot;http://book.daum.net/detail/book.do?bookid=KOR9788979146899&quot; target=&quot;_blank&quot;&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=&quot;[http://www.cocoadev.co.kr/247]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://www.cocoadev.co.kr/247&quot;&gt;터칭 아이폰 SDK 3.0&lt;/a&gt;과 함께 요즘 아이폰 개발시에 잘 활용하고 있습니다. 두 책다 저자분들로 부터 받은 책들이라 뭐라 평가하기가 그렇지만 이 책은 교과서적인 느낌이 터칭 아이폰 SDK 3.0은 활용서적인 느낌이 드는 것 같습니다.&lt;br /&gt;
&lt;br /&gt;
요즘 서점들을 가보면 컴퓨터 서적 베스트 코너에는 아이폰 개발 관련 서적들이 자리잡고 있습니다. Objective-C도 &lt;a href=&quot;http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html&quot; target=&quot;_blank&quot;&gt;TIOBE Index&lt;/a&gt;에서도 &lt;a title=&quot;[http://www.cocoadev.co.kr/246]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://www.cocoadev.co.kr/246&quot;&gt;이전에 확인&lt;/a&gt;해 보았을 때는 19위였는데 어느새 13위까지 올라가 있었습니다. 상승세로 봐서는 10위권 안으로 들어갈 날도 멀지 않아 보입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile4.uf.tistory.com/original/16280D1A4AF2304D6E4840&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile4.uf.tistory.com/image/16280D1A4AF2304D6E4840&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;tt.png&quot; height=&quot;23&quot; width=&quot;491&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
애플의 앱스토어가 짧은 시간에 많은 Objective-C 사용자들을 만들어 낸 것 같습니다. 애플은 8비트 컴퓨터 이후로는 개발자들로부터 이렇게 많은 관심을 받아보는 것은 처음일 것 같습니다. &lt;a title=&quot;[http://www.android.com/]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://www.android.com/&quot;&gt;안드로이드&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-256-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-256-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-256-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.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-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;
</description>
			<category>책 이야기</category>
			<category>아이폰 &amp; 아이팟 프로그래밍</category>
			<category>애플</category>
			<category>앱스토어</category>
			<category>유동근</category>
			<category>책</category>
			<author>cocoadev</author>
			<guid>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>
		</item>
		<item>
			<title>아이폰 개발자 프로그램 갱신</title>
			<link>http://www.cocoadev.co.kr/257</link>
			<description>오랫만에 블로그에 글을 올립니다. 그동안 심한 감기로 숨만 쉬고 살다가 이제서야 정신이 조금 돌아 왔습니다. 아플때는 꼭 관리 좀 해야겠다고 생각하다고 나아지면 또 똑같은 생활을 하게되네요.&lt;br /&gt;
&lt;br /&gt;
몇일전엔 애플 아이폰 개발자 사이트에 들어 가보니 포럼도 보이지가 않고 뭔가가 조금 이상했습니다. 옆을 보니 제 계정 기간이 지났다고 연장신청을 하라는 메시지가 보였습니다. 시간이 어떻게 가는 건지 별로 하는 일없이 어느새 1년이 지나갔네요.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile2.uf.tistory.com/original/133469264AF226C65E508F&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/133469264AF226C65E508F&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;ii.png&quot; height=&quot;190&quot; width=&quot;499&quot;/&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=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile5.uf.tistory.com/original/200F88274AF228678B961B&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile5.uf.tistory.com/image/200F88274AF228678B961B&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;ss.png&quot; height=&quot;333&quot; width=&quot;499&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
그동안 너무 안일하게 있었는데 개발자 프로그램 연장도 했고 컨디션도 좋아졌으니 다시 열심히 일도하고 블로깅도 할려고 합니다. 올려놓고 방생해놓은 어플들도 업그레이드를 해야할 것 같고요. 개발자로 있으면서 윈95, 인터넷등 몇번의 커다란 환경변화를 겪었지만 앱스토어가 체감적으로 가장 큰 영향을 주고 있는 것 같습니다.&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-257-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-257-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-257-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.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-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;
</description>
			<category>소소한 이야기</category>
			<category>아이폰 개발자 프로그램</category>
			<category>아이폰 어플리케이션</category>
			<category>앱스토어</category>
			<author>cocoadev</author>
			<guid>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>
		</item>
		<item>
			<title>아이폰 흔들기(shaking) 검사</title>
			<link>http://www.cocoadev.co.kr/255</link>
			<description>아이폰 3.0 SDK 부터는 accelerometer를 사용하지 않고도 UIResponder에 추가된 motion 이벤트 처리 메소드를 구현함으로써 간단하게 사용자의 흔들기 동작을 체크할 수 있습니다. 저도 처음 사용해 보면서 간단한 내용들을 정리해 보았습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&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=&quot;objc&quot; style=&quot;border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;viewDidAppear&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;BOOL&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;animated &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt;super viewDidAppear&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;animated&lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt;self becomeFirstResponder&lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;BOOL&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;canBecomeFirstResponder &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;YES&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&lt;span class=&quot;br0&quot;&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=&quot;font-weight: bold;&quot;&gt;2. motion 메소드 구현&lt;/span&gt;&lt;br /&gt;
이후로는 간단합니다. 사용자의 흔들기가 시작되면 해당 motionBegan이 호출되고 종료될 때 motionEnded가 호출됩니다. 지나치게 많이 흔들거나 하여 유효하지 않은 흔들기로 판단될 때는 motionCancelled가 호출됩니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;objc&quot; style=&quot;border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;motionBegan&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;UIEventSubtype&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;motion withEvent&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;UIEvent &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;event &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp; &amp;nbsp; NSLog&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;Shaking start&quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;
&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;motionEnded&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;UIEventSubtype&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;motion withEvent&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;UIEvent &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;event &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp; &amp;nbsp; NSLog&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;Shaking end&quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;motionCancelled&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;UIEventSubtype&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;motion withEvent&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;UIEvent &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;event &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;
&amp;nbsp; &amp;nbsp; NSLog&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;Shaking cancel&quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;; &amp;nbsp; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;
&lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&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=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-255-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-255-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-255-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.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-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;
</description>
			<category>자잘한 팁</category>
			<category>iPhone</category>
			<category>motion event</category>
			<category>shaking</category>
			<category>흔들기</category>
			<author>cocoadev</author>
			<guid>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>
		</item>
		<item>
			<title>역시 그냥 껐다 키는 것이...</title>
			<link>http://www.cocoadev.co.kr/254</link>
			<description>여지껏 아이폰으로 잘 개발하고 있다가 오늘 Xcode를 실행해보니, 빌드가 안되는 것이었습니다. 빌드가 잘될 때랑 지금이랑 Xcode도 그렇고 아이폰도 그렇고 바뀐 것은 아무것도 없었습니다. 오거나이즈를 열어 보니 아래와 같은 메시지가 나타났습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile8.uf.tistory.com/original/2037E11E4AB71E737F4419&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile8.uf.tistory.com/image/2037E11E4AB71E737F4419&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;xx.png&quot; height=&quot;113&quot; width=&quot;445&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Provisioning과 Application 정보가 나와야 할 곳에 &quot;Could not support developement&quot;란 오류메시지가 보였습니다. &quot;Xcode cannot find the software image to install this version&quot;는 말그대로 Xcode가 인스톨할 새로운 OS 이미지가 없다는 것으로 이전부터 나온 메시지였습니다. &lt;br /&gt;
&lt;br /&gt;
인터넷에서 검색을 해보기에 앞서 이전부터 뜬금없이 나오는 프로비저닝  오류에서도 리부팅을 하면 된적이 있어 리부팅을 해보았습니다. 결과는 성공이고 초록색불과 함께 정상적으로 기기를 사용할 수 있었습니다. &lt;br /&gt;
&lt;br /&gt;한번은 오거나이즈에서 &quot;This device is not currently connected.&quot;란 메시지가 나왔습니다. 그때는  Xcode를 재실행하니까 되더군요. 우연인지 모르겠지만 터치로 개발할 때보다 아이폰으로 개발할 때 이런 일들이 더 자주 일어 나는 것 같습니다.&lt;br /&gt;
&lt;br /&gt;이유는 모릅니다만 &quot;안되면 껐다 켜라&quot;라는 컴퓨터 사용시의 진리가 아이폰과 터치에서도 통하는 것 같습니다.&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;
&lt;/span&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-254-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-254-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-254-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.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-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;
</description>
			<category>기타</category>
			<category>리부팅</category>
			<category>아이폰</category>
			<category>오류</category>
			<author>cocoadev</author>
			<guid>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>
		</item>
	</channel>
</rss>
