<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>The eye - 배우고 공부하고 노력하는 블로그</title>
		<link>http://theeye.pe.kr/</link>
		<description>배움에 망설이는 그 순간 당신은 2류</description>
		<language>ko</language>
		<pubDate>Mon, 22 Mar 2010 03:33:22 +0900</pubDate>
		<generator>Textcube 1.7.6 : Staccato</generator>
		<image>
		<title>The eye - 배우고 공부하고 노력하는 블로그</title>
		<url>http://theeye.pe.kr/attach/1/1061459892.jpg</url>
		<link>http://theeye.pe.kr/</link>
		<width>220</width>
		<height>168</height>
		<description>배움에 망설이는 그 순간 당신은 2류</description>
		</image>
		<item>
			<title>[Redmine] 저장소를 프로젝트별로 자동 생성하게 하기</title>
			<link>http://theeye.pe.kr/entry/how-to-setting-for-multi-repository-on-redmine-with-svn</link>
			<description>레드마인의 마음에 드는 점이 여러 프로젝트를 동시에 진행할 수 있다는 점입니다. 그리고 무엇보다도 프로젝트별로 소스 저장소(SCM)를 정의할 수 있습니다. 하지만 좀 더 편하기 위해 프로젝트를 생성하면 자동으로 저장소가 생성되면 좋겠다고 생각했는데 보기 좋게 이미 기능이 제공되고 있군요. 설정을 해보도록 하겠습니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;1. 우선 관리자로 레드마인에 접속하여 설정에 들어갑니다.&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;STRONG&gt;2. 아래의 이미지를 참고하여 인증탭의 REST 웹서비스 활성화에 체크합니다. &lt;/STRONG&gt;&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/attach/1/1336107390.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;311&quot; width=&quot;500&quot; /&gt;&lt;/div&gt;&lt;BR&gt;&lt;STRONG&gt;3. 아래의 이미지를 참고하셔서 저장소의 API키값을 복사해 둡니다. 없다면 생성하시길...&lt;/STRONG&gt;&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/attach/1/1353030919.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;201&quot; width=&quot;500&quot; /&gt;&lt;/div&gt;&lt;BR&gt;&lt;STRONG&gt;4. 다음의 값을 crontab에 등록하도록 합시다.&lt;/STRONG&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;*/5 * * * * root ruby /home/redmine/extra/svn/reposman.rb --redmine theeye.pe.kr &lt;BR&gt;--svn-dir /svn --url &lt;A href=&quot;http://theeye.pe.kr/svn&quot;&gt;http://theeye.pe.kr/svn&lt;/A&gt; --owner nobody &lt;BR&gt;--key abcdefghijklmnopqrstu&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;reposman.rb라는 스크립트를 사용하여 매번 새로운 프로젝트가 생겼는지 확인하여 저장소를 자동생성합니다. 5분에 한번씩 체크합니다. 옵션에 대한 설명을 다음과 같습니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;--redmine&lt;/STRONG&gt; : 레드마인에 접속하기 위한 주소를 적습니다.&lt;BR&gt;&lt;STRONG&gt;--svn-dir&lt;/STRONG&gt; : SVN의 경우, 저장소 루트의 경로를 적습니다.&lt;BR&gt;&lt;STRONG&gt;--url&lt;/STRONG&gt; : SVN에 접속하기 위한 주소입니다. 보시다시피 아파치에 mod_dav_svn을 이용해 연동하셔야 합니다.&lt;BR&gt;&lt;STRONG&gt;--owner&lt;/STRONG&gt; : 저장소를 관리하기 위한 권한설정입니다. 아파치 실행권한에 맞추시면 됩니다.&lt;BR&gt;&lt;STRONG&gt;--key&lt;/STRONG&gt; : 아까 3번에서 복제해둔 API키 값입니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;5. 끝&lt;/STRONG&gt;&lt;BR&gt;이제 프로젝트를 생성하게 되면 5분이내로 저장소가 자동으로 생성되며 레드마인의 프로젝트 내에서 보이지 않던 저장소 탭이 생기게 됩니다.</description>
			<category>서버관리</category>
			<category>Redmine</category>
			<category>SCM</category>
			<category>레드마인</category>
			<category>리눅스</category>
			<category>멀티 저장소</category>
			<category>서버관리</category>
			<author>(아이)</author>
			<guid>http://theeye.pe.kr/388</guid>
			<comments>http://theeye.pe.kr/entry/how-to-setting-for-multi-repository-on-redmine-with-svn#entry388comment</comments>
			<pubDate>Mon, 22 Mar 2010 03:31:47 +0900</pubDate>
		</item>
		<item>
			<title>[Linux/Floating Point] Shell Script로 부동소수점 연산하기</title>
			<link>http://theeye.pe.kr/entry/expression-of-floating-point-on-linux-shell</link>
			<description>리눅스 쉘스크립트 프로그래밍은 간단하면서도 매우 강력한 능력을 발휘하는 언어(?)입니다. 여기서 부동소수점 연산을 시도해 볼려고 하면 다음과 같은 문제들이 있습니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;&amp;gt; i=1+2&lt;BR&gt;&amp;gt; echo $i&lt;BR&gt;1+2&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;생각했던데로 나오지 않는군요. 하지만 쉘에서 사용할 수 있는 &lt;STRONG&gt;expr&lt;/STRONG&gt;이라는 명령이 있습니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;&amp;gt; i=`expr 1 + 2`&lt;BR&gt;&amp;gt; echo $i&lt;BR&gt;3&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;여기서 expr을 사용할때 숫자와 연산자 사이에 공백이 들어간다는것을 유의합시다. 연산이 정상적으로 이루어짐을 알 수 있습니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;&amp;gt; i=`expr 1.2 + 2.5`&lt;BR&gt;expr: non-numeric argument&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;하지만 부동소수점 연산이 안되는군요. 큰일입니다. 어떻게 방법이 없을까요.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;&amp;gt; i=`echo &quot;1.2 + 2.5&quot;|bc`&lt;BR&gt;&amp;gt; echo $i&lt;BR&gt;3.7&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;&lt;STRONG&gt;bc&lt;/STRONG&gt;를 이용해서 해결해보았습니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;&amp;gt; i=`echo &quot;1.22 2.51&quot;|awk &#039;{printf &quot;%.2f&quot;, $1 + $2}&#039;`&lt;BR&gt;&amp;gt; echo $i&lt;BR&gt;3.73&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;이번엔 자체적으로 부동소수점 연산을 지원하는 &lt;STRONG&gt;awk&lt;/STRONG&gt;를 이용하여 해결해 보았습니다. 출력포맷의 &lt;FONT color=#008000&gt;%.2f&lt;/FONT&gt;를 사용하여 소수점 이하 2번째 자리까지 사용하여 &lt;FONT color=#ff0000&gt;반올림&lt;/FONT&gt; 하도록 하였습니다.</description>
			<category>서버관리</category>
			<category>awk</category>
			<category>bc</category>
			<category>expr</category>
			<category>linux</category>
			<category>script</category>
			<category>shell</category>
			<category>리눅스</category>
			<category>부동소수점</category>
			<category>쉘스크립트</category>
			<author>(아이)</author>
			<guid>http://theeye.pe.kr/387</guid>
			<comments>http://theeye.pe.kr/entry/expression-of-floating-point-on-linux-shell#entry387comment</comments>
			<pubDate>Thu, 18 Mar 2010 20:44:08 +0900</pubDate>
		</item>
		<item>
			<title>[Redmine] 프로젝트 관리 시스템 레드마인 설치하기</title>
			<link>http://theeye.pe.kr/entry/how-to-install-redmine-which-good-project-management-system-is-better-than-trac</link>
			<description>&lt;P&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/attach/1/1238798617.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;284&quot; width=&quot;500&quot; /&gt;&lt;/div&gt;&lt;BR&gt;중소규모 프로젝트를 운영중인 회사라면 Trac을 쓰는것을 추천한다는 글을 쓴적이 있습니다. 하지만 레드마인을 몇일 경험해본 결과 Trac과는 비교할 수 없을정도로 심플하고 강력하다는것을 느꼈습니다. 레드마인 역시 Trac에 견줄만큼 다양한 플러그인을 지원하고 꽤 괜찮은 한글화를 지원합니다. (단, 일감이라는 말이 조금 거슬리네요)&lt;BR&gt;&lt;BR&gt;지금 부터 레드마인의 설치에 대해 알아보도록 합시다.&lt;BR&gt;&lt;BR&gt;&lt;FONT size=3&gt;&lt;FONT color=#003366&gt;&lt;STRONG&gt;1. Ruby on Rails 설치&lt;/STRONG&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR&gt;우선 시스템에 &lt;STRONG&gt;&lt;A href=&quot;http://rubyonrails.org/&quot; target=_blank&gt;&lt;STRONG&gt;Ruby&amp;amp;Rails 프레임워크&lt;/STRONG&gt;&lt;/A&gt;&lt;/STRONG&gt;가 설치되어있어야 합니다.&amp;nbsp; 해당 사이트에 방문하셔서 소스를 다운받아 설치하도록 합시다. 우선 Ruby부터 설치해 보겠습니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz&lt;BR&gt;tar -zxvf ruby-1.8.7-p174.tar.gz&lt;BR&gt;cd ruby-1.8.7-p174&lt;BR&gt;./configure --prefix=/usr/local/ruby&lt;BR&gt;make;make install&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;설치후에는 /usr/local/ruby/bin 위치를 PATH에 잡아주도록 합시다. 다음으로는 Rails 프레임워크를 설치할 것인데 &lt;STRONG&gt;&lt;A href=&quot;http://rubyforge.org/frs/?group_id=126&quot; target=_blank&gt;&lt;STRONG&gt;Ruby&lt;/STRONG&gt;&lt;A href=&quot;http://rubyforge.org/frs/?group_id=126&quot; target=_blank&gt;&lt;STRONG&gt;Gem&lt;/STRONG&gt;&lt;/A&gt;&lt;/A&gt;&lt;/STRONG&gt;이라는것을 이용하면 정말 쉽게 설치할 수 있습니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;ruby setup.rb&lt;BR&gt;gem install rails&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;자 위와 같이 간단하게 Rails 프레임워크를 설치할 수 있었습니다. 잘 설치가 되었는지 테스트를 해봅니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;ruby -v&lt;BR&gt;&lt;EM&gt;ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-linux]&lt;/EM&gt;&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#003366 size=3&gt;2. Redmine (+MySQL) 설치&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;우선 RubyGem을 이용하여 MySQL 플러그인을 설치해 줍시다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;gem install mysql&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;이제 MySQL에 데이터베이스를 생성해 줍니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;CREATE DATABASE redmine CHARACTER SET utf8;&lt;BR&gt;GRANT ALL PRIVILEGES ON redmine.* TO &lt;A href=&quot;mailto:&#039;redmine&#039;@&#039;localhost&#039;&quot;&gt;&#039;redmine&#039;@&#039;localhost&#039;&lt;/A&gt; IDENTIFIED BY &#039;password&#039;&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;[&lt;A href=&quot;http://rubyforge.org/frs/?group_id=1850&quot; target=_blank&gt;&lt;A href=&quot;http://rubyforge.org/frs/?group_id=1850&quot;&gt;&lt;STRONG&gt;이곳&lt;/STRONG&gt;&lt;/A&gt;&lt;/A&gt;]에서 redmine을 다운받아 적절한 위치에 설치하도록 합니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;tar -zxvf redmine-0.9.3.tar.gz&lt;BR&gt;cd  redmine-0.9.3&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;config/database.yml.example 파일을 config/database.yml로 변경한 후 &lt;STRONG&gt;production&lt;/STRONG&gt; 설정을 변경합니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;production:&lt;BR&gt;  adapter: mysql&lt;BR&gt;  database: redmine&lt;BR&gt;  host: localhost&lt;BR&gt;  username: redmine&lt;BR&gt;  password: password&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;이제 다음의 마이그레이션 명령을 수행하여 관리자 계정을 생성하도록 합니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;rake generate_session_store&lt;BR&gt;RAILS_ENV=production rake db:migrate&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;이제 기본설정을 데이터베이스에 로드하는 명령을 수행합니다. 언어를 물어볼 시 ko를 선택합니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;RAILS_ENV=production rake redmine:load_default_data&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;다음의 디렉토리의 권한을 바꾸어 줍니다. 이때 아파치 웹서버의 쓰기 권한이 가능하도록 owner를 설정합니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;chmod -R 755 files log tmp public/plugin_assets&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#003366 size=3&gt;3. 실행&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;다음과 같은 명령을 통해 바로 실행해 볼 수 있습니다. 포트는 기본적으로 3000이 사용됩니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;ruby script/server webrick -e production&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#003366 size=3&gt;4. 아파치 연동&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;아파치 웹서버에 연동하는 방법은 여러가지가 있지만 심플한 방법으로는 &lt;STRONG&gt;&lt;A href=&quot;http://www.modrails.com/&quot; target=_blank&gt;&lt;STRONG&gt;Phusion Passenger&lt;/STRONG&gt;&lt;/A&gt;&lt;/STRONG&gt;를 사용하는 방법을 추천합니다. Proxy Balancer등을 사용하는 mongrel의 경우에는 아파치 버젼의 제약이 있지만 이건 자유롭게 사용할 수 있습니다. 사내 인트라넷 목적으로 사용하는 이상 부족함도 없고요. 다음과 같은 명령을 사용하여 설치하고 아파치에 연동시킬 수 있습니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;gem install passenger&lt;BR&gt;passenger-install-apache2-module&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/attach/1/1107852547.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;249&quot; width=&quot;500&quot; /&gt;&lt;/div&gt;&lt;BR&gt;설치마지막엔 위와같은 메시지가 뜨는데 저기에 모든 설치방법에 대해 나와있습니다. 다음과 같이 아파치에 설정을 추가하도록 하겠습니다. /var/www/redmine 에 레드마인이 설치되어있다고 가정하겠습니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;LoadModule passenger_module /usr/local/ruby/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so&lt;BR&gt;PassengerRoot /usr/local/ruby/lib/ruby/gems/1.8/gems/passenger-2.2.11&lt;BR&gt;PassengerRuby /usr/local/ruby/bin/ruby&lt;/P&gt;
