<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>younwook.net</title>
	<atom:link href="http://younwook.net/wordpress/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://younwook.net/wordpress</link>
	<description>정보기술, 프로그래밍, 게임, 만화, 기타등등...</description>
	<lastBuildDate>Thu, 19 Apr 2012 17:08:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Locator/Identifier Separation Protocol</title>
		<link>http://younwook.net/wordpress/?p=49</link>
		<comments>http://younwook.net/wordpress/?p=49#comments</comments>
		<pubDate>Thu, 19 Apr 2012 17:08:46 +0000</pubDate>
		<dc:creator>macosala</dc:creator>
				<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://younwook.net/wordpress/?p=49</guid>
		<description><![CDATA[위치/식별자 분리 프로토콜은 클라우드 및 Active-Active 운영에 필요한 주요한 개념이다. 딱히 한글화된 자료를 찾기 어려워 영문 위키피디아에 있는 내용을 번역하여 한글 위키피디아 사이트에 올려 두었다. ( http://ko.wikipedia.org/wiki/Locator/Identifier_Separation_Protocol ) 여기에도 관련 내용을 요약해서 함께 올려 두고자 한다. &#8212; 위치자/식별자 분리 프로토콜(LISP; Locator/Identifier Separation Protocol)은 “map-and-encapsulate” 프로토콜로, 현재 Internet Engineering Task Force 의 LISP Working Group 에서 개발되고 있다. [1] “분리”뒤에 숨어 <a href='http://younwook.net/wordpress/?p=49' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>위치/식별자 분리 프로토콜은 클라우드 및 Active-Active 운영에 필요한 주요한 개념이다. 딱히 한글화된 자료를 찾기 어려워 영문 위키피디아에 있는 내용을 번역하여 한글 위키피디아 사이트에 올려 두었다. ( http://ko.wikipedia.org/wiki/Locator/Identifier_Separation_Protocol )</p>
<p>여기에도 관련 내용을 요약해서 함께 올려 두고자 한다.</p>
<p>&#8212;</p>
<p><strong>위치자/식별자 분리 프로토콜(LISP; Locator/Identifier Separation Protocol)</strong>은 “map-and-encapsulate” 프로토콜로, 현재 <a title="Internet Engineering Task Force (없는 문서)" href="http://ko.wikipedia.org/w/index.php?title=Internet_Engineering_Task_Force&amp;action=edit&amp;redlink=1">Internet Engineering Task Force</a> 의 LISP Working Group 에서 개발되고 있다. <sup id="cite_ref-0"><a href="http://ko.wikipedia.org/wiki/Locator/Identifier_Separation_Protocol#cite_note-0">[1]</a></sup> “분리”뒤에 숨어 있는 기본적인 개념은 인터넷 아키텍처가 한 개의 <a title="IP 주소" href="http://ko.wikipedia.org/wiki/IP_%EC%A3%BC%EC%86%8C">IP 주소</a> 공간에 두 개의 기능 &#8211; Routing Locator(당신이 네트워크에 붙어 있는 장소)와 식별자(당신이 누구인지) &#8211; 을 결합하고 있다는 것이다. LISP 는 네트워크 기반의 “map-and-encapsulation(RFC-1955)” 를 따르는 IPv4 와 IPv6 의 분리를 지원한다. LISP 에서는 식별자와 위치 정보가 IP 주소가 될 수도 있고 <a title="GPS" href="http://ko.wikipedia.org/wiki/GPS">GPS</a> 좌표라든지 <a title="MAC Address (없는 문서)" href="http://ko.wikipedia.org/w/index.php?title=MAC_Address&amp;action=edit&amp;redlink=1">MAC Address</a> 와 같은 임의의 요소일 수도 있다.</p>
<p>이러한 프로토콜에는 아래와 같은 장점이 있다.</p>
<ul>
<li>라우팅 확장성의 개선</li>
<li>Active-Active 구성에서 BGP 없이 복수 구성 가능(BGP-free multihoming)</li>
<li>주소체계의 전환: IPv4 상에서 IPv4, IPv4 상에서 IPv6, IPv6 상에서 IPv6, IPv6 상에서 IPv4</li>
<li>인입트래픽 가공(Inbound <a title="Traffic Engineering (없는 문서)" href="http://ko.wikipedia.org/w/index.php?title=Traffic_Engineering&amp;action=edit&amp;redlink=1">Traffic Engineering</a>)</li>
<li>모빌리티 확보</li>
<li>구성 단순화</li>
<li>호스트(서버 등과 같은)의 변경이 필요 없음</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://younwook.net/wordpress/?feed=rss2&#038;p=49</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache 2.4 version released&#8230;</title>
		<link>http://younwook.net/wordpress/?p=44</link>
		<comments>http://younwook.net/wordpress/?p=44#comments</comments>
		<pubDate>Wed, 22 Feb 2012 15:30:33 +0000</pubDate>
		<dc:creator>macosala</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[2.4]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[서버]]></category>
		<category><![CDATA[웹]]></category>

		<guid isPermaLink="false">http://younwook.net/wordpress/?p=44</guid>
		<description><![CDATA[2월 21일, 아파치 웹 서버 2.4 버전이 릴리즈되었다. https://blogs.apache.org/foundation/entry/the_apache_software_foundation_celebrates 클라우드 환경에 적합하도록 많은 기능 향상이 있다고 하는데, 일견 약간 겸손한 표현이 아닌가 한다. 오픈 소스 웹 서버 커뮤니티의 리더로써, 아파치의 향상된 기능이 클라우드 환경을 더 좋게 만들 수 있다고 생각하기 때문이다. 2.3 개발버전대에서 제공하던 기능들이 프로덕션 수준으로 올라온 모습이 눈에 띄는데, release news 에서 기술하고 있는 <a href='http://younwook.net/wordpress/?p=44' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>2월 21일, 아파치 웹 서버 2.4 버전이 릴리즈되었다.</p>
<p><a title="https://blogs.apache.org/foundation/entry/the_apache_software_foundation_celebrates" href="https://blogs.apache.org/foundation/entry/the_apache_software_foundation_celebrates" target="_blank">https://blogs.apache.org/foundation/entry/the_apache_software_foundation_celebrates</a></p>
<p>클라우드 환경에 적합하도록 많은 기능 향상이 있다고 하는데, 일견 약간 겸손한 표현이 아닌가 한다. 오픈 소스 웹 서버 커뮤니티의 리더로써, 아파치의 향상된 기능이 클라우드 환경을 더 좋게 만들 수 있다고 생각하기 때문이다.</p>
<p>2.3 개발버전대에서 제공하던 기능들이 프로덕션 수준으로 올라온 모습이 눈에 띄는데, release news 에서 기술하고 있는 주요한 기능 향상에는 다음과 같은 것들이 있다.</p>
<ul>
<li>성능 향상 (적은 컴퓨팅 자원을 사용하며 동시에 동시성을 개선함)</li>
<li>메모리 사용량 감소</li>
<li>비동기 I/O 기능 지원</li>
<li>동적 컨텐츠에 대한 리버스 프록시 기능 제공</li>
<li>이벤트 기반 웹 서버들보다 더 강력한 성능 제공</li>
<li>정교한 타임아웃(ms 단위로 타임아웃 제어) 파라미터 및 limit 구성 가능</li>
<li>높은 트래픽을 처리할 수 있는 서버 및 프록시 기능을 위한 정교한 구성 가능</li>
</ul>
<p>클라우드 환경에 적합하다는 말처럼 대용량 트래픽과 반응속도 부문에서의 향상이 돋보인다.</p>
<p>아무튼 오픈 소스 소프트웨어의 리더로써 다시 한 걸음 도약한 것에 대해 다시한번 축하를.</p>
<p>&nbsp;</p>
<p><a href="http://apache.org/images/feather-small.gif"><img class="alignnone" src="http://apache.org/images/feather-small.gif" alt="" width="203" height="61" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://younwook.net/wordpress/?feed=rss2&#038;p=44</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Document 기반 어플리케이션에서 NSWindowController 구현</title>
		<link>http://younwook.net/wordpress/?p=16</link>
		<comments>http://younwook.net/wordpress/?p=16#comments</comments>
		<pubDate>Sun, 19 Feb 2012 13:03:56 +0000</pubDate>
		<dc:creator>macosala</dc:creator>
				<category><![CDATA[맥 프로그래밍]]></category>
		<category><![CDATA[Cocoa 프로그래밍]]></category>
		<category><![CDATA[Mac OSX]]></category>
		<category><![CDATA[NSDocument]]></category>
		<category><![CDATA[NSWindowController]]></category>
		<category><![CDATA[코코아]]></category>

		<guid isPermaLink="false">http://younwook.net/wordpress/?p=16</guid>
		<description><![CDATA[코코아에서 Document 기반 어플리케이션을 구현할 때 필요한 NSWindowController 구현 방안을 간단히 적어 본다. &#160; 코코아의 Document 기반 어플리케이션에는 크게 새 종류의 클래스들이 구축된다. NSDocument NSWindowController NSDocumentController NSDocument 는 말 그대로 어플리케이션의 주요 데이터를 담고 있어야 하기 때문에 모든 문서 기반 어플리케이션에서 필수적으로 구축해 주어야 하는 클래스이다. 두 번째로 언급한 NSWindowController 는 Document 창에서의 컨트롤러 역할을 <a href='http://younwook.net/wordpress/?p=16' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>코코아에서 Document 기반 어플리케이션을 구현할 때 필요한 NSWindowController 구현 방안을 간단히 적어 본다.</p>
<p>&nbsp;</p>
<div id="attachment_22" class="wp-caption alignright" style="width: 310px"><a href="http://younwook.net/wordpress/wp-content/uploads/2012/02/multi-window-app.jpg"><img class=" wp-image-22    " title="문서 기반 멀티 윈도우 어플리케이션의 객체 구성" src="http://younwook.net/wordpress/wp-content/uploads/2012/02/multi-window-app.jpg" alt="" width="300" height="450" /></a><p class="wp-caption-text">문서 기반 멀티 윈도우 어플리케이션의 객체 구성</p></div>
<p>코코아의 Document 기반 어플리케이션에는 크게 새 종류의 클래스들이 구축된다.</p>
<ul>
<li>NSDocument</li>
<li>NSWindowController</li>
<li>NSDocumentController</li>
</ul>
<p>NSDocument 는 말 그대로 어플리케이션의 주요 데이터를 담고 있어야 하기 때문에 모든 문서 기반 어플리케이션에서 필수적으로 구축해 주어야 하는 클래스이다.</p>
<p>두 번째로 언급한 NSWindowController 는 Document 창에서의 컨트롤러 역할을 하기 때문에 대부분의 경우 구축해 주어야 하는 클래스이다. NSWindowController 의 상속체는 nib 파일 내에서 Document 윈도우의 delegate 역할을 구현해 주기에도 좋다.</p>
<p>NSDocumentController 는 문서상으로는 대부분의 경우 구현하지 않는 것이 좋다고 하고 있다. 이 클래스는 새 문서를 만들거나 최근에 열었던 문서 관리 등 커스터마이즈 될 일이 별로 없는 일들을 수행하기 때문이다.</p>
<p>왼쪽 그림을 보면 NSDocumentController 를 최 상위로 두고, 그 아래로 NSDocument, Window Controller, 그리고 각 View 별 Controller 가 사용된다는 것을 알 수 있다.</p>
<p>또한, NSWindowController 는 한 개의 Document 가 가질 수 있는 윈도우들의 갯수만큼 구현될 수 있다. ( 많은 경우 하나의 Document 는 하나 이상의 윈도우에 의해서 표현될 수 있다. )</p>
<p>&nbsp;</p>
<p><strong> NSWindowController 의 구현 과정</strong></p>
<p>1. NSWindowController 를 상속받는 빈 클래스를 생성한다.</p>
<p>2. Document 에 관련된 xib 의 file owner 를 상속받은 클래스로 변경해 준다.</p>
<div><a href="http://younwook.net/wordpress/wp-content/uploads/2012/02/img_01.png"><img class="alignleft size-full wp-image-25" title="img_01" src="http://younwook.net/wordpress/wp-content/uploads/2012/02/img_01.png" alt="" width="248" height="113" /></a></div>
<p><a href="http://younwook.net/wordpress/wp-content/uploads/2012/02/img_02.png"><img class="alignnone size-full wp-image-26" title="img_02" src="http://younwook.net/wordpress/wp-content/uploads/2012/02/img_02.png" alt="" width="288" height="175" /></a></p>
<p>3. NSDocument 의 구현체에서 makeWindowController 를 다음과 같이 상속받는다.</p>
<blockquote><p>- (void) makeWindowControllers</p>
<p>{</p>
<p>memoWindowController = [[MemoWindowController alloc] initWithWindowNibName:[self windowNibName]];</p>
<p>[self addWindowController:memoWindowController];</p>
<p>[memoWindowController release];</p>
<p>}</p></blockquote>
<p>document 의 xib 파일을 확인해 보면 윈도우 객체에 아래와 같이 delegate 가 설정되어 있는 것을 확인할 수 있다. 만약 delegate 가 설정되지 않은 경우에는 delegate 를 file owner 에 연결해서 상속받아 구현한 NSWindowController 를 document window 의 delegate 로써 활용할 수 있다.</p>
<p><a href="http://younwook.net/wordpress/wp-content/uploads/2012/02/스크린샷-2012-02-19-오후-9.55.57.png"><img class="alignnone size-full wp-image-30" title="스크린샷 2012-02-19 오후 9.55.57" src="http://younwook.net/wordpress/wp-content/uploads/2012/02/스크린샷-2012-02-19-오후-9.55.57.png" alt="" width="422" height="157" /></a></p>
<p>&nbsp;</p>
<p>상속받은 window controller 에서 관련 document 를 참조하기 위해서는 이미 구현되어 있는 멤버 함수인 document 를 이용하여 접근이 가능하다.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://younwook.net/wordpress/?feed=rss2&#038;p=16</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>블로깅 시작합니다~</title>
		<link>http://younwook.net/wordpress/?p=10</link>
		<comments>http://younwook.net/wordpress/?p=10#comments</comments>
		<pubDate>Mon, 23 Jan 2012 16:14:38 +0000</pubDate>
		<dc:creator>macosala</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://younwook.net/wordpress/?p=10</guid>
		<description><![CDATA[블로깅 시작!]]></description>
			<content:encoded><![CDATA[<p>블로깅 시작!</p>
]]></content:encoded>
			<wfw:commentRss>http://younwook.net/wordpress/?feed=rss2&#038;p=10</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

