<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://pimg.daum-img.net/whsnake/css/atom.css?ver=1.0" type="text/css"?>
<feed xmlns="http://www.w3.org/2005/Atom" version="1.0" >
  <title>푸르매집</title>
  <link rel="alternate" type="text/html" href="http://blog.daum.net/purume77"/>
  <link rel="self" type="application/atom+xml" href="http://blog.daum.net/xml/atom/purume77"/>
  <rights>푸르매(양정석)</rights>
  <author>
    <name>푸르매(양정석)</name>
    <uri>http://blog.daum.net/purume77</uri>
  </author>
  <generator uri="http://blog.daum.net" version="1.0">Daum blog (blogmaster@daum.net)</generator>
  <id>tag:blog.daum.net,2009:purume77</id>
  <updated>2009-12-01T01:34:42Z</updated>

  		<entry>
	    <title>[Flex] Class의 Instance를 클론(clone) 시키기</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/purume77/7332007"/>
		<id>tag:blog.daum.net,2009:purume77.7332007</id>
	    <author>
		    <name>푸르매(양정석)</name>
	    </author>
	    <updated>2009-12-01T01:34:42Z</updated>
	    <published>2009-12-01T01:34:42Z</published>
	    <content type="html">
	    	&lt;P&gt;인스턴스 크기 만큼의 ByteArray를 이용해서 메모리를 복사시킨다.&lt;/P&gt;