&lt;P&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;BR&gt;  ServerName redmine.theeye.pe.kr&lt;BR&gt;  DocumentRoot /var/www/redmine&lt;BR&gt;  &amp;lt;Directory /var/www/redmine&amp;gt;&lt;BR&gt;    AllowOverride all&lt;BR&gt;    Options -MultiViews&lt;BR&gt;  &amp;lt;/Directory&amp;gt;&lt;BR&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;이제 웹브라우저를 이용하여 접속하셔서 레드마인을 즐기시면 됩니다^^&lt;/P&gt;</description>
			<category>서버관리</category>
			<category>Project</category>
			<category>Redmine</category>
			<category>trac</category>
			<category>레드마인</category>
			<category>리눅스</category>
			<category>서버관리</category>
			<category>트랙</category>
			<category>프로젝트</category>
			<author>(아이)</author>
			<guid>http://theeye.pe.kr/386</guid>
			<comments>http://theeye.pe.kr/entry/how-to-install-redmine-which-good-project-management-system-is-better-than-trac#entry386comment</comments>
			<pubDate>Wed, 17 Mar 2010 19:39:22 +0900</pubDate>
		</item>
		<item>
			<title>[VMWare/Snow Leopard] VMWare 7.0을 이용한 스노우 레오파드 설치기</title>
			<link>http://theeye.pe.kr/entry/how-to-install-snow-leopard-on-my-intel-pc-with-vmware</link>
			<description>아이폰 개발을 공부하고 싶지만 맥이 없어 고민이신 분들이 많으실것으로 알고 있습니다. 해킨토시라는 방법도 있지만 접근이 매우 어렵죠. 이에 간단하게 공부 목적으로 사용하실 분들을 위해 VMWare로 돌리는 방법을 알아보려고 합니다. 가장 최근의 OS인 Snow Leopard 10.6.2까지의 업데이트도 매우 잘 됩니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#003366 size=3&gt;* 준비물&lt;BR&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;VMWare Workstation 7.x 이상&lt;BR&gt;Snow Leopard Retail 시디이미지&lt;BR&gt;&lt;BR&gt;Snow Leopard Boot Loader + VMWare Tools 시디 이미지&lt;BR&gt;&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://theeye.pe.kr/attachment/1045868977.rar&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/image/extension/unknown.gif&quot; alt=&quot;&quot; /&gt; darwin_snow.part1.rar&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://theeye.pe.kr/attachment/1014907866.rar&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/image/extension/unknown.gif&quot; alt=&quot;&quot; /&gt; darwin_snow.part2.rar&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://theeye.pe.kr/attachment/1106206710.rar&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/image/extension/unknown.gif&quot; alt=&quot;&quot; /&gt; darwin_snow.part3.rar&lt;/a&gt;&lt;/div&gt;&lt;BR&gt;&lt;BR&gt;VMWare Guest 패치&lt;BR&gt;&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://theeye.pe.kr/attachment/1266771358.pkg&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/image/extension/unknown.gif&quot; alt=&quot;&quot; /&gt; guestd_patches.pkg&lt;/a&gt;&lt;/div&gt;&lt;BR&gt;&lt;BR&gt;VMWare 비디오/오디오 패치&lt;BR&gt;&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://theeye.pe.kr/attachment/1195876112.gz&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/image/extension/gz.gif&quot; alt=&quot;&quot; /&gt; EnsoniqAudioPCI_1.0.2_for_SnowLeopard.mpkg.tar.gz&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://theeye.pe.kr/attachment/1012331931.gz&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/image/extension/gz.gif&quot; alt=&quot;&quot; /&gt; VMsvga2_1.2.1_for_SnowLeopard.mpkg.tar.gz&lt;/a&gt;&lt;/div&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#003366 size=3&gt;* 설치 과정&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/attach/1/1257811541.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;423&quot; width=&quot;500&quot; /&gt;&lt;/div&gt;새로운 가상 머신을 추가합니다. 특별한것 없이 대충 Recommend만 유지하면서 만들어주시면 됩니다. 단 OS선택에서는 &lt;STRONG&gt;FreeBSD 64-Bit&lt;/STRONG&gt;를 선택해 줍니다. 메모리의 경우 제 노트북이 4G라서 2G정도로 잡아보았습니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;중요!&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;이후에 생성된 이미지 파일중 VMware virtual machine configuration(.vmx) 파일을 열어 guestOS의 값을 다음과 같이 수정하여 줍니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;guestOS = &quot;darwin10-64&quot;&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;이제 시디 이미지로 darwin_snow.iso 파일을 마운트 해줍니다. 이 시디로 부팅을 하는데 부팅시에 F8을 눌러 부팅 옵션을 띄우도록 합니다.&lt;BR&gt;&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/attach/1/1309744783.png&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;277&quot; width=&quot;500&quot; /&gt;&lt;/div&gt;위와 같은 화면이 뜨게 됩니다. 이 상태에서 스노우 레오파드 리테일 이미지를 마운트 해주도록 합시다. 오른쪽 하단의 시디롬 아이콘이 활성화 되어있어야 시디롬이 정상적으로 마운트 된것입니다. 시디를 바꾸어 주었다면 &lt;STRONG&gt;c&lt;/STRONG&gt;를 눌러줍니다.&lt;BR&gt;&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/attach/1/1239538198.png&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;277&quot; width=&quot;500&quot; /&gt;&lt;/div&gt;이번엔 시디 부팅 화면이 나옵니다. 이상황에서 그냥 엔터만 쳐서 설치하셔도 상관없습니다만 혹시 무한 재부팅이 된다거나 에러가 발생할 경우 위와 같이 옵션을 설정해 주도록 합니다.&lt;BR&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;boot: -v -f -x cpus=1 busratio=20&lt;/DIV&gt;&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/attach/1/1020522869.png&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;375&quot; width=&quot;500&quot; /&gt;&lt;/div&gt;위의 화면이 떴다면 절반의 성공입니다. 설치 과정이나 디스크 설정 부분에 대해서는 충분히 자료가 많으니 넘어가도록 하겠습니다.&lt;BR&gt;&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/attach/1/1091473281.png&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;375&quot; width=&quot;500&quot; /&gt;&lt;/div&gt;설치가 완료된 후의 모습입니다. 정상적으로 뜬 것을 알 수 있습니다. 여기서부터 VMWare 활용에 필요한 것들을 설치하도록 하겠습니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#003366 size=3&gt;* 부가 설치&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;1. darwin_snow.iso 파일을 마운트 하면 VMWare Tools 설치가 뜹니다. 이것을 설치해 줍니다.&lt;BR&gt;2. guestd_patches.pkg 파일을 설치해 줍니다.&lt;BR&gt;3. VMsvga, EnsoniqAudioPCI 드라이버를 설치해 줍니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#003366 size=3&gt;* 부팅에 대한 참고 사항&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;이렇게 설치를 완료하였지만 darwin_snow.iso의 도움이 없이는 부팅이 되지 않습니다. 이 파일을 시디롬 이미지로 마운트 해놓으면 자신이 알아서 자동으로 OS를 로드합니다. 필요한 최소한의 Kext파일도 모두 알아서 로드하기 때문에 따로 해킨을 위한 작업이 없어도 됩니다. 어찌보면 편하죠. 업그레이드 등도 매우 잘 됩니다.&lt;BR&gt;&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/attach/1/1199909875.png&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;375&quot; width=&quot;500&quot; /&gt;&lt;/div&gt;이제 아이폰 SDK를 설치하신 후 개발 공부를 시작하시면 됩니다. ^^</description>
			<category>iPhone[Object-C]</category>
			<category>darwin_snow</category>
			<category>iPhone</category>
			<category>Snow Leopard</category>
			<category>Vmware</category>
			<category>X61</category>
			<category>X86OSX</category>
			<category>XCode</category>
			<category>매킨토시</category>
			<category>스노우 레오파드</category>
			<category>아이폰</category>
			<category>해킨</category>
			<author>(아이)</author>
			<guid>http://theeye.pe.kr/385</guid>
			<comments>http://theeye.pe.kr/entry/how-to-install-snow-leopard-on-my-intel-pc-with-vmware#entry385comment</comments>
			<pubDate>Mon, 08 Mar 2010 18:57:50 +0900</pubDate>
		</item>
		<item>
			<title>[Subversion] 다양한 방법의 SVN 저장소 서비스 운영</title>
			<link>http://theeye.pe.kr/entry/variety-usage-of-subversion-repository-to-service</link>
			<description>&lt;P&gt;SVN은 매우 추천할만한 Version Control 시스템입니다. 실제로 학교에서 프로젝트를 운영할때도 사용했었고 실무에서도 많이 접해오게 된 다방면으로 쓰이는 녀석입니다. 우선 SVN을 사용할때는 통합적으로 소스의 버젼관리를 위해 저장소(Repository)를 운영하게 되는데 24시간 운영되는 서버에서 데몬형식으로 서비스 되는 것이 일반적입니다. 가장 많이 쓰이게 되는 3가지 방법에 대해 알아보도록 하겠습니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#003366 size=3&gt;* 일반 단일 데몬 형태&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;/usr/bin/svnserve -d -r &lt;EM&gt;[저장소경로]&lt;/EM&gt;&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;일반적으로 가장 단순한 방법입니다. -d는 daemon의 약자로 데몬형태로 작동시키라는 말이됩니다. 곧바로 하나의 백그라운드 프로세스가 실행되어 svn:// 프로토콜로 접근할 수 있게 됩니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#003366 size=3&gt;* inetd 형태&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;일반적으로 슈퍼데몬이라고 불리는 inetd(xinetd)에 얹혀 작동하게 되는 방식입니다. 서비스 운영을 슈퍼데몬에 위임하게 되므로 어찌보면 가장 간단하고 깔끔한 방식입니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;vi /etc/xinetd.d/svn&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;위와 같이 svn이라는 서비스를 추가해 줍니다. 파일안에는 다음의 내용을 작성하면 됩니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;service svn&lt;BR&gt;{&lt;BR&gt;        disable = no&lt;BR&gt;        port = 3690&lt;BR&gt;        socket_type = stream&lt;BR&gt;        protocol = tcp&lt;BR&gt;        wait = no&lt;BR&gt;        user = root&lt;BR&gt;        server = /usr/bin/svnserve&lt;BR&gt;        server_args = -i -r &lt;EM&gt;[저장소경로]&lt;BR&gt;&lt;/EM&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;user에는 적절히 원하는 사용자를 넣어주시면 됩니다. 보안상 root는 피하시는것이 좋습니다.&lt;BR&gt;xinetd 데몬을 재시작해주시면 바로 사용이 가능해 집니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;service xinetd restart&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#003366 size=3&gt;* Apache(mod_dav_svn) 모듈 형태&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;어찌보면 가장 추천할만한 좋은 방법입니다. 그리고 가장 설정하기가 번거롭습니다. 이 작업은 아파치 웹서버를 직접 컴파일하여 사용하지 않고 기본 패키지에 들어있는 httpd-*.rpm을 사용하는 시스템으로 가정하겠습니다.&lt;BR&gt;&lt;BR&gt;우선 httpd가 정상적으로 설치가 되어있는지 확인해 봅시다. 저의 테스트 머신은 엔터프라이즈리눅스 4입니다.&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;rpm -qa | grep httpd&lt;BR&gt;httpd-manual-2.0.52-41.ent.4&lt;BR&gt;httpd-suexec-2.0.52-41.ent.4&lt;BR&gt;httpd-devel-2.0.52-41.ent.4&lt;BR&gt;httpd-2.0.52-41.ent.4&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;[&lt;STRONG&gt;&lt;A href=&quot;http://the.earth.li/pub/subversion/summersoft.fay.ar.us/pub/subversion/latest/&quot; target=_blank&gt;&lt;STRONG&gt;이곳&lt;/STRONG&gt;&lt;/A&gt;&lt;/STRONG&gt;]에 접속하셔서 자신의 머신에 가장 적절한 버젼을 받도록 합니다. 될수 있는한 제공되는 rpm패키지들을 모두 다 설치하는게 좋습니다. subversion뿐만 아니라 mod_dav_svn 패키지를 설치하는 것이 이 작업의 키포인트 입니다.&lt;BR&gt;&lt;BR&gt;/etc/httpd/conf.d 위치에 subversion.conf 파일이 생성됩니다. 해당 파일을 설정해 줍시다.&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;LoadModule dav_svn_module     modules/mod_dav_svn.so&lt;BR&gt;&lt;BR&gt;&amp;lt;Location /svn&amp;gt;&lt;BR&gt;   DAV svn&lt;BR&gt;   SVNPath &lt;EM&gt;[저장소경로]&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;   # Limit write permission to list of valid users.&lt;BR&gt;   &amp;lt;LimitExcept GET PROPFIND OPTIONS REPORT&amp;gt;&lt;BR&gt;      # Require SSL connection for password protection.&lt;BR&gt;      # SSLRequireSSL&lt;/P&gt;