&lt;P&gt;그런데 리턴된 Object를 원래의 타입으로 치환 시키기 위해서&amp;nbsp;&amp;nbsp;registerClassAlias()를 이용하여&lt;/P&gt;
&lt;P&gt;클래스 이름을 미리 등록해 둔다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;테스트결과&lt;/P&gt;
&lt;P&gt;cloneInstance(&amp;nbsp; )를 이용하여 테스트한 결과 멤버로 포함된 배열까지 복사된다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;사용된 함수 설명&lt;/P&gt;
&lt;P&gt;public function getQualifiedClassName(value:*):String&lt;BR&gt;value 파라미터로 주어진 object에 대한 적절한 클래스 이름을 String으로 반환한다.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;public function getClassByAlias(aliasName:String):Class&lt;BR&gt;파라미터로 주어진 aliasName의 클래스가 registerClassAlias()함수를 통해 등록된 &lt;BR&gt;적이 있으면&amp;nbsp; 클래스를 리턴하고 없으면 ReferenceError예외를 발생시킨다.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;public function registerClassAlias(aliasName:String, classObject:Class):void&lt;BR&gt;클래스나 타입이 Action Message Format(AMF)로 바뀔때 타입(클래스)의 이름(alias)를&lt;BR&gt;&amp;nbsp;유지시킨다. 그래서 object가 디코딩될때 클래스를 복구 시킬 수 있다.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;public function getDefinitionByName(name:String):Object&lt;BR&gt;파라미터로 주어진 클래스내임의 class object를 반환한다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#af65dd&gt;package&lt;/FONT&gt; {&lt;BR&gt;&amp;nbsp;&lt;FONT color=#3058d2&gt;import&lt;/FONT&gt; flash.display.Sprite;&lt;BR&gt;&amp;nbsp;&lt;FONT color=#3058d2&gt;import&lt;/FONT&gt; flash.net.getClassByAlias;&lt;BR&gt;&amp;nbsp;&lt;FONT color=#3058d2&gt;import&lt;/FONT&gt; flash.net.registerClassAlias;&lt;BR&gt;&amp;nbsp;&lt;FONT color=#3058d2&gt;import&lt;/FONT&gt; flash.utils.ByteArray;&lt;BR&gt;&amp;nbsp;&lt;FONT color=#3058d2&gt;import&lt;/FONT&gt; flash.utils.getDefinitionByName;&lt;BR&gt;&amp;nbsp;&lt;FONT color=#3058d2&gt;import&lt;/FONT&gt; flash.utils.getQualifiedClassName;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;[SWF(width=&quot;640&quot;, height=&quot;320&quot;)]&lt;BR&gt;&amp;nbsp;&lt;FONT color=#3058d2&gt;public&lt;/FONT&gt; &lt;FONT color=#af65dd&gt;class&lt;/FONT&gt; ClassCloning &lt;FONT color=#3058d2&gt;extends&lt;/FONT&gt; Sprite&lt;BR&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;FONT color=#3058d2&gt;public&lt;/FONT&gt; &lt;FONT color=#5fb636&gt;function&lt;/FONT&gt; ClassCloning() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#49b5d5&gt;var&lt;/FONT&gt; data1:MyData = &lt;FONT color=#3058d2&gt;new&lt;/FONT&gt; MyData();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;data1.data1 = 100;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;data1.name = &quot;양정석&quot;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;data1.arr[0] = 0;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;data1.arr[1] = 1;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#49b5d5&gt;var&lt;/FONT&gt; data2:MyData = cloneInstance( data1 );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;trace(data2.data1);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;trace(data2.name);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;trace(data2.arr[0]);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;trace(data2.arr[1]);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;data2.arr[0] = 100;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;trace(&quot;data1.arr[0]&quot;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;trace(data1.arr[0]);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;trace(&quot;data2.arr[0]&quot;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;trace(data2.arr[0]);&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;FONT color=#3058d2&gt;public&lt;/FONT&gt; &lt;FONT color=#5fb636&gt;function&lt;/FONT&gt; cloneInstance( src:*):*&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#49b5d5&gt;var&lt;/FONT&gt; className:String = getQualifiedClassName( src );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#3058d2&gt;try&lt;/FONT&gt; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;getClassByAlias( className );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;FONT color=#3058d2&gt;catch&lt;/FONT&gt;(e:ReferenceError) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;registerClassAlias( className, getDefinitionByName(className) as Class );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var clone:ByteArray;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;clone = &lt;FONT color=#3058d2&gt;new&lt;/FONT&gt; ByteArray();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;clone.writeObject( src );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;clone.position = 0;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#3058d2&gt;return&lt;/FONT&gt; clone.readObject();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;FONT color=#5fb636&gt;//----------------------------------------------------&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;}&lt;FONT color=#5fb636&gt;//class&lt;BR&gt;&lt;/FONT&gt;}&lt;FONT color=#5fb636&gt;//package&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Console 출력 결과&lt;/P&gt;
&lt;P&gt;==========================================================&lt;/P&gt;
&lt;P&gt;100&lt;BR&gt;양정석&lt;BR&gt;0&lt;BR&gt;1&lt;BR&gt;data1.arr[0]&lt;BR&gt;0&lt;BR&gt;data2.arr[0]&lt;BR&gt;100&lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>상미분 방정식</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/purume77/7332006"/>
		<id>tag:blog.daum.net,2009:purume77.7332006</id>
	    <author>
		    <name>푸르매(양정석)</name>
	    </author>
	    <updated>2009-11-28T12:22:39Z</updated>
	    <published>2009-11-28T12:22:39Z</published>
	    <content type="html">
	    	&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;img src=&quot;http://cfile226.uf.daum.net/image/2033161F4B10977667BB25&quot; class=&quot;tx-daum-image&quot; actualwidth=&quot;578&quot; style=&quot;float: none; clear: none;&quot; border=&quot;0&quot; hspace=&quot;1&quot; vspace=&quot;1&quot; width=&quot;578&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;img src=&quot;http://cfile205.uf.daum.net/image/114280224B109E0D015E10&quot; class=&quot;tx-daum-image&quot; actualwidth=&quot;515&quot; style=&quot;float: none; clear: none;&quot; border=&quot;0&quot; hspace=&quot;1&quot; vspace=&quot;1&quot; width=&quot;320&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;img src=&quot;http://cfile218.uf.daum.net/image/161243234B10A11BA544DE&quot; class=&quot;tx-daum-image&quot; actualwidth=&quot;503&quot; style=&quot;float: none; clear: none;&quot; border=&quot;0&quot; hspace=&quot;1&quot; vspace=&quot;1&quot; width=&quot;320&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>Effective ActionScript3</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/purume77/7332005"/>
		<id>tag:blog.daum.net,2009:purume77.7332005</id>
	    <author>
		    <name>푸르매(양정석)</name>
	    </author>
	    <updated>2009-11-27T14:22:39Z</updated>
	    <published>2009-11-27T14:22:39Z</published>
	    <content type="html">
	    	&lt;P&gt;1. with구문은 사용하지 마라&lt;/P&gt;
&lt;P&gt;&amp;nbsp;a. syntax체크가 안된다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>awk</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/purume77/7332003"/>
		<id>tag:blog.daum.net,2009:purume77.7332003</id>
	    <author>
		    <name>푸르매(양정석)</name>
	    </author>
	    <updated>2009-11-20T09:57:52Z</updated>
	    <published>2009-11-20T09:57:52Z</published>
	    <content type="html">
	    	&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;cat roadviewImageDark.txt | awk '{ if($1&gt;15.5) print $1, $2}' &gt; newfile.txt&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;cat roadviewImageDark.txt | awk '{ if($1&gt;15.5||$1&lt;-20) print $1, $2}' &gt; newfile.txt&lt;br&gt;&lt;/p&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>세종대 교수님..</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/purume77/7332002"/>
		<id>tag:blog.daum.net,2009:purume77.7332002</id>
	    <author>
		    <name>푸르매(양정석)</name>
	    </author>
	    <updated>2009-11-16T15:46:28Z</updated>
	    <published>2009-11-16T15:46:28Z</published>
	    <content type="html">
	    	&lt;p&gt;Computational Photography&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Seam Carving for Content-Aware Image Resizing&lt;br&gt;&lt;/p&gt;&lt;p&gt;-- 관심잇는 부분이 강조되게 Resizing..&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Edge-preserving decomposition for multiscale tone and detail manipulation&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;-- 그림을 frequency에 따라서 조절&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Poisson Image Editing&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Smooth Image Completion&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Diffusion Curves: a vector representation for smooth-shaded images&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Real-time Gradient-domain Painting&lt;br&gt;&lt;/p&gt;&lt;p&gt;-- GPU를 이용하면 실시간 구현이 가능하다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Data-driven enhancement of facial attractiveness&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Photo Tourism&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Image Blending 응용...&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Image Analogy&lt;br&gt;&lt;/p&gt;&lt;p&gt;Image Moment-Based Stroke Placement&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>[OpenCV2.0] 이미지 로드 그리고 화면에 출력하기</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/purume77/7332001"/>
		<id>tag:blog.daum.net,2009:purume77.7332001</id>
	    <author>
		    <name>푸르매(양정석)</name>
	    </author>
	    <updated>2009-11-15T21:17:02Z</updated>
	    <published>2009-11-15T21:17:02Z</published>
	    <content type="html">
	    	&lt;p&gt;&lt;font color=&quot;#3058d2&quot;&gt;&lt;/font&gt;cvLoadImage를 통해 할당한 이미지는 꼭 cvReleaseImage를 이용해 해제 시켜야다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;cvNamedWindow로 생성한 윈도우는 cvDestroyWindow로 해제 시켜야 한다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;cvShowImage는 cvNamedWindow로 생성한 윈도우를 통해서 이미지를 디스플레이 시킨다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#3058d2&quot;&gt;#include&lt;/font&gt; &lt;cv.h&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;font color=&quot;#2b8400&quot;&gt;// OpenCV를 사용하기 위한 필수 헤더로 기본함수 상수등이 정의되어있음.&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#3058d2&quot;&gt;#include&lt;/font&gt; &lt;cxcore.h&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#2b8400&quot;&gt;//&amp;nbsp; cxcore에 관한 정의가 들어있다.&lt;br&gt;&lt;/font&gt;&lt;font color=&quot;#3058d2&quot;&gt;#include&lt;/font&gt; &lt;highgui.h&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#2b8400&quot;&gt;// NamedWindow 처럼 보여주고 입력받고 하는등이 정의 됨.&lt;/font&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;void loadImageAndDisplay() {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IplImage* iplImage=0;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;iplImage = cvLoadImage(&quot;lena.jpg&quot;, CV_LOAD_IMAGE_UNCHANGED); &lt;font color=&quot;#5fb636&quot;&gt;// lena.jpg는&amp;nbsp;파일이름&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cvNamedWindow(&quot;lena.jpg&quot;, 1);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cvShowImage(&quot;lena.jpg&quot;, iplImage);&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cvWaitKey(0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#5fb636&quot;&gt;// 키 입력을 기다리게 하여 결과를 확인한다.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cvDestroyWindow(&quot;lena.jpg&quot;);&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#5fb636&quot;&gt;// 사용한 윈도우 해제(필수)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cvReleaseImage(&amp;iplImage);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#5fb636&quot;&gt;// 사용한 이미지 해제(필수)&lt;br&gt;&lt;/font&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#8c044b&quot;&gt;cvLoadImage&lt;/font&gt; 에서&lt;/p&gt;
&lt;p&gt;CV_LOAD_IMAGE_GRAYSCALE를 사용할 경우 이미지를 GrayScale로 강제로 바꾼다.&lt;/p&gt;
&lt;p&gt;CV_LOAD_IMAGE_COLOR를 사용할 경우 이미지를 컬러로 바꾼다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>[OpenCV2.0] 설치</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/purume77/7332000"/>
		<id>tag:blog.daum.net,2009:purume77.7332000</id>
	    <author>
		    <name>푸르매(양정석)</name>
	    </author>
	    <updated>2009-11-15T21:14:47Z</updated>
	    <published>2009-11-15T21:14:47Z</published>
	    <content type="html">
	    	&lt;P&gt;리눅스에서의 OpenCV설치는 gcc 컴파일러의 버전에 따라서 설치가 안될 수도 있는는 것 같아요.&lt;/P&gt;