&lt;P&gt;      AuthType Basic&lt;BR&gt;      AuthName &quot;Authorization Realm&quot;&lt;BR&gt;      AuthUserFile /home/.htpasswd&lt;BR&gt;      Require valid-user&lt;BR&gt;   &amp;lt;/LimitExcept&amp;gt;&lt;BR&gt;&amp;lt;/Location&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;위에서 참고하실점은 AuthUserFile옵션입니다. htpasswd파일은 아파치 패키지에 포함되어있는 htpasswd명령으로 만들 수 있습니다. (자세한건 구글링 해보시길)&lt;BR&gt;&lt;BR&gt;이제 해당 서버에 &lt;A href=&quot;http://[호스트아이피]/svn&quot;&gt;http://[호스트아이피]/svn&lt;/A&gt; 으로 웹브라우저로 접속해 보시면 바로 탐색이 가능하다는 것을 알 수 있습니다. 또한 같은 주소로 SVN 체크아웃을 할 수 있습니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;- 여러개의 저장소를 묶어서 사용할 시&lt;/STRONG&gt;&lt;BR&gt;다음의 두개의 저장소가 있다고 가정해 봅시다. 둘 다 /svn 하위에 존재하고 있습니다.&lt;BR&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #d0ff9d; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;/svn/repo1&lt;BR&gt;&lt;BR&gt;/svn/repo2&lt;/DIV&gt;이경우 다음과 같은 설정을 사용하여 모두 묶어서 서비스 할 수 있습니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;&amp;lt;Location /svn&amp;gt;&lt;BR&gt;   DAV svn&lt;BR&gt;   SVNParentPath /svn&lt;BR&gt;   SVNListParentPath on&lt;BR&gt;&amp;lt;/Location&amp;gt;&lt;/code&gt;&lt;/pre&gt;</description>
			<category>서버관리</category>
			<category>inetd</category>
			<category>mod_dav_svn</category>
			<category>subversion</category>
			<category>svn</category>
			<category>리눅스</category>
			<category>서버관리</category>
			<author>(아이)</author>
			<guid>http://theeye.pe.kr/384</guid>
			<comments>http://theeye.pe.kr/entry/variety-usage-of-subversion-repository-to-service#entry384comment</comments>
			<pubDate>Sun, 07 Mar 2010 21:59:08 +0900</pubDate>
		</item>
		<item>
			<title>스타크래프트2 싱글플레이 크랙 + AI패치(난이도 조절 포함) + 종족 선택</title>
			<link>http://theeye.pe.kr/entry/starcraft-2-beta-ai-maps-clack-with-lazylauncher</link>
			<description>&lt;P&gt;&lt;STRONG&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/attach/1/1245678965.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;375&quot; width=&quot;500&quot; /&gt;&lt;/div&gt;&lt;BR&gt;스타크래프트 싱글플레이 크랙 + 적과 함께 싸울 수 있는 AI패치입니다.&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;- 1대1 혹은 1대3의 컴퓨터와의 플레이를 할 수 있습니다.&lt;BR&gt;- 다양한 맵을 플레이 해볼수 있습니다.&lt;BR&gt;- LazyLauncher를 사용합니다.&lt;BR&gt;- 9가지 레벨의 AI 난이도를 선택할 수 있습니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#003366 size=3&gt;&lt;U&gt;* 설치 방법&lt;/U&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;- Starcraft 2 베타를 설치합니다. 설치경로는 &quot;Program Files/ Starcraft II Beta&quot;를 지켜야 합니다.&lt;BR&gt;- 설치후에 1회 실행하여 최신버젼으로 업데이트 합니다.&lt;BR&gt;- 크랙을 설치한 폴더에 덮어 씌웁니다.&lt;BR&gt;- 맵의 압축을 해제합니다. 어느 위치던지 상관없습니다.&lt;BR&gt;- 난이도를 변경할려면 Difficulty안의 파일을 &quot;StarCraft II Beta\Mods\Liberty.SC2Mod&quot; 위치에 덮어 씌웁니다.&lt;BR&gt;- LazyLauncher를 실행합니다. 좀전에 압축푼 맵 파일을 선택하면 됩니다.&lt;BR&gt;&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://theeye.pe.kr/attachment/1047067728.zip&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/image/extension/zip.gif&quot; alt=&quot;&quot; /&gt; Difficulty.zip&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://theeye.pe.kr/attachment/1138309485.zip&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/image/extension/zip.gif&quot; alt=&quot;&quot; /&gt; lazylaunch2.zip&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://theeye.pe.kr/attachment/1025663255.rar&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/image/extension/unknown.gif&quot; alt=&quot;&quot; /&gt; SC2 AI V 3.0 (STARCRACK).rar&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://theeye.pe.kr/attachment/1116386776.rar&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/image/extension/unknown.gif&quot; alt=&quot;&quot; /&gt; SC2_AI_MAPPACK_V1.part1.rar&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://theeye.pe.kr/attachment/1355607974.rar&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/image/extension/unknown.gif&quot; alt=&quot;&quot; /&gt; SC2_AI_MAPPACK_V1.part2.rar&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://theeye.pe.kr/attachment/1045671826.rar&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/image/extension/unknown.gif&quot; alt=&quot;&quot; /&gt; SC2_AI_MAPPACK_V1.part3.rar&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://theeye.pe.kr/attachment/1155568635.rar&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/image/extension/unknown.gif&quot; alt=&quot;&quot; /&gt; SC2_AI_MAPPACK_V1.part4.rar&lt;/a&gt;&lt;/div&gt;&lt;BR&gt;&lt;STRONG&gt;* 추가 (AI 패치 5.5)&lt;/STRONG&gt;&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://theeye.pe.kr/attachment/1273814673.xxx&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/image/extension/unknown.gif&quot; alt=&quot;&quot; /&gt; Base.SC2Data&lt;/a&gt;&lt;/div&gt;&lt;BR&gt;&lt;STRONG&gt;* 추가 (새로운 맵들)&lt;/STRONG&gt;&lt;BR&gt;&lt;A href=&quot;http://www.nibbits.com/sc2/maps/&quot; target=_blank&gt;http://www.nibbits.com/sc2/maps/&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;* 추가 (AI&amp;nbsp; 패치 6.1 - 일반모드/치팅모드)&lt;/STRONG&gt;&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://theeye.pe.kr/attachment/1052999916.zip&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/image/extension/zip.gif&quot; alt=&quot;&quot; /&gt; SC2 CRACT AI 6.1.zip&lt;/a&gt;&lt;/div&gt;&lt;BR&gt;&lt;STRONG&gt;* 추가 (베틀넷 로그인 우회 크랙 - 리플레이 감상용)&lt;BR&gt;&lt;/STRONG&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://theeye.pe.kr/attachment/1039762747.zip&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/image/extension/zip.gif&quot; alt=&quot;&quot; /&gt; Bypass Battle.net Login.zip&lt;/a&gt;&lt;/div&gt;&lt;BR&gt;&lt;STRONG&gt;* 추가 (USMC23 런쳐 - 종족 선택 가능)&lt;/STRONG&gt;&lt;BR&gt;&lt;EM&gt;C:\users\&amp;lt;yourname&amp;gt;\AppData\Local\Blizzard Entertainment\Battle.net\cache &lt;BR&gt;위치의 맵 파일을 다음으로 옮긴 후에 사용합니다.&lt;BR&gt;C:\Users\&amp;lt;yourname&amp;gt;\Documents\StarCraft II Beta\Maps&lt;/EM&gt;&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://theeye.pe.kr/attachment/1205966653.zip&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/image/extension/zip.gif&quot; alt=&quot;&quot; /&gt; usmc23 Launcher.zip&lt;/a&gt;&lt;/div&gt;</description>
			<category>하루를살아가며</category>
			<category>LazyLauncher</category>
			<category>Mod</category>
			<category>Single</category>
			<category>Starcraft</category>
			<category>스타</category>
			<category>스타크래프트</category>
			<category>스타크래프트2</category>
			<category>싱글플레이</category>
			<category>크랙</category>
			<author>(아이)</author>
			<guid>http://theeye.pe.kr/383</guid>
			<comments>http://theeye.pe.kr/entry/starcraft-2-beta-ai-maps-clack-with-lazylauncher#entry383comment</comments>
			<pubDate>Wed, 03 Mar 2010 13:38:47 +0900</pubDate>
		</item>
		<item>
			<title>[YUM] 부담없이 설치되는 버젼의 YUM</title>
			<link>http://theeye.pe.kr/entry/yum-and-createrepo-for-widely-usaed-versions</link>
			<description>이전에 YUM을 사용할 수 있는 저장소 만들기에 대한 글을 쓴적이 있습니다. [&lt;STRONG&gt;&lt;A href=&quot;http://theeye.pe.kr/entry/YUMYellow-dog-Updater-Modified-저장소-만들기&quot; target=_blank&gt;&lt;STRONG&gt;여기&lt;/STRONG&gt;&lt;/A&gt;&lt;/STRONG&gt;]&lt;BR&gt;&lt;BR&gt;세월이 많이 흘러 yum이나 createrepo역시 버젼업을 많이 하였습니다만 점점 기능이 늘어나는 것인지 요구하는 의존성 패키지들도 많아지고 버젼도 높아지더군요. 그래서 요즘껀 설치하기가 영 부담 스럽게 느껴집니다.&lt;BR&gt;&lt;BR&gt;그래서 차례로 버젼을 낮춰가며 테스트를 해본결과 가장 무난하게 아무데서나 잘 깔리는 버젼을 찾았습니다. 보관용으로 블로그에 올려둡니다.&lt;BR&gt;&lt;BR&gt;&lt;div class=&quot;imageblock dual&quot; style=&quot;text-align: center;&quot;&gt;&lt;table cellspacing=&quot;5&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;margin: 0 auto;&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://theeye.pe.kr/attachment/1228551616.rpm&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/image/extension/unknown.gif&quot; alt=&quot;&quot; /&gt; createrepo-0.4.0-1.noarch.rpm&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://theeye.pe.kr/attachment/1132810564.rpm&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/image/extension/unknown.gif&quot; alt=&quot;&quot; /&gt; yum-2.2.2-1.noarch.rpm&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;BR&gt;위의 YUM 버젼이 설치가 잘 안된다면 다음의 소스 버젼을 받아 리빌드를 해 봅시다.&lt;BR&gt;&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://theeye.pe.kr/attachment/1000588662.rpm&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/image/extension/unknown.gif&quot; alt=&quot;&quot; /&gt; yum-2.2.2-1.src.rpm&lt;/a&gt;&lt;/div&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;rpmbuild --rebuild yum-2.2.2-1.src.rpm&lt;BR&gt;rpm -Uvh /usr/src/redhat/RPMS/noarch/yum-2.2.2-1.noarch.rpm&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;혹시라도 충돌이 난다거나 하면 --force옵션을 붙여 강제로 설치하시는 선택 사항-_-;도 있습니다.</description>
			<category>서버관리</category>
			<category>createrepo</category>
			<category>Modified</category>
			<category>Updater</category>
			<category>Yellowdog</category>
			<author>(아이)</author>
			<guid>http://theeye.pe.kr/382</guid>
			<comments>http://theeye.pe.kr/entry/yum-and-createrepo-for-widely-usaed-versions#entry382comment</comments>
			<pubDate>Thu, 25 Feb 2010 14:44:55 +0900</pubDate>
		</item>
		<item>
			<title>[WISIA/iPhone] 위지아 차트 아이폰 어플 추천 앱 1위 AppConnect</title>
			<link>http://theeye.pe.kr/entry/the-best-application-of-iphone-recommending-other-apps-on-wisia</link>
			<description>&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/attach/1/1154340779.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;449&quot; width=&quot;500&quot; /&gt;&lt;/div&gt;&lt;BR&gt;제가 회사에서 개발한 AppConnect가 위지아에서 아이폰 앱을 추천하는 앱으로 1위를 차지하였습니다. 사실 다른 일들이 바빠 AppConnect에 신경을 못 쓰고 있었는데 자극이 되는군요. (비록 18명 참여했을 뿐이지만;;) 새롭게 AppConnect 2를 만들고 있습니다.&lt;BR&gt;&lt;BR&gt;일단 서버의 데이터 정확성이 매우매우 높아질 것입니다. 그리고 무엇보다 한글을 제대로 지원할 생각입니다. 그리고 너무 복잡한 면이 있어 단순하면서 주요 기능을 더욱 강력하게 하는데에 집중할 생각입니다.&lt;BR&gt;&lt;BR&gt;필요하신 기능이나 생각하시는 점이 있으시면 쪽지, 메일 구분말고 알려주시면 꼭! 집어 넣도록 하겠습니다. 감사합니다!&lt;BR&gt;&lt;BR&gt;아직도 앱커넥트를 안써보셨다면 &lt;A href=&quot;http://appconnect.starpl.com/&quot; target=_blank&gt;http://appconnect.starpl.com/&lt;/A&gt;&amp;nbsp;이곳에서 다운 받으세요. 무료입니다^^</description>
			<category>AppConnect Development</category>
			<category>AppConnect</category>
			<category>iPhone</category>
			<category>Wisia</category>
			<category>아이폰</category>
			<category>앱커넥트</category>
			<category>위지아</category>
			<author>(아이)</author>
			<guid>http://theeye.pe.kr/381</guid>
			<comments>http://theeye.pe.kr/entry/the-best-application-of-iphone-recommending-other-apps-on-wisia#entry381comment</comments>
			<pubDate>Wed, 24 Feb 2010 16:24:57 +0900</pubDate>
		</item>
		<item>
			<title>[iPhone] 아이폰 개발자 프로그램 기한 연장하기</title>
			<link>http://theeye.pe.kr/entry/how-to-renewing-iphone-developer-program</link>
			<description>아이폰 개발을 시작하신 분들은 아시겠지만 한국돈으로 거의 10만원 가까운 돈을 내고 Developer Program을 시작하게 되면 이 계정의 유효기간이 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;img src=&quot;http://theeye.pe.kr/attach/1/1046147573.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;604&quot; width=&quot;500&quot; /&gt;&lt;/div&gt;&lt;BR&gt;처음에 이런식으로 몇일 남았다며 독촉 메일이 날라옵니다. 아마도 이렇게 30일 전부터 날라왔던것 같네요. 밑에 있는 Renew today를 누르면 새로운 페이지가 뜹니다.&lt;BR&gt;&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/attach/1/1329999648.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;359&quot; width=&quot;500&quot; /&gt;&lt;/div&gt;&lt;BR&gt;이후에 로그인을 하고선 만나게 되는 페이지입니다. 리뉴잉을 함으로써 앱스토어 배포와 디바이스 Provisioning 기타 등등이 유지되게 된다고 하는군요. 암튼 지금까지 사용하던것을 그대로 유지하게 된다고 보면 되겠죠.&lt;BR&gt;&lt;BR&gt;이 과정을 쭉 거치게 되면 결제 페이지까지 이어집니다. 위에 잘 보시면 한화로 얼마를 내야 하는지 금액이 나옵니다. 결재를 하고나면 다시 기다림의 시간이 이어집니다. 약 2~3일정도 기다려야 합니다.&lt;BR&gt;&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/attach/1/1215613216.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;389&quot; width=&quot;500&quot; /&gt;&lt;/div&gt;기다림 끝에 위와 같은 엑티베이션 메일이 날라옵니다. Activation Code부분에 써있는 코드를 클릭하면 실제로 계정이 갱신됩니다.&lt;BR&gt;&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/attach/1/1242710648.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;587&quot; width=&quot;500&quot; /&gt;&lt;/div&gt;드디어 대망의 승인 메일입니다. 이제 계정을 사용할 수 있게 되었습니다. 재밌는 어플 많이 만들어봐야겠군요!</description>
			<category>하루를살아가며</category>
			<category>Developer Program</category>
			<category>iPhone</category>
			<category>Renew</category>
			<category>개발자</category>
			<category>기한</category>
			<category>아이폰</category>
			<category>프로그램</category>
			<author>(아이)</author>
			<guid>http://theeye.pe.kr/380</guid>
			<comments>http://theeye.pe.kr/entry/how-to-renewing-iphone-developer-program#entry380comment</comments>
			<pubDate>Wed, 24 Feb 2010 16:09:21 +0900</pubDate>
		</item>
		<item>
			<title>[JAVA] iBATIS + OSCACHE 사용 시 Cache Model에 대한 이해</title>
			<link>http://theeye.pe.kr/entry/knowing-oscache-model-on-integrated-ibatis</link>
			<description>iBATIS는 공식적으로 캐시를 할때에 OSCache를 사용할 수 있도록 되어있습니다. 하지만 그 기능이 매우 자동적이며 제한적이고 세세한 설정을 개발자가 할수가 없습니다. 그래서 다음을 한번 알아 보기로 할까요. 다음의 예시는 [&lt;STRONG&gt;&lt;A href=&quot;http://theeye.pe.kr/entry/how-to-clustering-with-ibatis-and-oscache-based-on-mounted-nfs-disk&quot; target=_blank&gt;&lt;STRONG&gt;이곳&lt;/STRONG&gt;&lt;/A&gt;&lt;/STRONG&gt;]에 언급된 내용을 살짝 수정하였습니다.&lt;BR&gt;&lt;BR&gt;&lt;pre class=&quot;prettyprint &quot; style=&quot;overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;&quot;&gt;&lt;code&gt;&amp;lt;cacheModel type=&quot;OSCACHE&quot; id=&quot;cacheModel&quot; readOnly=&quot;true&quot;&amp;gt; &lt;BR&gt;  &amp;lt;flushInterval hours=&quot;24&quot;/&amp;gt; &lt;BR&gt;  &amp;lt;flushOnExecute statement=&quot;flushCache&quot;/&amp;gt; &lt;BR&gt;&amp;lt;/cacheModel&amp;gt; &lt;BR&gt;&amp;lt;resultMap class=&quot;kr.pe.theeye.Cache&quot; id=&quot;CacheResult&quot;&amp;gt; &lt;BR&gt;  ... &lt;BR&gt;&amp;lt;/resultMap&amp;gt; &lt;BR&gt;  &lt;BR&gt;&amp;lt;insert id=&quot;flushCache&quot; resultClass=&quot;string&quot;&amp;gt; &lt;BR&gt;  INSERT ... &lt;BR&gt;&amp;lt;/insert&amp;gt;&lt;BR&gt;&lt;BR&gt;&amp;lt;select id=&quot;makeCache1&quot; resultMap=&quot;CacheResult&quot; cacheModel=&quot;cacheModel&quot;&amp;gt; &lt;BR&gt;  SELECT ... &lt;BR&gt;&amp;lt;/select&amp;gt;&lt;BR&gt;&lt;BR&gt;&amp;lt;select id=&quot;makeCache2&quot; resultMap=&quot;CacheResult&quot; cacheModel=&quot;cacheModel&quot;&amp;gt; &lt;BR&gt;  SELECT ... &lt;BR&gt;&amp;lt;/select&amp;gt;&lt;BR&gt;&lt;BR&gt;&amp;lt;select id=&quot;makeCache3&quot; resultMap=&quot;CacheResult&quot; parameterClass=&quot;int&quot; &lt;BR&gt;  cacheModel=&quot;cacheModel&quot;&amp;gt; &lt;BR&gt;  SELECT ... WHERE PAGE = #value#&lt;BR&gt;&amp;lt;/select&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;BR&gt;위의 SQL맵 예제에서는 INSERT문 한개와 SELECT문 3개가 존재합니다. 모두 cacheModel이라는 id의 캐시모델과 연관되어집니다. 이것을 간단하게 그림으로 그려보면 다음과 같은 모양을 가지고 있습니다.&lt;BR&gt;&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://theeye.pe.kr/attach/1/1269781983.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;238&quot; width=&quot;358&quot; /&gt;&lt;/div&gt;&lt;BR&gt;그려놓고 보니깐 좀 말이 안되는 그림 같아 보이네요;; 아무튼 하나의 캐시 모델에 3가지의 캐시를 생성할 수 있는 조건이 있고 2가지 캐시를 삭제할 수 있는 조건이 있다고 봐주시면 되겠습니다. 둥근 사각형은 개발자가 임의로 호출을 해야만 하는 기능들이고 위의 동그라미는 캐시 유지 시간 설정으로 봐주시면 되겠습니다.&lt;BR&gt;&lt;BR&gt;이제 다음의 몇가지 예시 상황들에 대한 캐시의 처리 과정에 대해 알아보겠습니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;U&gt;1. 한개의 캐시 처리 (makeCache1 → flushCache)&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;makeCache1이 수행되면 cacheModel에 하나의 캐시가 생성됩니다.&amp;nbsp; 앞으로 makeCache1이 호출될때마다 캐시가 존재하는한 DB에 접근없이 캐시결과값을 제공하게 됩니다. flushCache를 수행하면 캐시가 삭제됩니다. 다시 makeCache1을 호출하면 DB에서 결과를 가져와서 반환함과 동시에 캐시를 생성하게 됩니다. 캐시가 생성된 시점에서 flushInterval에 설정된 시간이 경과하도록 flushCache가 호출되지 않는다면 시간 만료로 자동 삭제됩니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;U&gt;2. 두개의 캐시 처리 (makeCache1 → makeCache2 → flushCache)&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;makeCache1이 호출되면 cacheModel에 하나의 캐시가 생성됩니다. makeCache2가 호출되면 마찬가지로 cacheModel에 또다른 하나의 캐시가 생성됩니다. 이 두개의 캐시는 엄연히 다르며 각각의 makeCacheX가 호출될때 해당하는 만들어진 캐시값을 반환하게 됩니다. 하지만 둘다 모두 동일하게 cacheModel안에 소속됩니다. 이어서 flushCache를 호출하게 되면 두 캐시가 &lt;STRONG&gt;&lt;FONT color=#ff0000&gt;모두&lt;/FONT&gt;&lt;/STRONG&gt; 삭제됩니다. 정확히는 flush에 대한 설정을 해두면 해당 캐시모델의 모든 캐시를 소거한다고 보시면 됩니다. 그러므로 이런 부분에 주의하여 캐시모델을 함께 사용할지 따로 다른 캐시모델을 만들지를 결정하셔야 합니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;U&gt;3. 인자값의 차이에 따른 처리 (makeCache3[1] -&amp;gt; makeCache3[2] -&amp;gt; flushCache)&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;makeCache3에는 parameterClass를 사용하여 동적인 쿼리를 수행하도록 되어있습니다. 예시로 간단하게 int값을 받도록 하였는데요. 캐시를 생성할때의 키값에는 이 인자값들이 모두 포함되어 키를 이룹니다. 그러므로 paramterClass로 넘어오는 값이 1일때와 2일때는 다른 쿼리(키)가 됩니다. 그러므로 1이라는 값의 인자를 받아 실행되는 makeCache3의 캐시와 2라는 값을 받아 실행되는 makeCache3는 각각 별개의 캐시가 생성됩니다. 마찬가지로 하나의 cacheModel안에서 호출되지만요. flushCache를 호출하면 이 두캐시가 모두 삭제됩니다.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;결론을 내보자면 위와 같은 iBATIS에서 제공하는 기본적인 캐시모델로는 같은 쿼리지만 다른 결과가 나올 수 있는 부분에는 사용할 수 없습니다. SNS 서비스에서 볼 수 있을 다음을 생각해 봅시다.&lt;BR&gt;&lt;BR&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #c9edff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;1. 친구들의 최근근황을 모아서 볼 수 있는 기능이 있다고 가정한다.&lt;BR&gt;2. 사용자가 접속하여 친구들의 최근근황을 확인하였다. [캐시 생성됨]&lt;BR&gt;3. 친구중 한명이 최근 근황을 업데이트 하였다.&lt;BR&gt;4. 사용자가 다시한번 친구들의 최근근황을 확인하였다. [캐시값 반환됨]&lt;BR&gt;&lt;/DIV&gt;&lt;BR&gt;위를 수행하였을 때 친구들의 정보가 바뀌어도 사용자는 계속 캐시된 값을 받게됨을 알 수 있습니다. 그러므로 친구들의 업데이트 된 정보를 적시에 얻기가 힘듭니다. 하지만 그렇다고 친구의 정보가 업데이트 될때 다른 사용자의 캐시를 삭제하는데도 무리가 있습니다. 왜냐하면 캐시 키 값을 모르기 때문이죠. 이부분을 해결하려면 iBATIS의 SQL맵 캐시 기능을 사용하지 말고 자체적인 알고리즘으로 구현을 해야 할 것 같습니다.</description>
			<category>JAVA</category>
			<category>Cache</category>
			<category>Cache Model</category>
			<category>OSCache</category>
			<category>자바</category>
			<category>캐시</category>
			<author>(아이)</author>
			<guid>http://theeye.pe.kr/379</guid>
			<comments>http://theeye.pe.kr/entry/knowing-oscache-model-on-integrated-ibatis#entry379comment</comments>
			<pubDate>Tue, 23 Feb 2010 11:56:26 +0900</pubDate>
		</item>
	</channel>
</rss>