&lt;P&gt;opencv-1.0.0.tar.gz는&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - gcc 3.4.5 2005(Red Hat 3.4.5-2) 에서 설치해서 &lt;FONT color=#112a75&gt;잘 돌아 &lt;/FONT&gt;가네요.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;opencv-1.1.pre1.tar.gz는&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - gcc 3.4.5 2005(Red Hat 3.4.5-2) 에서 설치중 make과정에서 &lt;FONT color=#e31600&gt;error&lt;/FONT&gt;가 나네요.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;OpenCV2.0은 CMake을 이용하여 중간 스냅샷을 생성하여 &lt;/P&gt;
&lt;P&gt;그 스냅샷을 컴파일 해서 필요한 라이브러리나 바이너리를 생성하는 구조로 되어 있습니다.&lt;/P&gt;
&lt;P&gt;cross-platform을 고려해서 그렇게 만들었다고 합니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Window환경에서의&amp;nbsp; OpenCV2.0 설치에 관하여 자세하게 포스팅하신 분이 계셔서 소개합니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://cafe.naver.com/ArticleRead.nhn?clubid=11534583&amp;page=1&amp;menuid=85&amp;boardtype=L&amp;articleid=11001&quot;&gt;http://cafe.naver.com/ArticleRead.nhn?clubid=11534583&amp;page=1&amp;menuid=85&amp;boardtype=L&amp;articleid=11001&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://durl.kr/7bgu&quot; target=_blank&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>Cpp, C in Linux 경험담 정리</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/purume77/7331999"/>
		<id>tag:blog.daum.net,2009:purume77.7331999</id>
	    <author>
		    <name>푸르매(양정석)</name>
	    </author>
	    <updated>2009-11-15T20:28:02Z</updated>
	    <published>2009-11-15T20:28:02Z</published>
	    <content type="html">
	    	&lt;p&gt; /tmp/ccW7g711.o:(.eh_frame+0x11): undefined reference to '__gxx_personality_v0' collect2:&amp;nbsp; ld returned 1 exit status&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;gcc는 gnu c compiler 이고 GCC는 GNU Compiler Collection이라고 합니다.&lt;br&gt;&lt;p&gt;gcc로 c++을 컴파일하려면 헤더파일과 라이브러리 같은 것들을 옵션으로 지정해줘야 된다고 man 페이지에 써있는것 같더군요. g++로 하면 그런것 필요없고&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>Ubuntu에서 OpenCV2.0 설치하기</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/purume77/7331998"/>
		<id>tag:blog.daum.net,2009:purume77.7331998</id>
	    <author>
		    <name>푸르매(양정석)</name>
	    </author>
	    <updated>2009-11-13T15:50:38Z</updated>
	    <published>2009-11-13T15:50:38Z</published>
	    <content type="html">
	    	&lt;p&gt;공식설치가이드페이지: &lt;a href=&quot;http://opencv.willowgarage.com/wiki/InstallGuide&quot; target=&quot;_blank&quot;&gt;http://opencv.willowgarage.com/wiki/InstallGuide&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;보시고 설치하시면 되지만, 제가 우분투에서 설치한 과정을 정리 했습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; &lt;strong&gt;미리 필요한 패키지들을 모두 설치한다&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#320251&quot;&gt;&gt;sudo apt-get install libssl-dev openssl&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#320251&quot;&gt;&gt;sudo apt-get install pkg-config&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#320251&quot;&gt;&gt;sudo apt-get install libgtk2.0-0 libgtk2.0-dev&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#320251&quot;&gt;&gt;sudo apt-get install cmake&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # OpenCV2.0은 cross-platform지원을 위해서 CMake을 플랫폼에 맞는 중간 빌드파일을 만들고 나서 그걸 빌드해서 binary library를 만드는&amp;nbsp;형식으로 한다고 하네요.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. 다운로드 받는다.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href=&quot;http://sourceforge.net/projects/opencvlibrary/files/&quot; target=&quot;_blank&quot;&gt;http://sourceforge.net/projects/opencvlibrary/files/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;OpenCV-2.0.0.tar.bz2 를 다운 받아서&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#320251&quot;&gt;&gt;sudo tar xvfl OpenCV-2.0.0.tar.bz2&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;# 압축을 푼다&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#320251&quot;&gt;&gt;sudo ln -s OpenCV-2.0.0 OpenCV&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;&lt;strong&gt;ln -s&lt;/strong&gt; 원본풀디렉토리 대상디렉토리&amp;nbsp;(링크만들어준다.)&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#320251&quot;&gt;&gt;cd OpenCV&amp;nbsp;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # 압축푼 디렉토리로 들어간다.&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#320251&quot;&gt;&gt;sudo mkdir release&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # 컴파일해서 생긴 바이너리를 담을 디렉토리를 생성한다.&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#320251&quot;&gt;&gt;cd release&amp;nbsp;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # cmake&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3.&amp;nbsp;중간 파일 빌드&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;cmake [&lt;some optional parameters...&gt;] &lt;path to the OpenCV source directory&gt; 의 형식으로 한다.&lt;/p&gt;
&lt;p&gt;아까 다운받은 파일 압축 풀어서 &lt;/p&gt;
&lt;p&gt;그 안으로 들어오고 나서 releas만들고 그 속으로 들어왔으니 &lt;/p&gt;
&lt;p&gt;아래처럼 cmake으로 빌드 하겠다.&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#320251&quot;&gt;&gt;cmake -D CMAKE_BUILD_TYPE=release -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ../&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # ../은 OpenCV압축이 풀려있는 디렉토리다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. 최종 바이너리 빌드&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;3번 맹키로 하면 파일이 많이 생긴다. 거기서(~~~/release)&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#320251&quot;&gt;&gt;sudo make install&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;한다.&amp;nbsp;&amp;nbsp;&amp;nbsp; 그럼 0%부터 시작해서 주루루루~~~ 올라가면서 시간좀 걸린다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;5. 시스템에게 라이브러리 경로를 알려줘&lt;/strong&gt;야 되므로&lt;br&gt;&amp;nbsp;LD_LIBRARY_PATH환경변수를 /etc/ld.so.conf에 등록해준다. &lt;br&gt;또는 아래맹키로 해도 된다.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;font color=&quot;#320251&quot;&gt;&gt;export LD_LIBRARY_PATH=~/projects/opencv/release/lib:$LD_LIBRARY_PATH&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#320251&quot;&gt;&gt;sudo ldconfig&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;등록된 환경변수 확인해보고 싶으면,&amp;nbsp;&amp;nbsp;아래것을 쳐보면 나온다.(안해도 됨.)&lt;br&gt;&lt;font color=&quot;#320251&quot;&gt;&gt;echo $LD_LIBRARY_PATH&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이걸 안해주면, ./컴파일된파일이름 해서 실행할때 라이브러리 못찾아서 아래 같은 메시지가 뜹니다.&lt;/p&gt;
&lt;p&gt;cannot open shared object file: &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Test파일을 컴파일&lt;/strong&gt;해 본다.&lt;/p&gt;
&lt;p&gt;파일이름은 openCVTest.cpp 결과이름은 test이다.&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#320251&quot;&gt;&gt;gcc -o test openCVTest.cpp -I /usr/local/OpenCV/include/opencv -L/usr/local/OpenCV/release/lib -lcxcore -lcv -lcvaux -lhighgui -lml&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;참고&gt;&lt;/p&gt;
&lt;p&gt;-I(대문자아이): include경로 지정해준다.&lt;/p&gt;
&lt;p&gt;-L(대문자엘): Library경로 지정해준다.&lt;/p&gt;
&lt;p&gt;-l(소문자엘): 사용라이브러리 지정해준다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;작성자: 양정석&lt;/p&gt;
&lt;p&gt;2009년 11월 13일&lt;/p&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>손에 잡히는 정규 표현식</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/purume77/7331996"/>
		<id>tag:blog.daum.net,2009:purume77.7331996</id>
	    <author>
		    <name>푸르매(양정석)</name>
	    </author>
	    <updated>2009-09-05T21:48:10Z</updated>
	    <published>2009-09-05T21:48:10Z</published>
	    <content type="html">
	    	&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;table class=&quot;txc-search txc-search-book-detail&quot; key=&quot;KY_KOR9788991268630&quot; category=&quot;book_detail&quot; openpost=&quot;false&quot; width=&quot;500&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td width=&quot;110&quot; valign=&quot;top&quot;&gt;&lt;a href=&quot;http://book.daum.net/detail/book.do?bookid=KOR9788991268630&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;110&quot; height=&quot;160&quot; src=&quot;http://photo-book.daum-img.net/images/nbook/large/630/l9788991268630.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td width=&quot;15&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width=&quot;375&quot; valign=&quot;top&quot; style=&quot;position:relative;&quot;&gt;
&lt;div style=&quot;width:351px; position:absolute; z-index:1; padding:9px 12px 7px 12px;&quot;&gt;
&lt;p style=&quot;line-height:1.2;overflow-y:hidden;padding:3px 0 0 0;&quot;&gt;
&lt;span class=&quot;txc-search-title&quot; style=&quot;font-size:16px;font-weight:bold;letter-spacing:-1px;&quot;&gt;&lt;a href=&quot;http://book.daum.net/detail/book.do?bookid=KOR9788991268630&quot; title=&quot;손에 잡히는 정규 표현식&quot; target=&quot;_blank&quot;&gt;손에 잡히는 정규 표현식&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;txc-search-opborder&quot; style=&quot;height:40px; margin:0 0 8px 0; opacity:0.6; filter:alpha(opacity=60);&quot;&gt;&lt;/div&gt;
&lt;table width=&quot;363&quot; cellpadding=&quot;0&quot; cellspacing=&quot;1&quot; border=&quot;0&quot; style=&quot;margin:0 0 0 12px;&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
 &lt;td width=&quot;62&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;&lt;p&gt;&lt;span class=&quot;txc-caption&quot; style=&quot;font-size:12px; font-weight:bold;&quot;&gt;저자&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
 &lt;td align=&quot;left&quot; valign=&quot;top&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;벤 포터 지음&amp;nbsp;&amp;nbsp;&lt;span class=&quot;txc-bar&quot;&gt;|&lt;/span&gt;&amp;nbsp;김경수 옮김&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
 &lt;td width=&quot;62&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;&lt;p&gt;&lt;span class=&quot;txc-caption&quot; style=&quot;font-size:12px; font-weight:bold;&quot;&gt;출판사&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
 &lt;td align=&quot;left&quot; valign=&quot;top&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;인사이트 펴냄&amp;nbsp;&lt;span class=&quot;txc-bar&quot;&gt;|&lt;/span&gt;&amp;nbsp;2009.07.30 발간&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
 &lt;td width=&quot;62&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;&lt;p&gt;&lt;span class=&quot;txc-caption&quot; style=&quot;font-size:12px; font-weight:bold;&quot;&gt;카테고리&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
 &lt;td align=&quot;left&quot; valign=&quot;top&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;컴퓨터/IT&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
 &lt;td width=&quot;62&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;&lt;p&gt;&lt;span class=&quot;txc-caption&quot; style=&quot;font-size:12px; font-weight:bold;&quot;&gt;책소개&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
 &lt;td align=&quot;left&quot; valign=&quot;top&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;정규 표현식 입문서! 어도비의 선임 기술 전도사 벤 포터의 『손에 잡히는 정규 표현식』. 정규 표현식...&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;103페이지짜리 책이 작아서 일단 맘에 들었다.&amp;nbsp; ㅋㅋ&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;정규표현식(Regular Expression, 줄여서 레젝스(regex))는&amp;nbsp; 문자열을 찾거나 편집(치환) 쉽게할 수 있는 도구이다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;구문을 익히고 어떻게 적용할 것인지, 주어진 문제를 어떻게 분해해야 정규표현식으로 해결할 수 있는지 익히는 것은 책만 읽어서 되는 것이 아니고 연습을 통해서만 숙달 할 수 있다. (mini language이다.)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;펄, ASP, 비주얼 베이직, .NET, C#, Java, JSP, PHP, 콜드퓨전 그밖에 많은 언어에서 지원하고 구문이나 기능이 사소하게 차이가 있다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.forta.com/books/0672325667/&quot; target=_blank&gt;http://www.forta.com/books/0672325667/&lt;/A&gt; 에서 정규 표현식 검사기 애플리케이션을 내려받자.&lt;/P&gt;
&lt;P&gt;( Appendix C에서 JavaSciprt 클릭해서 받음 =&gt; 웹기반이며, 많이쓰는 애플리케이션 서버나 자바 스크립트 같은 프로그래밍 언어에 맞는 버전이다. )&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;. 문자 한자&lt;BR&gt;[] 문자 집합&lt;BR&gt;- 범위([]안에서만)&amp;nbsp; &lt;BR&gt;[0-9]는 [0123456789]와 같다. &lt;BR&gt;[A-z]는 사용하지 말자 Z와 a사이에 [나 ^같은 문자들도 포함되기 때문이다.&lt;BR&gt;영문자와숫자 [A-Za-z0-9]&lt;BR&gt;캐럿(^) 문자를 써서 제외할 문자집합을 지정&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;4장 메타 문자 사용하기&lt;/P&gt;
&lt;P&gt;메타문자는 모두 이스케이프 할 수 있고, 문자 자체를 의미한다. \(역슬래시)로 이스케이프한다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;공백문자&lt;/P&gt;
&lt;P&gt;[\b] 백스페이스&lt;/P&gt;
&lt;P&gt;\f&amp;nbsp;&amp;nbsp;&amp;nbsp; 페이지넘김(form feed)&lt;/P&gt;
&lt;P&gt;\n&amp;nbsp;&amp;nbsp; 줄바꿈&lt;/P&gt;
&lt;P&gt;\r&amp;nbsp;&amp;nbsp; 캐리지 리턴&lt;/P&gt;
&lt;P&gt;\t&amp;nbsp;&amp;nbsp; 탭&lt;/P&gt;
&lt;P&gt;\v&amp;nbsp; 수직 탭&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;자주 쓰는 문자 집합들은 특수한 메타문자로 대신하기도 한다. 이런 메타문자들을 문자클래스(classes of characters)라고 한다. (소문자와 대문자는 서로 만대임을 뜻함.)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;\d 숫자하나([0-9]와 같다)&lt;/P&gt;
&lt;P&gt;\D 숫자를 제외한 문자하나 ([^0-9]와 같다)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;\w&amp;nbsp;&amp;nbsp;&amp;nbsp; 대소문자와 밑줄을 포함하는 모든 영숫자 ([a-zA-Z0-9_]와 같다)&lt;/P&gt;
&lt;P&gt;\W&amp;nbsp;&amp;nbsp;&amp;nbsp; ([^a-zA-Z0-9]와 같다)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;\s&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 모든 공백 문자 ([\f\n\r\t\v]와 같다)&lt;/P&gt;
&lt;P&gt;\S&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 공백 문자가 아닌 모든 문자 ([^\f\n\r\t\v]와 같다)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;포직스 문자 클래스 사용 - 자바스크립트는 포직스 문자 클래스를 지원하지 않는다.&lt;/P&gt;
&lt;P&gt;[:alnum:]&amp;nbsp;&amp;nbsp; 모든 영숫자 ([a-zA-Z0-9]와 같다)&lt;/P&gt;
&lt;P&gt;[:alpha:]&amp;nbsp;&amp;nbsp;&amp;nbsp; 모든 영문자 ([a-zA-Z]와 같다)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;5장. 반복 찾기&lt;/P&gt;
&lt;P&gt;+&amp;nbsp;&amp;nbsp; 문자 하나 이상 찾기&amp;nbsp;&amp;nbsp; {1,}와 일치&lt;/P&gt;
&lt;P&gt;*&amp;nbsp;&amp;nbsp; 문자가 없는 경우나 하나 이상 연속하는 문자 찾기&lt;/P&gt;
&lt;P&gt;?&amp;nbsp;&amp;nbsp; 문자가 없거나 하나인 문자 찾기&amp;nbsp;&amp;nbsp; {0,1}와 일치&lt;/P&gt;
&lt;P&gt;{}&amp;nbsp; 일치하는 수 지정&amp;nbsp;&amp;nbsp; 예&gt;&amp;nbsp; {3} 세개&lt;/P&gt;
&lt;P&gt;{,} 범위구간 지정&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 예&gt; {2,4}&amp;nbsp; 최소2번 최대4번&lt;/P&gt;
&lt;P&gt;최소구간&amp;nbsp; {3,}&amp;nbsp; 세번 이상 일치&lt;/P&gt;
&lt;P&gt;탐욕적 수량자에 ?를 붙여서 게으른수량자(lazy)로 만든다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;6장 위치 찾기&lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>프레젠테이션 젠</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/purume77/7331994"/>
		<id>tag:blog.daum.net,2009:purume77.7331994</id>
	    <author>
		    <name>푸르매(양정석)</name>
	    </author>
	    <updated>2009-08-21T09:56:19Z</updated>
	    <published>2009-08-21T09:56:19Z</published>
	    <content type="html">
	    	&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;table class=&quot;txc-search txc-search-shopping-detail&quot; key=&quot;Q78614103&quot; category=&quot;shopping_detail&quot; openpost=&quot;false&quot; width=&quot;500&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td width=&quot;140&quot; valign=&quot;top&quot;&gt;&lt;a href=&quot;http://shopping.daum.net/product/productdetail.daum?productid=Q78614103&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;140&quot; height=&quot;140&quot; src=&quot;http://prod.shopping.daum-img.net/img1/Q78614103_140.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/td&gt; 
&lt;td width=&quot;15&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width=&quot;345&quot; valign=&quot;top&quot; style=&quot;position:relative;&quot;&gt;
&lt;div style=&quot;width:321px; position:absolute; z-index:1; padding:9px 12px 7px 12px;&quot;&gt;
&lt;p style=&quot;height:38px;overflow-y:hidden;&quot;&gt;
&lt;span class=&quot;txc-search-title&quot; style=&quot;font-size:12px; font-weight:bold;&quot;&gt;&lt;a href=&quot;http://shopping.daum.net/product/productdetail.daum?productid=Q78614103&quot; title=&quot;기타 프리젠테이션젠 - 생각을 바꾸는 프리젠테이션 디자인[가르레이놀즈 저 | 2008년 06월 | 247쪽][OK캐쉬백]&quot; target=&quot;_blank&quot;&gt;기타 프리젠테이션젠 - 생각을 바꾸는 프리젠테이션 디자인[가르레이놀즈 저 | 2008년 06월 | 247쪽][OK캐쉬백]&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;txc-search-opborder&quot; style=&quot;height:52px; margin:0 0 8px 0; opacity:0.6; filter:alpha(opacity=60);&quot;&gt;&lt;/div&gt;
&lt;table width=&quot;334&quot; cellpadding=&quot;0&quot; cellspacing=&quot;1&quot; border=&quot;0&quot; style=&quot;margin:0 0 0 11px;&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
 &lt;td width=&quot;62&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;&lt;p&gt;&lt;span class=&quot;txc-caption&quot; style=&quot;font-size:12px; font-weight:bold;&quot;&gt;최저가격&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
 &lt;td align=&quot;left&quot; valign=&quot;top&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;19,400원&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
 &lt;td width=&quot;62&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;&lt;p&gt;&lt;span class=&quot;txc-caption&quot; style=&quot;font-size:12px; font-weight:bold;&quot;&gt;제조사&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
 &lt;td align=&quot;left&quot; valign=&quot;top&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;에이콘&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
 &lt;td width=&quot;62&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;&lt;p&gt;&lt;span class=&quot;txc-caption&quot; style=&quot;font-size:12px; font-weight:bold;&quot;&gt;카테고리&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
 &lt;td align=&quot;left&quot; valign=&quot;top&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;-&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;선(禪) - 사상의 관점에서 프레젠테이션을 기술한다. &lt;br&gt;&lt;/p&gt;&lt;p&gt;&quot;발표를하거나 연주를 하거나&amp;nbsp; 나의 철학을 담자!&quot;는 교훈을 새긴다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;누구에게나 추천하고픈 책이다.&lt;br&gt;&lt;/p&gt;&lt;div style=&quot;float: left; padding-top: 5px;&quot;&gt;&lt;a href=&quot;http://handic.daum.net/dicha/view_detail.do?q=12-07-13-03&quot; class=&quot;hanja_36 text_n black_link&quot; onclick='return gUSR1Link(null, &quot;M1DD&quot;, &quot;1&quot;, &quot;1&quot;, &quot;12-07-13-03&quot;)'&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;
		
		&lt;p&gt;&lt;br&gt;&lt;/p&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>2009 여름휴가때 자운대 추목 수영장에서..</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/purume77/7331989"/>
		<id>tag:blog.daum.net,2009:purume77.7331989</id>
	    <author>
		    <name>푸르매(양정석)</name>
	    </author>
	    <updated>2009-08-08T10:27:12Z</updated>
	    <published>2009-08-08T10:27:12Z</published>
	    <content type="html">
	    	&lt;P&gt;2009 여름 휴가중 자운대 추목수영장 방문기념..&lt;/P&gt;
&lt;P&gt;저녁 식사후에는 둔산동 법원근처의 &lt;SPAN style=&quot;FONT-FAMILY: HYtoe&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: HYfox&quot;&gt;&lt;EM&gt;Coffee bean &amp; Tea leaf &lt;/EM&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;^^&lt;/P&gt;
&lt;P&gt;병우형, 은주 누나랑..&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;img src=&quot;http://cfile206.uf.daum.net/image/20320F0E4A7CD41074198D&quot; class=&quot;tx-daum-image&quot; style=&quot;CLEAR: none; FLOAT: none&quot; actualwidth=&quot;578&quot; hspace=&quot;1&quot; width=&quot;578&quot; vspace=&quot;1&quot; border=&quot;0&quot; /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;img src=&quot;http://cfile215.uf.daum.net/image/11320F0E4A7CD41075F340&quot; class=&quot;tx-daum-image&quot; style=&quot;CLEAR: none; FLOAT: none&quot; actualwidth=&quot;578&quot; hspace=&quot;1&quot; width=&quot;578&quot; vspace=&quot;1&quot; border=&quot;0&quot; /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;img src=&quot;http://cfile211.uf.daum.net/image/12320F0E4A7CD41076D0A6&quot; class=&quot;tx-daum-image&quot; style=&quot;CLEAR: none; FLOAT: none&quot; actualwidth=&quot;578&quot; hspace=&quot;1&quot; width=&quot;578&quot; vspace=&quot;1&quot; border=&quot;0&quot; /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;img src=&quot;http://cfile228.uf.daum.net/image/14320F0E4A7CD411770B27&quot; class=&quot;tx-daum-image&quot; style=&quot;CLEAR: none; FLOAT: none&quot; actualwidth=&quot;578&quot; hspace=&quot;1&quot; width=&quot;578&quot; vspace=&quot;1&quot; border=&quot;0&quot; /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
	    </content>
	    	</entry>
      </feed>
