<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-670223839418323496</id><updated>2012-02-17T12:30:47.966+09:00</updated><category term='Linux 명령어'/><category term='Kernel 버전 표기법'/><category term='Host Controller Interface'/><category term='Daily Life'/><category term='WPS'/><category term='Textcube'/><category term='iPPT'/><category term='keyboard 입력'/><category term='밀크티'/><category term='번'/><category term='Samsung Hanwoori Choir'/><category term='Hand Off'/><category term='UI'/><category term='생텍쥐베리'/><category term='어린왕자'/><category term='positioning'/><category term='삼성한우리합창단'/><category term='Embedded'/><category term='WPA2'/><category term='퀴즈쇼'/><category term='테더링'/><category term='파파로티'/><category term='우유'/><category term='frisbee'/><category term='Cross-platform'/><category term='Combo box'/><category term='Camera'/><category term='Work'/><category term='SMAX'/><category term='DSLR'/><category term='Format()'/><category term='Polarize'/><category term='Sanctus'/><category term='광교A4'/><category term='광교신도시'/><category term='450D'/><category term='Button controls'/><category term='빠빠라기'/><category term='window message'/><category term='WPA'/><category term='worker thread'/><category term='Nokia'/><category term='아이폰연결하여 노트북으로 인터넷하기'/><category term='Dialog box'/><category term='낙안읍성'/><category term='moreLomo'/><category term='compile'/><category term='radio button'/><category term='milk'/><category term='Edit box'/><category term='WEP'/><category term='ResetContent()'/><category term='android'/><category term='iPhone'/><category term='Choir'/><category term='WiFi security'/><category term='hand over'/><category term='대표여행지'/><category term='3G connection lost'/><category term='GetCurSel()'/><category term='생일선물'/><category term='과금체계'/><category term='Wireless'/><category term='dll'/><category term='iPhone bug'/><category term='dailylife'/><category term='옴니아2'/><category term='Add variable'/><category term='skype'/><category term='Linux Kernel Compile'/><category term='여행의 기술'/><category term='canon 450D'/><category term='소설'/><category term='OnCreate()'/><category term='네오엠텔'/><category term='Nespot'/><category term='GUI'/><category term='Internet tethering'/><category term='RTOS'/><category term='HCI GUI Tool'/><category term='Interesting'/><category term='축복의 길'/><category term='List box'/><category term='Canon'/><category term='MFC/C++'/><category term='beacon'/><category term='WLAN'/><category term='일상'/><category term='쇼i요금제'/><category term='GNU c compiler'/><category term='Boot Loader'/><category term='OnLbnSelchange()'/><category term='우리의사랑이필요한거죠'/><category term='QT'/><category term='App'/><category term='iPhone camera'/><category term='광교휴먼시아'/><category term='Thread'/><category term='HCI'/><category term='Boot Code'/><category term='합창'/><category term='티스토어'/><category term='축가'/><category term='Pranav Mistry'/><category term='user interface thread'/><category term='김영하'/><category term='Nelson Mass'/><category term='AddString()'/><category term='beacon interval'/><category term='AfxBeginThread()'/><category term='MFC'/><category term='Linux'/><category term='스맥스'/><category term='나는 책을 읽는다'/><category term='iPhone3 Programming'/><category term='Journey'/><category term='gcc'/><category term='커피프린스'/><category term='Incredible shield'/><category term='BOOK'/><category term='Startup Code'/><category term='우리는 합창버전'/><category term='TED'/><category term='대한민국'/><category term='WiFi'/><title type='text'>Wayne's Life</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>69</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-912247653080177606</id><published>2010-07-05T19:06:00.000+09:00</published><updated>2011-01-29T22:24:36.652+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>Media independent interface</title><content type='html'>&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;Ethernet&lt;/font&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- 미국의 DEC,Intel, Xerox가 공동 개발한 LAN의 모델&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; data station간의 거리가 약 2.5km 내에서 최대 1024개의 data station상호간에 10Mbps로 정보를 &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; 교환할 수 있는 지역적 network.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; IEEE 802.3 표준을 구현한 model중의 하나임.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- CSMA/CD방식&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- 10Mbps 속도 (후에 100Mbps속도가 등장하는데, 이를 Fast ethernet이라 부름)&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;Gigabit ethernet&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- ethernet의 속도를 높인것 → 1Gbps 속도, 즉 ethernet frame을 초당 Gigabit의 속도로 전송하는 것.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- 기본적으로 광 cable상에서 전송됨.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;n BASE m &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;n: 전송속도 (Mbps)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;m: 전송거리&lt;/div&gt;&lt;div&gt;n BASE x&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;n: 전송속도&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;x: 전송매체&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;MII(Media Independent Interface)&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- Fast ethernet의 MAC block과 PHY chip을 연결하는 standard interface.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; 10BASE level에서는 하나의 chip에 MAC과 PHY가 구현되어 있었으나, &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; fast ethernet부터 PHY와 MAC이 나뉘어짐. &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; 이때, MAC과 PHY의 interface를 위한 것이 바로 MII.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; Gigabit에서는 MII를 확장한 GMII(Gigabit MII)를 사용, 근본적으로는 MII와 동일.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- Wiki says&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; B&lt;span class="Apple-style-span" style="font-family: sans-serif; line-height: 19px; font-size: 13px; "&gt;eing media independent means that any of several different types of PHY devices &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; line-height: 19px; font-size: 13px; "&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; for connecting to different media (ie. Ethernet, fiber optic, etc.) can be used without&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; line-height: 19px; font-size: 13px; "&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; redesigning or replacing the &lt;a href="http://en.wikipedia.org/wiki/Media_Access_Control" title="Media Access Control" style="text-decoration: none; color: rgb(6, 69, 173); background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;MAC&lt;/a&gt;&amp;nbsp;hardware.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; line-height: 19px; font-size: 13px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 19px; font-size: 13px; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;RGMII&lt;/font&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; line-height: 19px; font-size: 13px; "&gt;(Reduced Gigabit Media Independent Interface)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; line-height: 19px; font-size: 13px; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- ..specifies a particular interface between an Ethernet MAC and PHY.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; line-height: 19px; font-size: 13px; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- RGMII uses half the number of data pins as used in the GMII. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="sans-serif" size="3"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;RGMII Pins: consist of 12pins. &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; line-height: 19px; font-size: 13px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; line-height: 19px; font-size: 13px; "&gt;ref: &lt;a href="http://en.wikipedia.org/wiki/Reduced_Gigabit_Media_Independent_Interface"&gt;http://en.wikipedia.org/wiki/Reduced_Gigabit_Media_Independent_Interface&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Q-phase1 block diagram&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Q-phase2 block diagram&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; line-height: 19px; font-size: 13px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; line-height: 19px; font-size: 13px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-912247653080177606?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/912247653080177606/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/07/media-independent-interface.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/912247653080177606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/912247653080177606'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/07/media-independent-interface.html' title='Media independent interface'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-6184278484920833775</id><published>2010-06-07T20:48:00.000+09:00</published><updated>2011-01-29T22:24:36.578+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>Kernel Porting</title><content type='html'>Kernel Porting&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- 새로운 HW에서 커널이 동작할 수 있도록 프로그램을 수정하는 동작&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I. 준비&lt;/div&gt;&lt;div&gt;II. Build for target&lt;/div&gt;&lt;div&gt;-------------------------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;준비&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;1. Target processor 선정&lt;/div&gt;&lt;div&gt;2. Processor Core 선정&lt;/div&gt;&lt;div&gt;&amp;nbsp; - i386&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;PC와 동일한 구조로 개발 환경 구성이 용이하다&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;오랜 기간 동안 사용되어 안정성 확보&lt;/div&gt;&lt;div&gt;&amp;nbsp; - ARM&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;전력 소모가 작아서 휴대폰이나 PDA와 같은 휴대 단말기에 많이 사용됨.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;네트워크 제품에도 사용된다.&lt;/div&gt;&lt;div&gt;&amp;nbsp; - MIPS&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;고속의 처리기능 보유&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;고속 네트워크 장비에 많이 사용된다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;멀티미디어용으로도 많이 사용됨.(STB등)&lt;/div&gt;&lt;div&gt;3. Target machine 등록 &lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - ARM processor를 사용하는 target machine에 임베디드 리눅스를 포팅하고자 할때, &lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 설계자는 "ARM Linux" site에서 새로운 machine을 등록하여야 한다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;http://www.arm.linux.org.uk/developer/machines&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - 등록하는 주 목적은 등록후 생성되는 machine ID를 얻기 위해서임&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;→ arch/arm/tools/mach-types file.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - in the site&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;machine registry → submit a new machine type → enter mail addr&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;→ enter info about new machine &lt;/div&gt;&lt;div&gt;4. Linux kernel source&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - web: http://www.kernel.org/pub/linux/kernel/v2.6&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - Linux 2.4.x &amp;nbsp;vs 2.6.x&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - 필요에 따라 target platform용 patch를 얻는다. (processor, target soc, target application)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - kernel porting&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;대부분 S5PC100과 같은 soc의 경우 커널을 반도체 회사에서 제공&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;시스템 개발자는 제공되는 커널을 이용하여 Target machine에 맞도록 porting하는 작업이 필요하다.&lt;/div&gt;&lt;div&gt;5. kernel source 설치&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - install kernel source&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;tar zvxf ~/Resource/kernel/linux-2.6.33.2.tar.gz&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - 설치후 linux-2.6.33.2 폴더가 생성된다. &lt;/div&gt;&lt;div&gt;6. cross compiler설치:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&lt;a href="http://wayne867.textcube.com/58"&gt;http://wayne867.textcube.com/58&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;Build for target&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;procedure: &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;kernel configuration → kernel compile → kernel img 설치 → test&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Modify Makefile on top of linux directory&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - 변수 ARCH&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;ARCH := arm&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - 변수 CROSS_COMPILE&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;CROSS_COMPILE = arm-linux-&lt;/div&gt;&lt;div&gt;2. Configuration&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - 커널 설정&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;커널 설정은 커널의 일부 기능을 커널 이미지에 포함 할 것인지 아닌지를 설정하는 과정임&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;개발 도중 필요한 커널 옵션을 3가지 중 하나로 선택하여 커널에 포함여부를 선택한다.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - 커널 빌드에 참가 여부 선택 방법&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;'Y' : 커널 빌드에 참가하여 커널 이미지에 해당 기능이 삽입된다. 그만큼 커널의 크기가 커짐&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;'N' : 커널 빌드에 참가하지 않는다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;'M': 커널 빌드에는 참가하지 않아 커널 이미지에 포함되지 않으나 &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; 실행중인 커널에서 insmod / rmmod라는 프로그램을 통하여 적재 또는 삭제가 가능.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - default kernel 설정&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;최초 커널 빌드시 커널 설정을 기존에 사용된 설정 값으로 커널을 설정하는 방법&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;arch/arm/configs 폴더에 default설정 파일들이 있다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;default configuration 방법: #make s5pc100_defconfig&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - 커널 설정 방법 3가지&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;행단위 설정: &lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;make config &lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;// shell script기바나의 configuration&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;메뉴형태의 설정: &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;make menuconfig &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;// 메뉴형태의 color/text configuration&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;graphical 설정&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;make xconfig &lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;// x-window based graphical configuration&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;* Kconfig file:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;커널 설정이 가능하도록 만들어주는 파일로써, &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;이 파일의 내용에 따라 menuconfig에 설정값들이 표시됨.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - linux/.config file&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;커널설정후 생성되는 파일로 설정된 커널 옵션을 알 수 있다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;make mrproper에 의해 삭제된다.&lt;/div&gt;&lt;div&gt;3. kernel compile&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - uncompressed kernel image&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;#make Image&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;→ linux/arch/arm/boot/ 폴더에 'Image' file생성&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - compressed kernel image&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;#make zImage&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;→ linux/arch/arm/boot/ 폴더에 'zImage' file생성&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - to erase all object files&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;#make clean&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-6184278484920833775?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/6184278484920833775/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/06/kernel-porting.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/6184278484920833775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/6184278484920833775'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/06/kernel-porting.html' title='Kernel Porting'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-7544030727291615389</id><published>2010-06-04T15:43:00.000+09:00</published><updated>2011-01-29T22:24:36.527+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>Boot Loader</title><content type='html'>&lt;div&gt;Boot Loader&lt;/div&gt;&lt;div&gt;&amp;nbsp; 기본적인 내용은 지난번 포스팅했던 내용을 참조&lt;/div&gt;&amp;nbsp; → &lt;a href="http://wayne867.textcube.com/45"&gt;http://wayne867.textcube.com/45&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Boot Loader의 역할&lt;/div&gt;&lt;div&gt;&amp;nbsp; - Target system 초기화&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.부트로더는 전원이 입력되면 타겟 시스템이 정상동작 할 수 있도록 HW및 SW동작환경을 설정&lt;/div&gt;&lt;div&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.불필요한 HW의 동작 중지, 시스템 clk설정, 메모리 제어기 설정 및 필요에 따라 MMU설정&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.프로그램 동작에 필요한 재배치(relocation),스택 영역 설정 및 C에서 사용되는 변수 영역 설정 후 &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;C로 작성된 함수 호출 / '재배치' means 초기 nand에 있던 program을 DRAM으로 옮기는 작업.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.부터로더에는 필요에 따라 IRQ와 같은 예외처리벡터 및 핸들러도 작성되어야 한다.&lt;/div&gt;&lt;div&gt;&amp;nbsp; - Target system 동작 환경&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.부트 방법, 부트 디바이스를 비롯한 네트워크를 이용한 부트를 지원하기 위한 네트워크 설정&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;IP주소설정등 부트로더 동작에 필요한 정보를 설정&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.설정된 환경 변수 값은 플래시 메모리 또는 EEPROM에 저장하여 관리.&lt;/div&gt;&lt;div&gt;&amp;nbsp; - system OS Booting&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.일반적으로 임베디드 시스템의 OS는 flash memory에 탑재되어 있고 부팅과정에서 &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;주 메모리(일반적으로 DRAM)에 탑재하여 실행.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.시리얼, 네트워크 또는 USB를 이용한 실행하는 방법 지원&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;-네트워크는 TFTP를 사용&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;-USB는 네트워크에 비하여 별도 설정 없이 누구나 쉽게 사용 가능&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;-UART를 이용한 탑재 방법(속도가 느려 용량이 큰 OS를 탑재하기에는 부적합)&lt;/div&gt;&lt;div&gt;&amp;nbsp; - Flash memory 관리&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.임베디드 시스템에서 가장 효율적인 보조 기억장치&lt;/div&gt;&lt;div&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.부트로더 탑재, 시스템에 전원이 인가되면 플래시에 저장된 부트로더 실행&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.부트로더 및 시스템 동작에 필요한 환경 변수 저장&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.플래시 메모리에는 시스템 운영체제 이미지 탑재&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;2. 특징&lt;/div&gt;&lt;div&gt;&amp;nbsp; - 프로세서에 의존성이 높다&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.특히 시스템 초기화 과정의 모든 코드는 어셈블러로 작성된다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.프로그래머는 프로세서의 architecture와 programmer's model에 대해 이해를 하고 있어야 한다.&lt;/div&gt;&lt;div&gt;&amp;nbsp; - Target system의 하드웨어에 의존성이 높다&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.프로그래머는 target system의 하드웨어를 이해하여야 한다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.특히 메모리 인터페이스, 주변 장치 등에 대하여 잘 알고 있어야 한다.&lt;/div&gt;&lt;div&gt;&amp;nbsp; - 가능하면 적은 크기여야 한다.&lt;/div&gt;&lt;div&gt;&amp;nbsp; - 대부분은 사용자가 직접 작성하여 사용한다. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. 종류&lt;/div&gt;&lt;div&gt;&amp;nbsp; - LILO: Linux Loader는 x86 컴퓨터 기반의 리눅스에서 오래 전부터 사용되고 있음&lt;/div&gt;&lt;div&gt;&amp;nbsp; - GRUB: Grand Unified Bootloader는 GNU 프로젝트의 부트로더&lt;/div&gt;&lt;div&gt;&amp;nbsp; - EtherBoot: 디스크 없는 시스템에서 이더넷을 통해 부팅할 수 있게 하는 부트로더&lt;/div&gt;&lt;div&gt;&amp;nbsp; - Blob: Blob는 ARM프로세서 기반의 LART 하드웨어를 위한 부트로더&lt;/div&gt;&lt;div&gt;&amp;nbsp; - PMON:PROM Monitor, MIPS보드를 지원하기 위해 제작된 것&lt;/div&gt;&lt;div&gt;&amp;nbsp; - RedBoot: Redhat에서 개발되어 배포된것&lt;/div&gt;&lt;div&gt;&amp;nbsp; - U-Boot: Popular, PPCBoot와 ARMBoot 프로젝트를 기반으로 개발, ARM기반 Target 보드 지원.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4. U-Boot&lt;/div&gt;&lt;div&gt;&amp;nbsp; - 특징&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.Linux와 유사한 구조(일부 소스는 linux용을 사용, linux img를 부팅하기 쉽도록 되어 있다)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.확장이 용이함(새로운 command 추가가 쉽다, configuration에 의한 dynamic한 기능추가/확장제공)&lt;/div&gt;&lt;div&gt;&amp;nbsp; - getting Source.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.http://sourceforge.net/projects/u-boot&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.유사한 target machine의 소스를 개발하고자 하는 target에 맞도록 복사하고 설정 환경을 만든다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.U-Boot을 configuration하고 빌드하여 최종 이미지를 얻는다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.target에 탑재하고 실행하면서 보드에 맞도록 포팅한다.&lt;/div&gt;&lt;div&gt;&amp;nbsp; - 초기화 과정&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.start.S file이 U-boot의 시작.&lt;/div&gt;&lt;div&gt;&amp;nbsp; - Build&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.build configuration&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; $cd ~Work/u-boot-1.3.4&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; $make dtkc100_config&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.의존성(Dependency)검사&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; $make dep&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.build U-boot&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; $make&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.빌드후 생성되는 files&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; u-boot.map &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;(U-boot memory map file)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; u-boot&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;(ELF binary format의 U-boot img. debug시에는 이 파일을 이용)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; u-boot.bin&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;(plane binary format의 U-boot img. flash에 탑재되는 img. code와 data만 있음).&lt;/div&gt;&lt;div&gt;&amp;nbsp; - boot loader 탑재&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.개발된 부트로더는 target의 flash에 탑재되어 부트로더 기능을 수행함.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;&amp;nbsp; - 환경변수 설정&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.printenv&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;/ 현재 설정된 환경 변수 출력 &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;/ printenv&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.setenv&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;/ 환경 변수 설정&lt;span class="Apple-tab-span" style="white-space:pre"&gt;				&lt;/span&gt;/ setenv [변수명] [설정값]&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.saveenv&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;/ 설정된 환경변수 저장(nand에)&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;/ saveenv&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; - download (kernel및 ramdisk등)&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.loadb&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;/ 시리얼로 다운로드 &lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;/ loadb [주소] [속도] &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;/ load 20008000 115200&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.tftp &lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;/ 네트워크로 다운로드&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;/ tftp [주소] [파일명] &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;/ tftp 20008000 zImage&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.이때 주소는 target의 destination주소임.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; - booting&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.bootm 명령 사용&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.bootm 20008000 &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;/ 20008000번지의 내용을 사용하여 booting&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;.자동부트&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; bootcmd&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; #setenv bootcmd 'tftp 20800000 ramdisk.gz;tftp 20008000 zImage;bootm 20008000'&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; #saveenv&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-7544030727291615389?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/7544030727291615389/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/06/boot-loader.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/7544030727291615389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/7544030727291615389'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/06/boot-loader.html' title='Boot Loader'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-234338524210608805</id><published>2010-06-03T21:00:00.000+09:00</published><updated>2011-01-29T22:24:36.474+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>Embedded Processors</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;ARM(Advanced RISC Machine)&lt;div&gt;시장 점유율&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/6/65498/attach/XWvhj3SkJi.jpg" style="width:500px;height:294px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/6/65498/attach/XWvhj3SkJi.jpg')" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. ARM, 32bit RISC processor IP&lt;/div&gt;&lt;div&gt;&amp;nbsp;- ARM사는 직접 반도체를 제조하여 판매하는 것이 아니라 설계한 프로세서를 반도체 회사에 &lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; Hard Macrocell 또는 Synthesizable core로 제공(RTL level code라는 의미 같음)&lt;/div&gt;&lt;div&gt;&amp;nbsp;- 반도체 제조회사 또는 SoC 제조사에서는 ARM사로부터 제공받은 ARM core와 주변장치를 추가하여&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; SoC를 만들어 사용자에게 판매하거나 자체 제품에서 사용함.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. ARM Architecture&lt;/div&gt;&lt;div&gt;&amp;nbsp; * Programmer's Model&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Programmer's Model은 ARM architecture의 분류 기준으로써, &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;programmer가 program을 작성하는데 필요한 각종 정보를 의미한다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;(program means assembly language, not C, C++)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;즉, architecture가 동일하면 programmer's model이 동일하다.(프로그램의 호환이 가능하다)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;프로그래머가 알아야할 정보들: &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;- 명령어(Instruction set)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;-&lt;/span&gt;&amp;nbsp;메모리 구조&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;- 데이터 구조&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;- 프로세서의 동작 모드&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;- 프로세서 내부 레지스터의 구성 및 사용법&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;- exception 처리 방식등&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; * ARM architecture / processor&lt;/div&gt;&lt;div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/6/65498/attach/XJSbpW33Cs.jpg" style="width:500px;height:294px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/6/65498/attach/XJSbpW33Cs.jpg')" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; * ARM Application processor&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;고성능&lt;/div&gt;&lt;div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/6/65498/attach/XDWPCRBlV5.jpg" style="width:500px;height:310px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/6/65498/attach/XDWPCRBlV5.jpg')" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; * ARM Embedded processor&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;저가, 저전력&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/6/65498/attach/XBnCS2RIyg.jpg" style="width:500px;height:309px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/6/65498/attach/XBnCS2RIyg.jpg')" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. 그외 CPU cores&lt;/div&gt;&lt;div&gt;&amp;nbsp; * MIPS&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;MIPS(Microprocessor without Interlocked Pipeline Stages)는 MIPS Technologies에서 개발한 &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;RISC processor임. 초기 32-bit architecture를 사용하였으나, 이후 64-bit architecture로 확장하였다. &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;업계에서는 일반적으로, 저전력 기능이 우수한 ARM을 mobile용으로 사용하고,&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;상대적으로 속도가 우수한 MIPS는 동영상 재생및 멀티미디어 기능 지원을 위한 STB용 등으로 &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;많이 쓰인다고 한다. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;* 참고: STi7105&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;STi7105 IC는 'Low cost advanced HD decoding IC for STB'로써&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;그 내부에는 ST40-300이라는 core를 사용하고 있다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;ST40 series는 ST와 Hitachi에서 공동 개발한 'SuperH' 라는 RISC core를 기반으로 하고 있다. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;참고 자료:&lt;/div&gt;&lt;div&gt;&lt;a href="http://blog.naver.com/rofox?Redirect=Log&amp;amp;logNo=30038031774"&gt;http://blog.naver.com/rofox?Redirect=Log&amp;amp;logNo=30038031774&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://blog.naver.com/mistkr?Redirect=Log&amp;amp;logNo=120008628222"&gt;http://blog.naver.com/mistkr?Redirect=Log&amp;amp;logNo=120008628222&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/Embedded-Processor-and-SystemonChip-Quick-Reference-Guide/#arm"&gt;http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/Embedded-Processor-and-SystemonChip-Quick-Reference-Guide/#arm&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-234338524210608805?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/234338524210608805/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/06/embedded-processors.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/234338524210608805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/234338524210608805'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/06/embedded-processors.html' title='Embedded Processors'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-5574093863682666856</id><published>2010-06-02T18:36:00.000+09:00</published><updated>2011-01-29T22:24:36.414+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>Embedded Linux 개발환경</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;1. Cross 개발 환경의 이해&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;embedded system은 특수한 작업을 수행하도록 만들어진 system이기 때문에, &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;개발 환경에 있어서 흔히 우리가 접하는 PC base의 환경이 아닌 경우가 대부분이다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;예를 들어 전자레인지, 냉장고에 들어가는 시스템을 개발한다고 할 경우, 여기에는 모니터나 키보드 &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;등이 없으므로, 여기에 들어가는 시스템을 개발할 때는 PC에서 개발을 완료한 후에 전자레인지를 &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;구성하는 시스템에 다운로드 하여야 한다. 이때 개발하는 PC를 Host system, 전자레인지를 target&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;system이라 한다.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;1) Target system&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;개발하고자 하는 임베디드 시스템을 말한다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;예) ARM 기반의 smartphone등&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;2) Host system&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Target system을 개발하기 위한 개발환경을 제공하는 시스템&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;target을 위한 어셈블러, 컴파일러, 링커 등의 호스트 둘과 target을 개발하는데 필요한 디버거 제공함&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;예) ARM 프로세서용 툴과 디버거를 가지고 있는 pentium PC&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;3) 개발툴&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Cross Compiler: 개발된 소스 프로그램을 다른 machine의 기계어로 번역하는 프로그램&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;4) Downloading&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;생성된 실행가능한 binary image를 target 보드의 메모리에 탑재하는 동작&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;kernel과 file system image를 target에 탑재, 대부분의 boot loader는 download기능을 지원한다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Interface: TFTP for ethernet / ZMODEM with serial / USB with Active sync.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Download 방법:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;ROM/Flash에 탑재하여 실행하는 방법: &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&amp;nbsp;- ROM writer를 사용하는 방법&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&amp;nbsp;- JTAG dongle을 이용하는 방법&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;DRAM에 탑재하여 실행&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&amp;nbsp;- target에 모니터 프로그램, 또는 boot loader를 탑재하고 &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&amp;nbsp;&amp;nbsp; serial, ethernet, USB등을 이용하여 다운로드 함&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&amp;nbsp;- JTAG dongle을 이용하는 방법&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&amp;nbsp;- 전용 ICE를 이용하는 방법.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;전용 ICE를 사용하여 디버깅 정보와 함께 탑재하여 실행&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&amp;nbsp;- 디버깅을 할때 매우 편리함.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;5)&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Debug &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;target system을 실행하면서 프로그램의 실행상태, 메모리, 변수 등을 프로그래머가 확인하거나&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;제어하면서 오류를 찾아 수정하는 동작.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;실행가능한 이미지가 반드시 디버깅 정보와 함께 메모리에 탑재 되어 있어야 한다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;디버깅 전용 ICE장비와 디버거 소프트웨어를 사용한다. &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;ICE장비: In-Circuit Emulator(ICE)는 호스트의 디버거 와 함께 target system의 레지스터나 메모리의&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 내용을 읽거나 변경할 수 있고, break point나 watch point를 설정할 수도 있고, 프로그램을&lt;/div&gt;&lt;div&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; step-by-step으로 실행할 수 있게 해주는 장치이다.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;2&lt;/span&gt;. Host system 구성&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;1) ARM을 위한 Embedded Linux source code download from web site&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Kernel: ARM Linux kernel 2.6.33.2 or later&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&amp;nbsp; http://www.kernel.org/pub/linux/kernel/v2.6 &lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;2) Boot loader source code 준비 from web&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;개발자는 목적에 맞는 최상의 bootloader를 선택하여 준비하고 target에 porting하여야 한다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;실습에서는 U-Boot사용&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;http://www.denx.de/wiki/U-Boot&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;3) Console monitor tool for monitoring target system&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;minicom&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;4) Networking&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;개발 환경 구성을 위해서는 TFTP, BOOTP, NFS와 같은 네트워킹 툴을 필요로 한다. &lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;5) Cross compiler 설치&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- ARM cross compiler를 호스트 리눅스에 설치&lt;/div&gt;&lt;div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/6/65498/attach/XI1M6JRvdx.jpg" style="width:500px;height:110px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/6/65498/attach/XI1M6JRvdx.jpg')" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- PATH 환경변수 설정&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;&amp;nbsp; /root/.bash_profile 수정&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/6/65498/attach/XHa3EljmJx.jpg" style="width:500px;height:114px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/6/65498/attach/XHa3EljmJx.jpg')" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;새로운 환경 변수 적용.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/6/65498/attach/XAqIG40Asu.jpg" style="width:500px;height:29px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/6/65498/attach/XAqIG40Asu.jpg')" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- tool 사용 예시&lt;/div&gt;&lt;div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/6/65498/attach/XXihdJCxPk.jpg" style="width:150px;height:117px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/6/65498/attach/XXihdJCxPk.jpg')" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/6/65498/attach/XbN7BESNHL.jpg" style="width:500px;height:286px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/6/65498/attach/XbN7BESNHL.jpg')" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-5574093863682666856?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/5574093863682666856/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/06/embedded-linux-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/5574093863682666856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/5574093863682666856'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/06/embedded-linux-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD.html' title='Embedded Linux 개발환경'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-4294593759934315478</id><published>2010-06-02T15:52:00.000+09:00</published><updated>2011-01-29T22:24:36.301+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>Embedded Linux 이해</title><content type='html'>1. 운영체제(Operating System, OS)란?&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;컴퓨터 시스템의 전반적인 동작을 제어하고 조정하는 시스템 프로그램들의 집합.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. OS의 역할&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;하드웨어와 응용 프로그램 간의 인터페이스 역할을 하면서 &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;CPU, 주기억장치, 입출력장치등의 컴퓨터 자원을 관리.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. Embedded Linux&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;공개된 리눅스 커널과 각종 응용 프로그램 소스를 &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;임베디드 시스템에서 동작하도록 최적화 하여 사용하는 운영체제&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; * 특징&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- 적은 메모리 사용&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- 느린 CPU에서 동작&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- 특정한 목적의 응용 프로그램 탑재&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; * 장점&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- GPL(GNU General Public License)를 따르는 공개 소스 소프트웨어&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- 두터운 개발자층, 검증된 운영체제&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- 모듈 지원(불필요한 부분을 빼고 필요한 부분 추가가 가능하여 이식성 우수)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- 유닉스와 유사한 운영체제 시스템&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- 다양한 플랫폼 지원&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; * 단점&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- 개발 환경 설정이 까다롭다&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- Real-time 기능이 취약하다&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- 메모리와 전력 소모량이 많다(RTOS와 비교시)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- 다양한 윈도우 시스템이 제공되고 있으나 덩치가 크거나 안저화 작업이 필요하다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4. Linux Kernel&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; * Kernel?&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- 운영체제의 핵심부분&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- 하드웨어와 운영체제의 다른부분 사이의 중재자 역할을 한다.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; * Micro Kernel&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- 커널의 기능을 최소화하고 가장 핵심 기능만 가진다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- QNX, 카네기 멜론의 마크 3.0(Mach 3.0)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; * Monolithic Kernel&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- 커널이 운영체제가 관장하는 모든 서비스를 가진다.(프로그램 실행을 제어하며 데이터와 파일관리)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- 유닉스, 리눅스 시스템&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; * 구조&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- Process Scheduler&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;운영체제의 심장이라 할만함.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;CPU를 여러 프로세스가 공평하게 사용할 수 있도록 한다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;한 순간에 오직 하나의 프로세스만이 CPU를 점유 가능, &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;이때 scheduler는 여러 프로세스가 CPU를 공유하여 사용 가능하도록 해준다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;(멀티태스킹이 가능한 것은 바로 이 스케줄러의 역할)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;선점형(preemptive): &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&amp;nbsp; 프로세스별 사용시간을 지켜보면서 정기적으로 스케줄링, Real time system에 필수적임&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&amp;nbsp; Real time system에서는 중요하고 긴급한 작업을 처리하기 위해 언제든지 다른 작업을 멈추고&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&amp;nbsp; 시스템의 자원을 선점할 수 있는 선점형 구조가 필수적임.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;비선점형(nonpreemptive): &lt;/div&gt;&lt;div&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&amp;nbsp; 프로세스가 자발적으로 CPU사용권을 반납했을 때만 스케줄링, &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&amp;nbsp; 모든 작업이 공평하게 진행되며, PC의 윈도우 OS, Linux 등이 대표적임.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&amp;nbsp; 각 프로세스는 time-slice동안 처리하고, time-slice가 지나면 다른 프로세스가 실행된다. &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;Time-slice: 각 프로세스가 실행되는 최소한의 시간 단위&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- Memory Management&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;여러 개의 프로세스 메인 메모리를 안전하게 공유할 수 있도록 한다.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- Virtual File System&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;리눅스는 모두 파일로 관리가 된다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;하드웨어 장치도 파일로 관리 된다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;모든 파일시스템에 대한 공통 인터페이스 제공.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;(서로 다른 저장매체라도 user가 access하는 방식은 동일하게 해줌)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;VFS가 지원하는 파일시스템: &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;디스크 기반 FS: HD, FD, CD-ROM, (block device)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;네트워크 FS: 다른 네트워크의 컴퓨터에 속한 파일 시스템에 접근(NFS, Coda, AFS)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;특수 FS: /proc FS(사용자가 커널의 데이터에 접근할 수 있는 인터페이스제공)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/dev FS(디바이스를 표준 파일시스템으로 관리할 수 있는 인터페이스 제공)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;Root(/) directory를 기준으로 파일 트리 구성.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;(모든 파일시스템을 root FS의 서브 디렉토리에 마운트 하여 사용)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;File system 사용전에 실행해야 할 동작:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;등록(Registration):FS에서 구현한 함수를 커널에서 사용할 수 있도록 하는 동작&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&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;시스템부팅 또는 FS을 구현하는 모듈을 탑재할 때 등록&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;Mount: 파일 시스템을 사용하기 위하여 리눅스에 연결하는 동작&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;Root FS과 일반 FS&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;root FS: 시스템 부팅하는 동안 파일 시스템 설정 이후에 마운트&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;일반 FS: root FS 마운트 이후에 root FS의 디렉토리 tree에 마운트&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; FS을 마운트하기 위해 mount() 시스템콜을 사용한다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- Network Interface&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;표준 네트워크 프로토콜과 드라이버를 제공한다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- Inter Process Communication(IPC)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;프로세스 간에 서로 정보를 교환 할 수 있는 방법을 제공한다. &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;프로세스들이 상호간의 활동을 조정하기 위하여 프로세스간, 커널과 통신을 하기 위한 메카니즘&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;종류:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;Signal: 간단하고 효율적임&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;Pipe&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;Socket&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;Message Queue: 프로세스간 메시지 교환&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;Semaphore&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;Shared Memory: 다른 프로세스가 사용하는 메모리 영역에 대해 직접 접근하여 읽거나 씀&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;						&lt;/span&gt;IPC방법중 가장 빠르다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-4294593759934315478?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/4294593759934315478/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/06/embedded-linux-%EC%9D%B4%ED%95%B4.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/4294593759934315478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/4294593759934315478'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/06/embedded-linux-%EC%9D%B4%ED%95%B4.html' title='Embedded Linux 이해'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-8520881412759016583</id><published>2010-06-02T15:36:00.000+09:00</published><updated>2011-01-29T22:24:36.199+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>첨기연 교육과정 정리</title><content type='html'>지난 5월 10일부터 28일까지 첨기연 교육을 다녀왔다&lt;div&gt;"임베디드 리눅스 전문가" 과정&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;교육 내용을 다음의 outline으로 간단히 정리해 본다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Embedded Linux 이해&lt;/div&gt;&lt;div&gt;2. Embedded Linux 개발 환경&lt;/div&gt;&lt;div&gt;3. Boot loader 이해&lt;/div&gt;&lt;div&gt;4. Kernel porting&lt;/div&gt;&lt;div&gt;5. File system&lt;/div&gt;&lt;div&gt;6. Linux Application&lt;/div&gt;&lt;div&gt;7. Linux Device Driver&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-8520881412759016583?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/8520881412759016583/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/06/%EC%B2%A8%EA%B8%B0%EC%97%B0-%EA%B5%90%EC%9C%A1%EA%B3%BC%EC%A0%95-%EC%A0%95%EB%A6%AC.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/8520881412759016583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/8520881412759016583'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/06/%EC%B2%A8%EA%B8%B0%EC%97%B0-%EA%B5%90%EC%9C%A1%EA%B3%BC%EC%A0%95-%EC%A0%95%EB%A6%AC.html' title='첨기연 교육과정 정리'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-6330513081575302518</id><published>2010-05-09T23:41:00.000+09:00</published><updated>2011-01-29T22:24:36.115+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Daily Life'/><category scheme='http://www.blogger.com/atom/ns#' term='삼성한우리합창단'/><category scheme='http://www.blogger.com/atom/ns#' term='우리의사랑이필요한거죠'/><title type='text'>우리의 사랑이 필요한거죠</title><content type='html'>&lt;div style="text-align: center; clear: both;"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sOyPQgeAW-w&amp;amp;hl=ko_KR&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/sOyPQgeAW-w&amp;amp;hl=ko_KR&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#FF4C4C"&gt;그대 어깨위에 놓인 짐이&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#FF4C4C"&gt;너무 힘에 겨워서&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#FF4C4C"&gt;길을 걷다 멈춰진 그 길가에서&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#FF4C4C"&gt;마냥 울고 싶어질때..&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#FF4C4C"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#FF4C4C"&gt;아주 작고 약한 힘이지만..&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#FF4C4C"&gt;나의 손을 잡아요&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#FF4C4C"&gt;따뜻함을 느끼게 할 수 있도록&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#FF4C4C"&gt;어루만져 줄께요..&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;다 아는 노래라서&lt;/div&gt;&lt;div&gt;아무 생각없이 악보를 펼치고 부르는데,&lt;/div&gt;&lt;div&gt;문득 저 첫 부분의 가사가 마음속을 후벼 판다..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;혹시 있을지 모르는..&lt;/div&gt;&lt;div&gt;그렇게 울고 싶은 내 곁의 사람들에게&lt;/div&gt;&lt;div&gt;따뜻함을 느끼라고, 내 손을 잡으라고 저렇게 노래 불러주고 싶다..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2010.05.08 &lt;/div&gt;&lt;div&gt;방배동연습실&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-6330513081575302518?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/6330513081575302518/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/05/%EC%9A%B0%EB%A6%AC%EC%9D%98-%EC%82%AC%EB%9E%91%EC%9D%B4-%ED%95%84%EC%9A%94%ED%95%9C%EA%B1%B0%EC%A3%A0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/6330513081575302518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/6330513081575302518'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/05/%EC%9A%B0%EB%A6%AC%EC%9D%98-%EC%82%AC%EB%9E%91%EC%9D%B4-%ED%95%84%EC%9A%94%ED%95%9C%EA%B1%B0%EC%A3%A0.html' title='우리의 사랑이 필요한거죠'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-8177787354137285880</id><published>2010-05-09T23:31:00.000+09:00</published><updated>2011-01-29T22:24:35.995+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Daily Life'/><title type='text'>어린이날 셀프 선물</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;img src="http://ss.textcube.com/blog/6/65498/attach/XHTocsHA5H.jpg" style="width:280px;height:210px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/6/65498/attach/XHTocsHA5H.jpg')" /&gt;&lt;/div&gt;&lt;div&gt;이제는 지겨워진 운동화 차림에&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;무엇보다..&lt;/div&gt;&lt;div&gt;지긋 지긋한 긴 겨울 지나고..&lt;br /&gt;&lt;/div&gt;&lt;div&gt;따뜻한 봄이 이제 내게 당도했으니&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;봄기분 내보라고..&lt;/div&gt;&lt;div&gt;기분전환 좀 해보라고..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;내가 내게 주는&lt;/div&gt;&lt;div&gt;어린이날 셀프 선물..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;새신발이라며 밟지는 말아달라..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-8177787354137285880?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/8177787354137285880/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/05/%EC%96%B4%EB%A6%B0%EC%9D%B4%EB%82%A0-%EC%85%80%ED%94%84-%EC%84%A0%EB%AC%BC.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/8177787354137285880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/8177787354137285880'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/05/%EC%96%B4%EB%A6%B0%EC%9D%B4%EB%82%A0-%EC%85%80%ED%94%84-%EC%84%A0%EB%AC%BC.html' title='어린이날 셀프 선물'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-7576853998298924550</id><published>2010-04-28T19:15:00.000+09:00</published><updated>2011-01-29T22:24:35.912+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='WPA2'/><category scheme='http://www.blogger.com/atom/ns#' term='WEP'/><category scheme='http://www.blogger.com/atom/ns#' term='WPA'/><title type='text'>WiFi Security Protocol</title><content type='html'>&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#999999"&gt;security에는 크게 암호화 기법과, 인증 기법이 있으며 이를 잘 파악해야 할듯..&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;WEP&lt;/font&gt;(Wired Equivalent Privacy)&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- WEP-40: 24bit 의 IV(Initialization Vector)와 40bit으로 구성된 key를 사용(so called WEP-40)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 40 bits are used for encryption&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- WEP-104: 24 bit의 IV와 104 bit으로 구성된 key사용&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- Authentication(2가지 인증 방식)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; .Open System Authentication&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;사실상 인증 작업을 필요로 하지 않는 association 기법&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;client가 right key를 가지고 있기만 하다면 association 가능&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; .Shared Key Authentication&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;1) client가 AP에게 인증요청을 보내고&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;2) AP가 clear-text challenge를 send back to client.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;3) client가 AP로부터 받은 challenge text를 configured WEP key를 이용하여 암호화하고&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;이를 다시 인증요청에 포함하여 AP에 재전송&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;4) AP는 받은 것을 해독하여, 처음에 보낸 clear challenge text와 비교해보고&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;그 결과에 따라 positive or negative response를 send back한다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- Encryption: RC4 key stream XORed with plaintext.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;WPA&lt;/font&gt;(WiFi Protected Access)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- WEP방식에서 발견된 여러가지 security weakness를 보완하기 위해 등장&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- Authentication&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; .PSK(Pre-Shared Key)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; .EAP(Extensible Authentication Protocol)&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;	&lt;/span&gt;- Encryption&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; &amp;nbsp;암호화 기법으로 TKIP(Temporal Key Integrity Protocol)을 사용하며...&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;	&lt;/span&gt;&amp;nbsp;&amp;nbsp; The TKIP encryption algorithm is stronger than the one used by WEP&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;WPA2&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- WPA를 보완&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- WPA2-Personal과 WPA2-Enterprise의 두 종류가 있음&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- Authenticatoin&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; .WPA2-Personal에서는 PSK방식을 사용&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;&amp;nbsp; "Pre-shared key mode (PSK, also known as Personal mode) is designed for home and&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; &amp;nbsp; small office networks that don't require the complexity of an 802.1X authentication server."&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; .WPA2-Enterprise에서는 EAP방식을 사용&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- Encryption&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;&amp;nbsp; 암호화 기법으로는 CCMP althorithm사용&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; &amp;nbsp;(AES based algorithm으로, 혹자는 AES를 WPA2의 encryption algorithm이라 하기도 함)&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#999999"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AES: Advanced Encryption Standard&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;암호화 방식에 따라..(2010.08.04)&lt;/div&gt;&lt;div&gt;&amp;nbsp;- stream cipher&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; 1) WEP&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; 2) TKIP - enhanced than WEP&lt;/div&gt;&lt;div&gt;&amp;nbsp;- Block cipher&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; AES - one of CCMP(?), 이건 위에 언급한 내용이랑 좀 다른데....?????&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-7576853998298924550?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/7576853998298924550/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/04/wifi-security-protocol.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/7576853998298924550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/7576853998298924550'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/04/wifi-security-protocol.html' title='WiFi Security Protocol'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-3119590567744112383</id><published>2010-04-28T11:00:00.000+09:00</published><updated>2011-01-29T22:24:34.854+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='WiFi security'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='WPS'/><title type='text'>WiFi Protected Setup</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: sans-serif; line-height: 19px; font-size: 13px; "&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;&lt;font class="Apple-style-span" color="#999999"&gt;this is from Wikipedia&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;&lt;font class="Apple-style-span" color="#999999"&gt;&amp;nbsp;- PBC stands for 'Push Button Configuration'.&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;&lt;font class="Apple-style-span" color="#999999"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;&lt;b&gt;Wi-Fi Protected Setup&lt;/b&gt;&amp;nbsp;(&lt;b&gt;WPS&lt;/b&gt;) is a standard for easy and secure establishment of a wireless home network, created by the &lt;a href="http://en.wikipedia.org/wiki/Wi-Fi_Alliance" title="Wi-Fi Alliance" style="text-decoration: none; color: rgb(0, 43, 184); background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;Wi-Fi Alliance&lt;/a&gt;&amp;nbsp;and officially launched on January 8, 2007.&lt;/p&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;The &lt;a href="http://en.wikipedia.org/wiki/Standardization" title="Standardization" style="text-decoration: none; color: rgb(0, 43, 184); background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;standard&lt;/a&gt;&amp;nbsp;achieves its goal by putting much emphasis into &lt;a href="http://en.wikipedia.org/wiki/Usability" title="Usability" style="text-decoration: none; color: rgb(0, 43, 184); background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;usability&lt;/a&gt;&amp;nbsp;and &lt;a href="http://en.wikipedia.org/wiki/Security" title="Security" style="text-decoration: none; color: rgb(0, 43, 184); background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;security&lt;/a&gt;, and the concept is implemented through four usage models that enable a user to establish a &lt;a href="http://en.wikipedia.org/wiki/Home_network" title="Home network" style="text-decoration: none; color: rgb(0, 43, 184); background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;home network&lt;/a&gt;. So, to add a new device to the Network the user can have up to the following four choices:&lt;/p&gt;&lt;ol style="line-height: 1.5em; margin-top: 0.3em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 3.2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-image: none; "&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;PIN method, in which a PIN (Personal Identification Number) has to be read from either a sticker on the new &lt;a href="http://en.wikipedia.org/wiki/Station_(networking)" title="Station (networking)" style="text-decoration: none; color: rgb(0, 43, 184); background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;wireless client device&lt;/a&gt;&amp;nbsp;(STA) or a display, if there is one, and entered at the "representant" of the Network, either the &lt;a href="http://en.wikipedia.org/wiki/Wireless_access_point" title="Wireless access point" style="text-decoration: none; color: rgb(0, 43, 184); background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;wireless access point&lt;/a&gt;&amp;nbsp;(AP) or a Registrar of the Network, cf below the Protocol Architecture.&lt;/p&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;This is the mandatory baseline model, every Wi-Fi Protected Setup certified product must support it.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;PBC method, in which the user simply has to push a button, either an actual or virtual one, on both the AP (or a Registrar of the Network) and the new wireless client device (STA).&lt;/p&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;Support of this model is mandatory for APs and optional for STAs.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;NFC method, in which the user simply has to bring the new STA close to the AP or Registrar of the Network to allow &lt;a href="http://en.wikipedia.org/wiki/Near_Field_Communication" title="Near Field Communication" style="text-decoration: none; color: rgb(0, 43, 184); background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;near field communication&lt;/a&gt;between the devices. NFC Forum compliant &lt;a href="http://en.wikipedia.org/wiki/RFID" title="RFID" class="mw-redirect" style="text-decoration: none; color: rgb(0, 43, 184); background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;RFID&lt;/a&gt;&amp;nbsp;tags can also be used.&lt;/p&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;Support of this model is optional.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;USB Method, in which the user uses a &lt;a href="http://en.wikipedia.org/wiki/USB_flash_drive" title="USB flash drive" style="text-decoration: none; color: rgb(0, 43, 184); background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;USB flash drive&lt;/a&gt;&amp;nbsp;to transfer data between the new STA and the AP or Registrar of the Network.&lt;/p&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;Support of this model is optional.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;The last two models are usually referred as &lt;a href="http://en.wikipedia.org/wiki/Out-of-band" title="Out-of-band" style="text-decoration: none; color: rgb(0, 43, 184); background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;out-of-band&lt;/a&gt;&amp;nbsp;methods as there is a transfer of information by another channel than the Wi-Fi channel itself.&lt;/p&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;Note that only the first three models (PIN/PBC/NFC) are currently covered by the Wi-Fi Protected Setup Certification and there is so far no intention to certify the USB method.&lt;/p&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;This page addresses the common scenario involving an Infrastructure Network. The support of ad hoc networks (IBSS) are not supported by WPS.&lt;/p&gt;&lt;h2 style="color: black; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; font-weight: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; padding-top: 0.5em; padding-bottom: 0.17em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); font-size: 19px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="mw-headline" id="Protocol_Architecture"&gt;&lt;br /&gt;Protocol Architecture&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;The WPS protocol defines three types of devices in a network:&lt;/p&gt;&lt;ul style="line-height: 1.5em; list-style-type: square; margin-top: 0.3em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 1.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-image: url(http://bits.wikimedia.org/skins-1.5/monobook/bullet.gif); "&gt;&lt;li style="margin-bottom: 0.1em; "&gt;Registrar: A device with the authority to issue and revoke credentials to a network. A Registrar may be integrated into an &lt;a href="http://en.wikipedia.org/wiki/Wireless_access_point" title="Wireless access point" style="text-decoration: none; color: rgb(0, 43, 184); background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;AP&lt;/a&gt;, or it may be separate from the AP.&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;Enrollee: A device seeking to join a &lt;a href="http://en.wikipedia.org/wiki/Wireless_LAN" title="Wireless LAN" style="text-decoration: none; color: rgb(0, 43, 184); background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;wireless LAN&lt;/a&gt;&amp;nbsp;network.&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;Authenticator: An AP functioning as a proxy between a Registrar and an Enrollee.&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;The WPS standard defines three basic scenarios that involve these components:&lt;/p&gt;&lt;ol style="line-height: 1.5em; margin-top: 0.3em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 3.2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-image: none; "&gt;&lt;li style="margin-bottom: 0.1em; "&gt;AP with internal registrar capabilities configures an Enrollee STA. In this case, the session will run on the wireless medium as a series of&lt;a href="http://en.wikipedia.org/wiki/Extensible_Authentication_Protocol" title="Extensible Authentication Protocol" style="text-decoration: none; color: rgb(0, 43, 184); background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;EAP&lt;/a&gt;&amp;nbsp;request/response messages, ending with the AP disassociating from the STA and waiting for the STA to reconnect with its new configuration (handed to it by the AP just before).&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;Registrar STA configures the AP as an Enrollee. This case is subdivided in two aspects: first the session could occur on both a wired or wireless medium, and second the AP could already be configured by the time the Registrar found it. In the case of a wired connection between the devices, the protocol runs over &lt;a href="http://en.wikipedia.org/wiki/Universal_Plug_and_Play" title="Universal Plug and Play" style="text-decoration: none; color: rgb(0, 43, 184); background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;UPnP&lt;/a&gt;, and both devices will have to support UPnP for that purpose. When running over UPnP, a shortened version of the protocol is run (only 2 messages) as no authentication is required other than that of the joined wired medium. In the case of a wireless medium, the session of the protocol is very similar to the internal registrar scenario, just with opposite roles. As to the configuration state of the AP, the registrar is expected to ask the user whether to reconfigure the AP or keep its current settings, and can decide to reconfigure it even if the AP describes itself as configured. Multiple registrars should have the ability to connect to the AP.&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;Registrar STA configures Enrollee STA. In this case the AP stands in the middle and acts as an Authenticator, meaning it only proxies the relevant messages from side to side.&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;It should be noted that UPnP is regarded to only apply to a wired medium, while actually it applies to any interface that an IP connection can be set up on. Meaning that after manually setting up a wireless connection, the UPnP can be used over the wireless medium in the same manner as with the wired.&lt;/p&gt;&lt;h2 style="color: black; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; font-weight: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; padding-top: 0.5em; padding-bottom: 0.17em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); font-size: 19px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="mw-headline" id="Protocol_Structure"&gt;&lt;br /&gt;Protocol Structure&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;The WPS protocol itself consists as a series of EAP message exchanges that are triggered by a user action annge of descriptive information that should precede that user's action.&lt;/p&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;The descriptive information is transferred through a new &lt;a href="http://en.wikipedia.org/wiki/Information_Element" title="Information Element" style="text-decoration: none; color: rgb(0, 43, 184); background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;IE&lt;/a&gt;&amp;nbsp;that's added to the Beacon, Probe Response and optionally to the Probe Request and Association Request/Response messages. Other than purely informative &lt;a href="http://en.wikipedia.org/wiki/Type-length-value" title="Type-length-value" style="text-decoration: none; color: rgb(0, 43, 184); background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;TLVs&lt;/a&gt;, those IEs will also hold the possible, and the&lt;/p&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;After the identification of the device's capabilities on both ends, a human trigger is to initiate the actual session of the protocol. The session consists of 8 messages, that are followed in the case of a successful session by a message to indicate the protocol is done. The exact stream of messages may change when configuring different kinds of devices (AP or STA) or using different physical media (wired or wireless).&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-3119590567744112383?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/3119590567744112383/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/04/wifi-protected-setup.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/3119590567744112383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/3119590567744112383'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/04/wifi-protected-setup.html' title='WiFi Protected Setup'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-6372065361218218521</id><published>2010-04-20T14:56:00.000+09:00</published><updated>2011-01-29T22:24:31.538+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gcc'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU c compiler'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='compile'/><title type='text'>GCC</title><content type='html'>&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;GCC&lt;/font&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;GNU Compiler Collection&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;원래 GNU C Compiler의 의미였으나, 이후 C++, Java, Fotran등을 모두 compile할 수 있을 정도로&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;커져서 'Compiler Collection'의 의미로 바뀜.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;Compile 과정&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;전처리기 → Compile → Assembler → Linker&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;(source code)&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;→&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;→&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;→&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;→&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;→ &amp;nbsp;(executive file)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;-전처리기: C pre processor&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; source file의 주석 제거 및 define을 치환하는 기능등을 함.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;-C compiler: 전처리기를 거친 source file을 assembly file로 변환&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;-Assembler: assembly file을 object file로 변환&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;-Linker: Object file들을 묶어서 실행 file로 변환&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;O&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;ptions&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;-o: 출력 file 명을 지정할 때 사용&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;-c: Linking 과정은 진행하지 않고, *.o file인 object file까지만 생성함.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;-o1~o3: 최적화 수준을 지정함. 숫자가 클수록 높은 수준의 최적화가 이루어짐&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;-g: debugging 을 위한 정보를 compile하면서 생성하게 됨.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;Ex)&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;만들고자 하는 program은 main.c, read.c, write.c로 구성되어 있고, &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;모두 io.h라는 header file을 사용한다고 가정하면...&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;아래의 순서로 진행하면 됨.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;%gcc -c main.c&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;%gcc -c read.c&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;%gcc -c write.c&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;%gcc -o test main.o read.o write.o&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;이 과정은 compile하고자 하는 file이 세개뿐이라서 간단하나, &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;100개가 넘어가는 등, file수가 많아지면, compile에 어려움. → use "make" utility.!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;etc&lt;/font&gt;: 통합개발환경(IDE: Integrated Development Environment)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;예를 들어 MS Visual Studio 같은 것을 말한다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;즉, program개발에 필요한 모든 기능(editor, compiler, linker, debugger, ...)을 통합적으로 합쳐서&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;만들어 놓은 것을 말함.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;이 반대의 개념으로는 "개별 개발 환경"이 있고, &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Linux system에서 vi editor, gcc compiler 등으로 구분되어져 있는 개발 환경이 그 예임.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-6372065361218218521?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/6372065361218218521/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/04/gcc.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/6372065361218218521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/6372065361218218521'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/04/gcc.html' title='GCC'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-3900478870814043171</id><published>2010-04-19T00:43:00.000+09:00</published><updated>2011-01-29T22:24:31.418+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Daily Life'/><category scheme='http://www.blogger.com/atom/ns#' term='여행의 기술'/><category scheme='http://www.blogger.com/atom/ns#' term='커피프린스'/><category scheme='http://www.blogger.com/atom/ns#' term='일상'/><title type='text'>일요일 오후</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;div&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;img src="http://ss.textcube.com/blog/6/65498/attach/XGWZCXhIoi.jpg" style="width:360px;height:480px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/6/65498/attach/XGWZCXhIoi.jpg')" /&gt;&lt;/div&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;img src="http://ss.textcube.com/blog/6/65498/attach/XZg174EoIj.jpg" style="width:360px;height:480px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/6/65498/attach/XZg174EoIj.jpg')" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;오전에는..&lt;/div&gt;&lt;div&gt;경운이와 나란히 교회를 다녀왔다..&lt;/div&gt;&lt;div&gt;언젠가 지나가는 말로 자기는 큰 교회를 다니고 싶은데 자기 동네에는 마땅한 교회가 없는 것 같다고 한다..&lt;/div&gt;&lt;div&gt;그럼 우리 교회로 오라..는 내 권유에 너도 교회를 다니냐며 화들짝 놀랜다..ㅡ,.ㅡ&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;500번의 인연에서 점심을 함께 하고&lt;/div&gt;&lt;div&gt;집에 돌아와 누워 아이폰을 만지작 거리다 꿀같은 낮잠도 자고..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;깨어보니 5시 가량..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;간만에 된장남 놀이를 해보기로 하고&lt;/div&gt;&lt;div&gt;이번에 읽기로 마음 먹은&lt;/div&gt;&lt;div&gt;'여행의 기술'을 꿰어차고 집을 나선다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;지층 카페에 들어서서 &lt;/div&gt;&lt;div&gt;주문한 마끼아또를 들고 한쪽 구석에 자리를 잡았다..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;나는 이런 것이 처음인지라&lt;/div&gt;&lt;div&gt;흘러나오는 음악이며..&lt;/div&gt;&lt;div&gt;옆에서 재잘거리는 학생들이며..&lt;/div&gt;&lt;div&gt;처음에는 책에 몰입이 잘 되지 않다가..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;보통botton의 흡입력 때문인지, &lt;/div&gt;&lt;div&gt;이제 내가 분위기에 어느정도 적응을 한 탓인지, 다시 보통botton의 맛깔나고 재치넘치는 글을 어렵지 않게 섭취할 수 있었다. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;첫 chapter는..&lt;/div&gt;&lt;div&gt;'기대에 대하여'라는 작은 제목이 붙어 있었는데, 본문의 내용을 인용하여 서문에 붙어 있는 짤막한 글귀가 내 눈을 사로 잡았다..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#999999"&gt;여행할 &lt;b&gt;장소&lt;/b&gt;에 대한 조언은 어디에나 널려있지만, 우리가 가야 하는 &lt;b&gt;이유&lt;/b&gt;와 가는&lt;b&gt; 방법&lt;/b&gt;에 대한 이야기는 듣기 힘들다. 하지만 실제로 여행의 기술은 그렇게 간단하지도 않고 또 그렇게 사소하지도 않은 수많은 문제들과 자연스럽게 연결된다.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;읽어 내려가기가 수월하지 않지만, &lt;/div&gt;&lt;div&gt;기대가 되는 책이고..&lt;/div&gt;&lt;div&gt;다 읽은 후에는 그 여운을 여기에 또 남겨봐야 하겠다..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-3900478870814043171?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/3900478870814043171/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/04/%EC%9D%BC%EC%9A%94%EC%9D%BC-%EC%98%A4%ED%9B%84.html#comment-form' title='1개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/3900478870814043171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/3900478870814043171'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/04/%EC%9D%BC%EC%9A%94%EC%9D%BC-%EC%98%A4%ED%9B%84.html' title='일요일 오후'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-1260889179578134522</id><published>2010-04-19T00:05:00.000+09:00</published><updated>2011-01-29T22:24:31.329+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Daily Life'/><category scheme='http://www.blogger.com/atom/ns#' term='삼성한우리합창단'/><category scheme='http://www.blogger.com/atom/ns#' term='Samsung Hanwoori Choir'/><category scheme='http://www.blogger.com/atom/ns#' term='축복의 길'/><category scheme='http://www.blogger.com/atom/ns#' term='축가'/><title type='text'>정기연습-축복의 길</title><content type='html'>&lt;div style="text-align: center; clear: both;"&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/oiFuSjBTUBg?f=videos&amp;amp;app=youtube_gdata"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/oiFuSjBTUBg?f=videos&amp;amp;app=youtube_gdata" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2010.04.17 방배동 연습실&lt;/div&gt;&lt;div&gt;다음주에 있을 홍석이네랑, 시원이네 커플 축가해준답시고&lt;/div&gt;&lt;div&gt;연습시간에 미리 축가 연습하는 시간을 잠깐 가졌었다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;내가 찍은거라&lt;/div&gt;&lt;div&gt;절묘한 화음대신 베이스인 내 목소리가 유독 크게 녹음되어 버려 안타깝지만..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;어떤 이들은 이제 좀 지겹다고도 하지만..&lt;/div&gt;&lt;div&gt;난 아직도 저 화음이 꽤나 좋다..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;그나저나 이번 달에 결혼식이 무려 8개..&lt;/div&gt;&lt;div&gt;ㅎㄷㄷ&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-1260889179578134522?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/1260889179578134522/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/04/%EC%A0%95%EA%B8%B0%EC%97%B0%EC%8A%B5-%EC%B6%95%EB%B3%B5%EC%9D%98-%EA%B8%B8.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/1260889179578134522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/1260889179578134522'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/04/%EC%A0%95%EA%B8%B0%EC%97%B0%EC%8A%B5-%EC%B6%95%EB%B3%B5%EC%9D%98-%EA%B8%B8.html' title='정기연습-축복의 길'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-416325892493808069</id><published>2010-04-14T10:08:00.000+09:00</published><updated>2011-01-29T22:24:31.216+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='beacon interval'/><category scheme='http://www.blogger.com/atom/ns#' term='Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='WLAN'/><category scheme='http://www.blogger.com/atom/ns#' term='WiFi'/><category scheme='http://www.blogger.com/atom/ns#' term='beacon'/><title type='text'>Beacon, WiFi</title><content type='html'>&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;What the hell is a Beacon?&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 돋움, Dotum, 굴림, Gulim, AppleGothic, sans-serif; line-height: 15px; color: rgb(49, 49, 49); "&gt;&lt;h3 class="dic_tit6" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;&lt;span class="fnt_syn" style="font-family: dotum; font-size: 16px; font-weight: bold; position: relative; padding-right: 9px; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;명사&lt;/font&gt;&lt;/span&gt;&lt;/h3&gt;&lt;dl class="list_a3" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 8px; padding-right: 0px; padding-bottom: 0px; padding-left: 6px; list-style-type: none; list-style-position: initial; list-style-image: initial; clear: both; "&gt;&lt;dt class="first  mean_on" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 40px; list-style-type: none; list-style-position: initial; list-style-image: initial; clear: both; "&gt;&lt;span class="fnt_e11" style="font-family: Arial; font-size: 15px; font-weight: bold; margin-left: -30px; padding-right: 4px; vertical-align: top; position: relative; top: 5px; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;1.&lt;/font&gt;&lt;/span&gt;&lt;em class="align_line" style="font-style: normal; display: inline-block; line-height: 24px; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&lt;/font&gt;&lt;span class="fnt_k06" style="font-family: gulim; font-size: 13px; font-weight: bold; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;(안전 운행을 유도하는) 신호등[불빛]&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;&lt;img src="http://dicimg.naver.com/endic/img/btn_guide.gif" alt="참고" class="mar_img01" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; margin-right: 5px; position: relative; top: 3px; "&gt;&amp;nbsp;&lt;/font&gt;&lt;span class="fnt_e19" style="font-family: Tahoma; font-size: 13px; text-decoration: none; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;Belisha beacon&lt;/font&gt;&lt;/span&gt;&lt;/em&gt;&lt;/dt&gt;&lt;dd class="first " style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 0px; padding-bottom: 0px; padding-left: 17px; list-style-type: none; list-style-position: initial; list-style-image: initial; display: block; clear: both; "&gt;&lt;p class="bg" style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 8px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;&lt;span class="fnt_e07" style="font-family: Arial; font-size: 12px; font-weight: normal; "&gt;&lt;i class="fnt_e08 N=a:smd.words" style="font-family: Arial; font-size: 12px; font-style: normal; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;a&lt;/font&gt;&lt;/i&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;&lt;/font&gt;&lt;i class="fnt_e08 N=a:smd.words" style="font-family: Arial; font-size: 12px; font-style: normal; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;navigation&lt;/font&gt;&lt;/i&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;&lt;/font&gt;&lt;i class="fnt_e08 N=a:smd.words" style="font-family: Arial; font-size: 12px; font-style: normal; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;beacon&lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;a href="http://endic.naver.com/enkrEntry.nhn?entryId=fa190d73bb0f46dab9bb9574c8522b6e#" class="play2 N=a:pos.listen" style="text-decoration: none; display: inline-block; width: 10px; overflow-x: hidden; overflow-y: hidden; padding-top: 0px; padding-right: 6px; padding-bottom: 0px; padding-left: 4px; vertical-align: middle; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&lt;img src="http://dicimg.naver.com/endic/img/play2.gif" alt="play" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; cursor: pointer; border-style: initial; border-color: initial; "&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 8px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;&lt;span class="fnt_k10" style="font-family: gulim; font-size: 12px; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;운행 신호등&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/dd&gt;&lt;dd class=" last" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 11px; padding-left: 17px; list-style-type: none; list-style-position: initial; list-style-image: initial; display: block; clear: both; "&gt;&lt;p class="bg" style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 8px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;&lt;span class="fnt_e07" style="font-family: Arial; font-size: 12px; font-weight: normal; "&gt;&lt;i class="fnt_e08 N=a:smd.words" style="font-family: Arial; font-size: 12px; font-style: normal; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;He&lt;/font&gt;&lt;/i&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;&lt;/font&gt;&lt;i class="fnt_e08 N=a:smd.words" style="font-family: Arial; font-size: 12px; font-style: normal; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;was&lt;/font&gt;&lt;/i&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;&lt;/font&gt;&lt;b&gt;&lt;i class="fnt_e08 N=a:smd.words" style="font-family: Arial; font-size: 12px; font-style: normal; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;a&lt;/font&gt;&lt;/i&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;&lt;/font&gt;&lt;i class="fnt_e08 N=a:smd.words" style="font-family: Arial; font-size: 12px; font-style: normal; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;beacon&lt;/font&gt;&lt;/i&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;&lt;/font&gt;&lt;i class="fnt_e08 N=a:smd.words" style="font-family: Arial; font-size: 12px; font-style: normal; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;of&lt;/font&gt;&lt;/i&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;&lt;/font&gt;&lt;i class="fnt_e08 N=a:smd.words" style="font-family: Arial; font-size: 12px; font-style: normal; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;hope&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;&lt;/font&gt;&lt;i class="fnt_e08 N=a:smd.words" style="font-family: Arial; font-size: 12px; font-style: normal; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;for&lt;/font&gt;&lt;/i&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;&lt;/font&gt;&lt;i class="fnt_e08 N=a:smd.words" style="font-family: Arial; font-size: 12px; font-style: normal; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;the&lt;/font&gt;&lt;/i&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;&lt;/font&gt;&lt;i class="fnt_e08 N=a:smd.words" style="font-family: Arial; font-size: 12px; font-style: normal; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;younger&lt;/font&gt;&lt;/i&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;&lt;/font&gt;&lt;i class="fnt_e08 N=a:smd.words" style="font-family: Arial; font-size: 12px; font-style: normal; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;generation&lt;/font&gt;&lt;/i&gt;&lt;font class="Apple-style-span" color="#666666"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;a href="http://endic.naver.com/enkrEntry.nhn?entryId=fa190d73bb0f46dab9bb9574c8522b6e#" class="play2 N=a:pos.listen" style="text-decoration: none; display: inline-block; width: 10px; overflow-x: hidden; overflow-y: hidden; padding-top: 0px; padding-right: 6px; padding-bottom: 0px; padding-left: 4px; vertical-align: middle; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&lt;img src="http://dicimg.naver.com/endic/img/play2.gif" alt="play" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; cursor: pointer; border-style: initial; border-color: initial; "&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 8px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;&lt;span class="fnt_k10" style="font-family: gulim; font-size: 12px; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;그는 젊은 세대에게 희망의 불빛이었다.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/dd&gt;&lt;dt class=" mean_on" style="margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 40px; list-style-type: none; list-style-position: initial; list-style-image: initial; clear: both; "&gt;&lt;span class="fnt_e11" style="font-family: Arial; font-size: 15px; font-weight: bold; margin-left: -30px; padding-right: 4px; vertical-align: top; position: relative; top: 5px; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;2.&lt;/font&gt;&lt;/span&gt;&lt;em class="align_line" style="font-style: normal; display: inline-block; line-height: 24px; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&lt;/font&gt;&lt;span class="fnt_k06" style="font-family: gulim; font-size: 13px; font-weight: bold; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;(배・비행기의 위치 확인을 돕는) 무선 송신소&lt;/font&gt;&lt;/span&gt;&lt;/em&gt;&lt;/dt&gt;&lt;dt class=" mean_on" style="margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 40px; list-style-type: none; list-style-position: initial; list-style-image: initial; clear: both; "&gt;&lt;span class="fnt_e11" style="font-family: Arial; font-size: 15px; font-weight: bold; margin-left: -30px; padding-right: 4px; vertical-align: top; position: relative; top: 5px; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;3.&lt;/font&gt;&lt;/span&gt;&lt;em class="align_line" style="font-style: normal; display: inline-block; line-height: 24px; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&lt;/font&gt;&lt;span class="fnt_k06" style="font-family: gulim; font-size: 13px; font-weight: bold; "&gt;&lt;font class="Apple-style-span" color="#666666"&gt;(과거 신호용으로 피워 올리던) 봉화&lt;/font&gt;&lt;/span&gt;&lt;/em&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;font class="Apple-style-span" color="#FFFFFF"&gt;&lt;span class="Apple-style-span" style="background-color: rgb(26, 64, 0);"&gt;&lt;b&gt;N&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;etwork 규격에서 Tx와 Rx사이의 미리 약속된, 알고 있는 신호를 의미한다.&lt;div&gt;즉, Tx에서 보내는 data를 Rx에서 이미 알고 있으므로 동기화 및 channel estimation등의 용도로 사용된다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;font class="Apple-style-span" color="#F2F2F2"&gt;&lt;span class="Apple-style-span" style="background-color: rgb(0, 30, 161);"&gt;B&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;eacon은 AP에서 전송되는 신호이다. &lt;/div&gt;&lt;div&gt;AP의 존재와 지원능력(SSID, Signal strength, 사용가능한 datarate..)을 &lt;/div&gt;&lt;div&gt;주변 무선기기에 주기적으로 알려준다.(broadcasting)&lt;/div&gt;&lt;div&gt;무선 client는 이 beacon을 받아서 AP와 시간을 동기화 시키고 &lt;/div&gt;&lt;div&gt;Power save mode로 동작할 수 있도록 해준다.&lt;/div&gt;&lt;div&gt;Beacon Interval 은 AP가 beacon message를 전송하는 interval을 의미한다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-416325892493808069?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/416325892493808069/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/04/beacon-wifi.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/416325892493808069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/416325892493808069'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/04/beacon-wifi.html' title='Beacon, WiFi'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-1153115066256132942</id><published>2010-04-08T22:54:00.000+09:00</published><updated>2011-01-29T22:24:31.162+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='소설'/><category scheme='http://www.blogger.com/atom/ns#' term='BOOK'/><category scheme='http://www.blogger.com/atom/ns#' term='김영하'/><category scheme='http://www.blogger.com/atom/ns#' term='퀴즈쇼'/><title type='text'>퀴즈쇼</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;img src="http://ss.textcube.com/blog/6/65498/attach/XWSnbORIKr.jpg" style="width:200px;height:266px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/6/65498/attach/XWSnbORIKr.jpg')" /&gt;&lt;/div&gt;&lt;div&gt;김영하 장편소설이라고 한다.&lt;/div&gt;&lt;div&gt;지난 생일 영이가 "읽어봐, 재밌어"라며 건네 준 책.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;미루고 미루다, &lt;/div&gt;&lt;div&gt;출퇴근길에.. 자기전에 틈틈히 읽으며&lt;/div&gt;&lt;div&gt;꼬박 한달이 걸린것 같다..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;한 대학원생이, 아니 대학원 졸업생이 인터넷 채팅방의 일종인 퀴즈방에서 또래의 여자를 만나 사랑하게 되고, 그러는 와중에 편의점 아르바이트, 단칸방 고시원 생활을 거치며 88만원 세대의 비극도 겪어 보고, 자신의 장기를 살려 티비 퀴즈쇼에도 나가게 된다. 그를 계기로 그는 '회사'라 불리우는 전문 퀴즈풀이 집단에 몸담게 되고 어쩌고 저쩌고..&lt;/div&gt;&lt;div&gt;'따뜻하고 촉촉하고 달콤했다....우리는 그대로 오래 있었다'로 맺으며 happy ending의 뉘앙스로 마무리 된다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;책 후반부에는 '..김영하 식의 답변이자 뛰어난 성장소설..'이네 어쩌네 하며 평론이 이어지지만, &lt;/div&gt;&lt;div&gt;나는 퀴즈쇼가 비유하는바가 무엇인지, 이 시대를 살아가는 젊은이의 자화상이 어떻다며 블라블라하는 따위의 고찰은 하기 싫었다. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;그냥 가볍게 읽으며..&lt;/div&gt;&lt;div&gt;그때마다 잠시 이 지치고 찌들고 재미 없는 일상을 탈출할 기회를 얻었으면..&lt;/div&gt;&lt;div&gt;내겐 그걸로 되었다..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;멋진 장면이 하나 있긴 했다..&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#999999"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#999999"&gt;그녀는 휴대폰을 손에 들고 있었다.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#999999"&gt;"네 것도 꺼내봐"&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#999999"&gt;나는 주머니에서 휴대폰을 꺼냈다.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#999999"&gt;아, 이제 번호를 주고 받을 차례로구나. &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#999999"&gt;언젠가부터 인간과 인간이 만나면 명함을 주고 받는 것이 아니라 &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#999999"&gt;외계인과 교신하듯 휴대폰을 마주 겨누고 신호를 주고 받는 풍습이 생겼다.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#999999"&gt;"전원을 꺼"&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#999999"&gt;그녀가 말했다.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#999999"&gt;"왜? 번호 따는거 아니었어?"&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#999999"&gt;"함 꺼봐"&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#999999"&gt;나는 그녀가 시키는 대로 전원을 껐다. 그녀의 휴대폰도 피릿, 소리를 내며 꺼졌다.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#999999"&gt;"자, 이제 우리는 존재하지 않는거야"&lt;/font&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-1153115066256132942?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/1153115066256132942/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/04/%ED%80%B4%EC%A6%88%EC%87%BC.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/1153115066256132942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/1153115066256132942'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/04/%ED%80%B4%EC%A6%88%EC%87%BC.html' title='퀴즈쇼'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-8086880326347911204</id><published>2010-04-08T17:13:00.000+09:00</published><updated>2011-01-29T22:24:31.008+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Boot Loader'/><category scheme='http://www.blogger.com/atom/ns#' term='Startup Code'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='Boot Code'/><title type='text'>Boot Loader</title><content type='html'>&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;Boot Loader&lt;/font&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- Boot Code와 Startup Code를 합쳐서 Boot Loader라 칭하며&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- "crt0.s" 라는 assembly file 이 Startup Code이며 Boot Code 또한 여기에 같이 담겨있다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;Booting Procedure&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- Boot Code를 통한 Hardware setting&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- Startup Code 실행 &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- main()함수로 분기하여 program 실행&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;Boot Code &amp;amp; Startup Code&lt;/font&gt;&lt;/div&gt;&lt;div&gt;PC에서 program의 시작점은 어디인가? main()??&lt;/div&gt;&lt;div&gt;main()도 함수인데 누군가에 의해 호출되야 작동이 되지 않겠는가라는 의문.&lt;/div&gt;&lt;div&gt;또한 C program에서 사용하는 stack이나 heap, static memory등은 누가 만들어 주는가?&lt;/div&gt;&lt;div&gt;이러한 과정 즉, &lt;/div&gt;&lt;div&gt;전원이 들어오고 HW 초기화, &lt;/div&gt;&lt;div&gt;C program이 작동되기 위한 준비과정을 해주는 코드가 바로 Boot Code와 Startup Code이다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;1. Boot Code&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;1)Entry Point 지정:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; - entry point는 프로그램의 시작을 알리는 역할을 한다. 즉, 가장 먼저 시작되는 포인트를 정함.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;2)Exception Vector 설정(예외처리벡터)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; - ARM의 경우, 예외 처리벡터는 보통 ROM의 시작주소인 0x0번지에 위치한다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; - 예외 처리 벡터는 예외가 발생했을 때, 예외를 처리하는 코드들이 있는 테이블이다. &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; - 각 예외에 할당한 메모리는 4byte이므로 명령어 하나로 예외처리를 해야함.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; - 그래서 벡터에는 실제 핸들러가 있는 위치로 분기하는 분기명령으로 이루어져 있음.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;3)System clock 설정: system에서 사용되는 clock을 설정한다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;4)Memory 초기화: system에서 사용되는 ROM이나 RAM등의 메모리에 필요한 설정을 해주는 과정&lt;/div&gt;&lt;div&gt;&amp;nbsp;2. Startup Code&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;1)Interrupt Disable&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;2)RW_DATA ROM에서 RAM으로 복사&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;3)ZI 영역 Clear&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;4)Mode별 Stack생성&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;5)Heap생성&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;6)Interrupt Enable&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;7)main()호출&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-8086880326347911204?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/8086880326347911204/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/04/boot-loader.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/8086880326347911204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/8086880326347911204'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/04/boot-loader.html' title='Boot Loader'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-3238899305650423775</id><published>2010-04-05T15:51:00.000+09:00</published><updated>2011-01-29T22:24:30.851+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux Kernel Compile'/><title type='text'>Linux Kernel Compile</title><content type='html'>&lt;div&gt;Linux System에서 가장 중요한 Kernel을 직접 컴파일하고 실행시켜 봄으로써 익숙해지도록 해보자..&lt;/div&gt;&lt;div&gt;Linux Kernel은 여러가지 버전이 있으며 가장 최신 것을 사용하되, &lt;/div&gt;&lt;div&gt;내가 접한 문서에서는 "2.4.16"을 바탕으로 설명하고 있음..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;1. LXR (Linux Cross Reference).&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;-리눅스 소스코드의 모든 함수/변수/정의 등에 대한 cross ref를 온라인으로 제공(&lt;a href="http://lxr.linux.no" target="_blank"&gt;http://lxr.linux.no&lt;/a&gt;)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;예를 들면, visual studio에서 특정 변수를 click하면 그 변수가 정의된 소스코드를 보여주는 것과&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;비슷한 것 같다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;소스코드를 분석할때, 보통은 grep을 사용해 찾아본다고 함. &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;하지만 너무 힘들고 일이 많아지는 단점이 있으므로 LXR을 사용하는 것이 유익하다.&lt;/div&gt;&lt;div&gt;2. 소스코드 얻기&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;-Linux Kernel Source Code는 &lt;a href="http://www.kernel.org" target="_blank"&gt;http://www.kernel.org&lt;/a&gt; 에서 구할 수 있음.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;각 버전별로 구분되어 있으며, 이중 원하는 버전의 완전한 코드를 받는다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;gz, bz2 의 두가지 타입으로 압축되어 제공되며, 둘중 어느것을 사용해도 무방.&lt;/div&gt;&lt;div&gt;3. 소스코드 풀기&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;-Kernel Compile을 위해서는 root권한을 가져야함. (root 혹은 su로 login)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;-보통 kernel은 /usr/src 밑에 위치&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;-압축된 kernel의 소스코드는 모두 linux란 이름의 directory로 시작하므로&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;usr/src에 linux란 link나 directory가 있을시 덮어쓰게 되므로 주의.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;gt;&lt;/span&gt;&amp;gt;cd /usr/src&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;&amp;nbsp; rm -f linux&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;&amp;nbsp; tar xvjf somewhere/linux-2.4.16.tar.bz2&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;// 압축풀기&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;&amp;nbsp; mv linux linux-2.4.16.tar.bz2 &lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;// A를 B로 옮김(혹은 rename)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;&amp;nbsp; ln -s linux-2.4.16 linux&lt;span class="Apple-tab-span" style="white-space:pre"&gt;				&lt;/span&gt;// symbolic link. 심볼만(파일의 경로) 가리킴&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;									&lt;/span&gt;// windows의 단축아이콘과 같은 개념&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;									&lt;/span&gt;// -s 옵션이 없으면 hard link&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;									&lt;/span&gt;// link [링크할대상] [링크파일명]&lt;/div&gt;&lt;div&gt;4. Compile 준비 (tool version확인)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;gt;&amp;gt;make mrproper&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;//소스코드를 처음 깔았을 때와 같은 상태로 돌려주는..&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;cd /usr/src/linux/Documentation&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;vi Changes&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;//이 document에는 현재 kernel을 compile하기 위해 필요한 tool들의&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;					&lt;/span&gt;//version정보가 들어있음.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;						&lt;/span&gt;//각 tool들의 버전을 확인하는 방법은 [명령어] --version이라 치면됨.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;						&lt;/span&gt;//ex) gcc --version&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;							&lt;/span&gt;make --version&lt;/div&gt;&lt;div&gt;5. Kernel 설정&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;-다음과 같은 방법이 있음&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; 1)고전적인 방법&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; 2)text 기반의 menu를 이용하는 방법&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; 3)x-window상에서 GUI를 이용하는 방법&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;-menuconfig 방법&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;gt;make config&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; make menuconfig&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; make xconfig&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;-kernel 설정이 끝나면 /usr/src/linux/.config 이 만들어 진다.&lt;/div&gt;&lt;div&gt;6. Kernel Compile&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;-다음의 순서대로 진행&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;gt;&amp;gt;make dep &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;//source file과 header와의 의존성을 검사&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;make modules //설정에서 module로 선택한 것들을 *.o 의 형태로 만들어 준다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;make bzImage //kernel자체를 만들어준다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;make modules_install //만들어진 module을 /lib/modules/2.4.16에 설치&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;				&lt;/span&gt;&amp;nbsp; //설치와 함께 depmod를 실행해 module간의 의존성도 만들어주는 역할&lt;/div&gt;&lt;div&gt;7. Kernel test 및 설치&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;-Compile이 끝났으면 Kernel이 제대로 동작하는지 확인한 후 기본 커널로 설치해 사용.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;-2가지 test방법: &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; 1) 플로피 디스크 사용&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;make zdisk를 사용해 만들어진 kernel을 floppy에 담는다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;복사가 끝난 후 floppy를 이용해 부팅해 보고 정상동작하는지 확인.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; 2) LILO 사용(LInux LOader: Linux를 위한 boot loader)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;/etc/lilo.conf 를 수정(문서 참조)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;새로 부팅 후 LILO에 test라고 입력하여 새로 만든 커널을 실험한다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;-Kernel의 설치&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; Kernel image와 map file을 복사하고 lilo.conf를 수정하면 된다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; 복사할 file: ~ means '/usr/src/linux'&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; 1) ~arch/i386/boot/bzImage&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; 2) ~/system.map&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-3238899305650423775?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/3238899305650423775/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/04/linux-kernel-compile.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/3238899305650423775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/3238899305650423775'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/04/linux-kernel-compile.html' title='Linux Kernel Compile'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-3617561000572838856</id><published>2010-04-02T16:09:00.000+09:00</published><updated>2011-01-29T22:24:30.726+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux 명령어'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>Linux basic commands</title><content type='html'>&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;기본 명령어s&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;cd&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;디렉토리를 변경할 때 사용.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;예 : [test@host2]$ cd 이동할 디렉토리 명. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;ls&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;디렉토리의 화일들을 보여줌.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;예 : [test@host2]$ ls &amp;lt;옵션&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&amp;lt;옵션&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-al : Hidden속성의 파일 표시(a옵션),파일의 종류, 사용권한등 자세한 정보표시(l옵션)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-aC : 도스의 dir /w명령과 같이 한 줄에 여러 개의 정보를 표시(C옵션)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-R : 도스의 dir/s 명령과 같이 서브디렉토리의 모든 명령어를 보여주는 옵션(R옵션)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;passwd&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;자신의 계정의 암호를 변경할 때 사용.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;예 : [test@host2]$ passwd 변경할 ID.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;New Unix Password : 암호 입력&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;Retype new Unix Password : 암호 재입력&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;pwd &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;자신의 홈디렉토리를 확인할 때 사용.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;예 : [test@host2]$ pwd&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;/www/home/test&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;cp&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;파일이나 디렉토리 복사시 사용.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;예 : [test@host2]$ cp &amp;lt;복사할 파일명&amp;gt; &amp;lt;복사되어 생성될 파일명&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;mv&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;move라는 도스명령어와 같은 것으로 파일을 다른곳으로 옮겨주는 명령어입니다.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;cp명령어는 복사를 하기 때문에 원본파일은 그대로 존재하면서 또다른 파일을 생성해 주지만 mv는 원본파일이 다른곳으로 대체되어 버립니다.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;따라서 mv라는 명령어의 용도는 파일이나 디렉토리의 이름을 바꾸는 용도로 많이 사용됩니다. &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;mv의 사용형식과 예를 들어보면 다음과 같습니다. &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;mv 옵션 원본파일(디렉토리) 목적파일(디렉토리) &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&amp;lt;옵션&amp;gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-b : 삭제하기전에 백업본을 만들 수 있습니다.(backup)&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-f : 목적디렉토리에 동일한 파일이 있더라도 overwrite합니다.(force) &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 즉, overwrite여부를 확인하지 않고 바로 덮어쓰게 됩니다.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-i : 목적디렉토리에 동일한 파일이있을 경우에는 overwrite여부를 확인합니다.(interactive)&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;rm &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;파일이나 디렉토리를 삭제할 때 사용.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;예 : [test@host2]$ rm &amp;lt;옵션&amp;gt; &amp;lt;삭제할 파일이나 디렉토리명&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&amp;lt;옵션&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-f: 삭제여부를 묻지않고 바로 삭제해 버립니다.(force)&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-i: 삭제여부를 확인하게 됩니다.(interactive)&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-r, -R: 서브디렉토리가 있을 경우에도 모두 삭제해 버립니다.(recursive)&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;mkdir&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;디렉토리를 생성할 때 사용.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;예 : [test@host2]$ mkdir &amp;lt;생성할 디렉토리명&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;rmdir&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;디렉토리를 삭제할 때 사용.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;예 : [test@host2]$ rmdir &amp;lt;삭제할 디렉토리명&amp;gt; &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;du &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;자기 계정의 디스크 사용량을 볼 때 사용.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;디렉토리를 삭제할 때 사용.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;예 : [test@host2]$ du &amp;lt;옵션&amp;gt; &amp;lt;사용자아이디&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&amp;lt;옵션&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-s : 전체 사용량을 간략히 표시&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-h : 용량단위로 표시하여 좀 더 알기 쉬움.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;cat&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: 돋움; line-height: normal; font-size: small; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;concatenate의 약자로서 텍스트형식으로 된 파일의 내용을 볼 수 있는 명령어입니다.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;예 : [test@host2]$ cat &amp;lt;옵션&amp;gt; &amp;lt;파일명&amp;gt; &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&amp;lt;옵션&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-b : 행번호를 앞에 붙여서 출력. (빈행은 번호를 붙이지 않습니다.)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-n : 행번호를 앞에 붙여서 출력. (빈행도 번호를 붙입니다.)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;tar&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;여러개의 파일을 묶거나 풀 때 사용.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;예 : [test@host2]$ tar cvf 압축파일.tar 압축대상파일 및 디렉토리 : 압축할때&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[test@host2]$ tar xvf 압축파일.tar : 풀 때&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&amp;lt;옵션&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-c : tar 파일을 생성할 때&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-d : tar 파일과 해당 파일시스템간의 차이점을 확인하고자 할 때 사용.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-r : tar 파일에 다른 파일들을 추가하고자 할 때 사용.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-t : tar 파일의 내용을 확인하고자 할 때 사용.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-f : tar 파일을 사용할 때 반드시 사용.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-p : tar 파일을 생성할 때 당시의 퍼미션을 그대로 하여 풀어줄 때 사용.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-v : 묶을 때나 풀어줄 때 파일들의 내용을 자세하게 보려고 할 때 사용.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-Z : compress로 압축파일 사용할 때 압축이나 해제까지 한번에 할 때 사용.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;-z : gzip과 관련하여 압축이나 해제를 한꺼번에 할 때 사용&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;head &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;이 명령어는 파일의 내용을 처음부터 몇행까지만 보고자 할 때에 사용합니다.&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;다음과 같은 형식으로 사용됩니다. &lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;head 파일명 : 아무런 옵션없이 사용하시면 처음부터 10행까지만을 보여줍니다.&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;head -n 파일명 : 파일의 첫행부터 n행까지만을 보여줍니다. &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;이에 대한 예를 보이면 다음과 같습니다. &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;[yourid@nice ~/logs]$ head &amp;nbsp;access_log&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;168.126.62.78 - - [14/Sep/1999:17:34:07 +0900] "GET /server-status?refresh=1 HTTP/1.1" 200 1515 &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;168.126.62.78 - - [14/Sep/1999:17:34:09 +0900] "GET /server-status?refresh=1 HTTP/1.1" 200 1525 &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;168.126.62.78 - - [14/Sep/1999:17:34:10 +0900] "GET /server-status?refresh=1 HTTP/1.1" 200 1525 &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;168.126.62.78 - - [14/Sep/1999:17:34:11 +0900] "GET /server-status?refresh=1 HTTP/1.1" 200 1525 &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;168.126.62.78 - - [14/Sep/1999:17:34:12 +0900] "GET /server-status?refresh=1 HTTP/1.1" 200 1525 &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;168.126.62.78 - - [14/Sep/1999:17:34:13 +0900] "GET /server-status?refresh=1 HTTP/1.1" 200 1525 &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;168.126.62.78 - - [14/Sep/1999:17:34:14 +0900] "GET /server-status?refresh=1 HTTP/1.1" 200 1525 &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;168.126.62.78 - - [14/Sep/1999:17:34:15 +0900] "GET /server-status?refresh=1 HTTP/1.1" 200 1525 &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;168.126.62.78 - - [14/Sep/1999:17:34:16 +0900] "GET /server-status?refresh=1 HTTP/1.1" 200 1525 &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;168.126.62.78 - - [14/Sep/1999:17:34:17 +0900] "GET /server-status?refresh=1 HTTP/1.1" 200 1526 &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;[yourid@nice ~/logs]$ head &amp;nbsp;-5 access_log&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;168.126.62.78 - - [14/Sep/1999:17:34:07 +0900] "GET /server-status?refresh=1 HTTP/1.1" 200 1515 &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;168.126.62.78 - - [14/Sep/1999:17:34:09 +0900] "GET /server-status?refresh=1 HTTP/1.1" 200 1525 &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;168.126.62.78 - - [14/Sep/1999:17:34:10 +0900] "GET /server-status?refresh=1 HTTP/1.1" 200 1525 &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;168.126.62.78 - - [14/Sep/1999:17:34:11 +0900] "GET /server-status?refresh=1 HTTP/1.1" 200 1525 &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;168.126.62.78 - - [14/Sep/1999:17:34:12 +0900] "GET /server-status?refresh=1 HTTP/1.1" 200 1525 &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'arial black', 'avant garde'; "&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;tail &lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;이 명령어는 바로앞의 head라는 명령어와는 상반되는 것이며 파일의 내용을 맨 마지막부터 몇행까지 보고자 할 때에 사용합니다.&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;이런 tail이라는 명령어의 주용도는 계속 추가되는 파일의 내용을 모니터링하면서 내용을 확인하고자 할경우에 매우 유용하게 활용됩니다. &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;tail 파일명 : 아무런 옵션없이 사용하시면 마지막부터 10행까지만을 보여줍니다.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;tail -n 파일명 : 파일의 마지막행부터 n행까지만을 보여줍니다. &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;[yourid@nice ~/logs]$ tail &amp;nbsp;access_log&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;210.219.170.93 - - [06/Dec/1999:19:02:41 +0900] "GET /cgi-bin/home.cgi HTTP/1.1" 404 - "http://www.m &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;210.219.170.93 - - [06/Dec/1999:19:02:48 +0900] "GET /logo.html HTTP/1.1" 404 - "http://www.manualan &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;210.117.112.49 - - [07/Dec/1999:02:04:34 +0900] "GET / HTTP/1.0" 200 513 "http://dir1.naver.com/sear &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;210.117.112.49 - - [07/Dec/1999:02:04:34 +0900] "GET /logo.html HTTP/1.0" 404 - "http://dir1.naver.c &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;210.117.112.49 - - [07/Dec/1999:02:04:34 +0900] "GET /cgi-bin/menu.cgi HTTP/1.0" 404 - "http://dir1. &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;210.117.112.49 - - [07/Dec/1999:02:04:37 +0900] "GET /cgi-bin/home.cgi HTTP/1.0" 404 - "http://dir1. &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;210.221.2.125 - - [07/Dec/1999:02:29:20 +0900] "GET / HTTP/1.0" 200 513 "http://search.simmani.com/c &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;210.221.2.125 - - [07/Dec/1999:02:29:20 +0900] "GET /cgi-bin/menu.cgi HTTP/1.0" 404 - "http://www.ma &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;210.221.2.125 - - [07/Dec/1999:02:29:20 +0900] "GET /logo.html HTTP/1.0" 404 - "http://www.manualand &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;210.221.2.125 - - [07/Dec/1999:02:29:20 +0900] "GET /cgi-bin/home.cgi HTTP/1.0" 404 - "http://www.ma &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;[yourid@nice ~/logs]$ tail -5 &amp;nbsp;access_log&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;210.117.112.49 - - [07/Dec/1999:02:04:37 +0900] "GET /cgi-bin/home.cgi HTTP/1.0" 404 - "http://dir1. &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;210.221.2.125 - - [07/Dec/1999:02:29:20 +0900] "GET / HTTP/1.0" 200 513 "http://search.simmani.com/c &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;210.221.2.125 - - [07/Dec/1999:02:29:20 +0900] "GET /cgi-bin/menu.cgi HTTP/1.0" 404 - "http://www.ma &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;210.221.2.125 - - [07/Dec/1999:02:29:20 +0900] "GET /logo.html HTTP/1.0" 404 - "http://www.manualand &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;210.221.2.125 - - [07/Dec/1999:02:29:20 +0900] "GET /cgi-bin/home.cgi HTTP/1.0" 404 - "http://www.ma &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;tail 이라는 명령어는 위의 두 경우 보다도 다음과 같은 용도로 많이 사용됩니다. &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;[yourid@nice ~/logs]$ tail -f &amp;nbsp;error_log&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;[Tue Dec 7 02:04:34 1999] [error] [client 210.117.112.49] File does not exist: /home/yourid/public_ &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;[Tue Dec 7 02:04:34 1999] [error] [client 210.117.112.49] File does not exist: /home/yourid/public_ &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;[Tue Dec 7 02:04:37 1999] [error] [client 210.117.112.49] File does not exist: /home/yourid/public_ &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;[Tue Dec 7 02:04:37 1999] [error] [client 210.117.112.49] File does not exist: /home/yourid/public_ &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;[Tue Dec 7 02:29:20 1999] [error] [client 210.221.2.125] File does not exist: /home/yourid/public_h &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;[Tue Dec 7 02:29:20 1999] [error] [client 210.221.2.125] File does not exist: /home/yourid/public_h &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;[Tue Dec 7 02:29:20 1999] [error] [client 210.221.2.125] File does not exist: /home/yourid/public_h &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;[Tue Dec 7 02:29:20 1999] [error] [client 210.221.2.125] File does not exist: /home/yourid/public_h &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;[Tue Dec 7 02:29:20 1999] [error] [client 210.221.2.125] File does not exist: /home/yourid/public_h &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;[Tue Dec 7 02:29:20 1999] [error] [client 210.221.2.125] File does not exist: /home/yourid/public_h &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;f라는 옵션을 사용하면 계속적으로 추가되는 파일의 내용을 실시간으로 모니터링하면서 보실 수 있습니다.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;따라서 어떤 파일의 내용, 특히 에러파일의 내용이나 로그파일의 내용을 확인하고자 할 때 가장 유용하게 사용됩니다.&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#4D4D4D"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;grep&lt;/font&gt;&lt;/div&gt;&lt;div&gt;지정된 file내의 특정문자나 단어를 검색하는 명령어&lt;br /&gt;&lt;/div&gt;&lt;div&gt;예) %grep &amp;lt;option&amp;gt; &amp;lt;찾을문자&amp;gt; &amp;lt;대상file&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;%grep -i hello /etc/test &amp;nbsp; → test file에서 hello라는 문자를 대소문자 구분없이 검색하여 출력&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;lt;options&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;-v: 지정한 패턴과 일치하지 않는 것들을 보여준다.&lt;/div&gt;&lt;div&gt;-n: 일치하는 라인의 결과와 그 파일에서의 결과 라인이 몇 번째 라인인지 출력&lt;/div&gt;&lt;div&gt;-i: 대 소문자의 구별을 하지 않음&lt;/div&gt;&lt;div&gt;-c: 일치하는 라인의 수를 보여준다.&lt;/div&gt;&lt;div&gt;-C num: 일치하는 문자가 포함된 라인과, 지정한 num 라인만큼의 위와 아래라인을 보여준다. &lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;default는 두줄. ex) grep -C 5 hello /etc/test&lt;/div&gt;&lt;div&gt;-A num: 일치하는 문자가 포함된 라인과, 지정한 num 라인만큼의 아래라인을 보여준다. &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-3617561000572838856?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/3617561000572838856/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/04/linux-basic-commands.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/3617561000572838856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/3617561000572838856'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/04/linux-basic-commands.html' title='Linux basic commands'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-1335678624284595436</id><published>2010-04-02T14:24:00.000+09:00</published><updated>2011-01-29T22:24:30.632+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android</title><content type='html'>&lt;font class="Apple-style-span" color="#666666"&gt;1. What is Android?&lt;/font&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;Mobile Device를 위한 Software stack이다.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp; → 운영체제(Linux)와 Middleware, 핵심 Application을 포함하고 있음&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;2. Android SDK&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;Android platform상의 application을 개발하기 위해 필요한 도구 및 API제공&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;JAVA Programming 언어 사용&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;3. Android Architecture&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;4. Feature &amp;amp; its Components&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;1) Application(built-in)&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp; - E-mail client, SMS service, Calendar, Map, Browser, Contacts등의 &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;핵심 application을 탑재하고 있으며, 모든 application은 Java로 작성되어 있음.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;2) Application Framework&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp; - 개발자는 Android에 이미 탑재된 핵심 application에 사용된 것과 동일한 Framework API에 &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;완벽하게 접근할 수 있음. → Applicaiton의 재사용과 교체가 가능.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;3) Dalvik Virtual Machine: Mobile device를 위해 최적화된 JAVA based Virtual Machine.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;4) Integrated browser : Webkit engine based Web Browser.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;5) Optimized Graphics: 2D graphic library 및 OpenGL ES 1.0 기반의 3D graphic engine library제공&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;6) SQLite: SQ Lite 기반의 Database engine 제공&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;7) Media Support: 다양한 audio, video 및 image format 지원&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;8) GSM 통신모뎀, Bluetooth, EDGE, 3G, WiFi, GPS등을 지원&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;9) Libraries: 다양한 Android System Component에서 사용되는 C/C++ Library들을 포함하고 있다.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;이런 기능들은 Android Application Framework를 통하여 개발자에게 제공됨.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Java와 interface를 하기 위해 존재&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); "&gt;&amp;nbsp; -System C Library &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- 표준 C system library&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); "&gt;&amp;nbsp; -Media Library &lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;- Audio &amp;amp; Video의 재생 및 녹화 관리&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); "&gt;&amp;nbsp; -Surface Manager &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;- Graphic Layer관리&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); "&gt;&amp;nbsp; -LibWebCore &lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;- Web Browser engine&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); "&gt;&amp;nbsp; -SGL &lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;- 2D graphics engine의 하단을 구성함&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); "&gt;&amp;nbsp; -3D Library&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;-OpenGL ES 1.0 API기반으로 구현되었음.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); "&gt;&amp;nbsp; -FreeType&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;-Bitmap 및 vector font rendering engine&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); "&gt;&amp;nbsp; -SQLite&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;-모든 app에서 사용할수 있는 강력하며 경량화된 관계형 DB엔진.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp;10)유용한 개발 환경&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp; -Debugging을 위한 Eclipse IDE기반의 Device Emulator를 지원&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp; -메모리 및 성능 프로파일링 기능 지원&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp; -Eclipse IDE에 기반한 x86 기반의 Cross개발환경 지원&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666"&gt;&amp;nbsp; -Eclipse, Emulator, Target Device로 구성 (아래 그림)&lt;/font&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-1335678624284595436?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/1335678624284595436/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/04/android.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/1335678624284595436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/1335678624284595436'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/04/android.html' title='Android'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-1098066132887482570</id><published>2010-04-01T00:37:00.000+09:00</published><updated>2011-01-29T22:24:30.581+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Daily Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Sanctus'/><category scheme='http://www.blogger.com/atom/ns#' term='삼성한우리합창단'/><category scheme='http://www.blogger.com/atom/ns#' term='Choir'/><category scheme='http://www.blogger.com/atom/ns#' term='Nelson Mass'/><title type='text'>한우리 주말연습 / 2010.03.27</title><content type='html'>&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Sanctus &lt;/span&gt;&lt;/font&gt;/ Nelson Mass &lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Rock이나 Jazz mass도 물론 좋았지만&lt;/div&gt;&lt;div&gt;조금은 더 클래식한 느낌의 Nelson Mass가 내 귀엔..&lt;/div&gt;&lt;div&gt;캔디..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;특히 각 파트의 화음이 절묘하게 어우러지며&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 굴림, Gulim, AppleGothic, sans-serif; line-height: 19px; "&gt;crescendo e diminuendo 로 시작되는 첫 부분이 나는 얼마나 짜릿한지 모른다..&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 굴림, Gulim, AppleGothic, sans-serif; line-height: 19px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;이제 처음 연습해 본것이라&lt;/div&gt;&lt;div&gt;많이들 입에 안 익었지만.. &lt;/div&gt;&lt;div&gt;곧 멋진 화음을 만들어 낼수 있으리라 기대해 본다..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="float: left; margin-right: 10px; text-align: center;"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/KvSb34vRMyM&amp;amp;hl=ko_KR&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/KvSb34vRMyM&amp;amp;hl=ko_KR&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="float: left; margin-right: 10px; text-align: center;"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IVq3bWyQu8A&amp;amp;hl=ko_KR&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/IVq3bWyQu8A&amp;amp;hl=ko_KR&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-1098066132887482570?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/1098066132887482570/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/04/%ED%95%9C%EC%9A%B0%EB%A6%AC-%EC%A3%BC%EB%A7%90%EC%97%B0%EC%8A%B5-20100327_01.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/1098066132887482570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/1098066132887482570'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/04/%ED%95%9C%EC%9A%B0%EB%A6%AC-%EC%A3%BC%EB%A7%90%EC%97%B0%EC%8A%B5-20100327_01.html' title='한우리 주말연습 / 2010.03.27'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-7434496810667239957</id><published>2010-04-01T00:31:00.000+09:00</published><updated>2011-01-29T22:24:30.447+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Daily Life'/><category scheme='http://www.blogger.com/atom/ns#' term='합창'/><category scheme='http://www.blogger.com/atom/ns#' term='삼성한우리합창단'/><category scheme='http://www.blogger.com/atom/ns#' term='Choir'/><category scheme='http://www.blogger.com/atom/ns#' term='우리는 합창버전'/><title type='text'>한우리 주말연습 / 2010.03.27</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;빛이없는 어둠 속에서도 찾을수 있는&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;아주작은 몸짓 하나라도 느낄수 있는&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;소리없는 침묵으로도 말할수 있는&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;마주치는 눈빛 하나로도 다 알수 있는&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;바람부는 벌판에서도 외롭지 않은&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;마주잡은 손끝하나로 너무 충분한&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;기나긴 겨울밤에도 춥지 않은&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;타오르는 가슴 하나로 너무 충분한&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;우리는 연인&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;이렇게 이렇게 우리는 연인&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;가사가 어쩌면 이렇게도 주옥 같은지 모르겠다..&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-size: large; color: rgb(128, 128, 128); "&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; line-height: 17px; font-size: 12px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="line-height: 25px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 17px; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="Gulim, sans-serif"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="DotumChe, sans-serif"&gt;우리는&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;우리는 빛이없는 어둠 속에서도 찾을수 있는&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;우리는 아주작은 몸짓 하나라도 느낄수 있는&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;우리는.. &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;우리는 소리없는 침묵으로도 말할수 있는&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;우리는 마주치는 눈빛 하나로 모두 알수 있는&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;우리는..&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;우리는 연인&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;기나긴 하 세월을 기다리어 우리는 만났다&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;천둥치는 운명처럼 우리는 만났다&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;오오 바로 이순간 우리는 하나다&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;이렇게 이렇게 이렇게 우리는 연인&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;우리는 바람부는 벌판에서도 외롭지 않은&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;우리는 마주잡은 손끝하나로 너무 충분한&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;우리는..&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;우리는 기나긴 겨울밤에도 춥지 않은&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;우리는 타오르는 가슴 하나로 너무 충분한&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;우리는..&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;우리는 연인&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;수없이 많은 날들을 우리는 함께 지냈다&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;생명처럼 소중한 빛을 함께 지녔다&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;오오 바로 이순간 우리는 하나다&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#808080"&gt;이렇게 이렇게 이렇게 우리는 연인&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;아아..&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="float: left; margin-right: 10px; text-align: center;"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5jU3E1I-BKk&amp;amp;hl=ko_KR&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/5jU3E1I-BKk&amp;amp;hl=ko_KR&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-7434496810667239957?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/7434496810667239957/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/04/%ED%95%9C%EC%9A%B0%EB%A6%AC-%EC%A3%BC%EB%A7%90%EC%97%B0%EC%8A%B5-20100327.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/7434496810667239957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/7434496810667239957'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/04/%ED%95%9C%EC%9A%B0%EB%A6%AC-%EC%A3%BC%EB%A7%90%EC%97%B0%EC%8A%B5-20100327.html' title='한우리 주말연습 / 2010.03.27'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-2106174644188215362</id><published>2010-03-25T09:30:00.000+09:00</published><updated>2011-01-29T22:24:30.328+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='MFC'/><title type='text'>MFC: Common Dialog</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: dotum, AppleGothic, Arial, Tahoma, Verdana, sans-serif; line-height: 18px; color: rgb(102, 102, 102); "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; font-size: medium; "&gt;Common Dialog&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; font-size: 12px; "&gt;(공통 다이얼로그)&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;div&gt;&lt;font class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; font-size: medium; "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: dotum, AppleGothic, Arial, Tahoma, Verdana, sans-serif; line-height: 18px; color: rgb(102, 102, 102); "&gt;&lt;b style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;b style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;/font&gt;&lt;/div&gt;&lt;b style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;b style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;The Common Dialog is..&lt;/b&gt;&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: GulimChe, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;▶ Windows 운영체제에서 기본으로 제공하는 Dialog Box로 Application에서 필수적으로 사용되는 &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: GulimChe, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;기능들을 구현해 놓은 Dialogs.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;▶ 이를 사용하기 위해서는 common dialog class의 객체를 생성해야 함.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp; - Common Dialog Class는 CCommonDialog class에서 파생됨.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp; - 사용: Common Dialog 객체를 생성한 후, DoModal()멤버 함수로 호출하면 됨.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Find/Replace의 경우는 예외로 Modeless방식으로 작성할 수도 있음)&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;▶ 종류&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;table style="width:450px;height:40px;border:none;" bgcolor="#aaaaaa" cellspacing="1" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td width="135"&gt;&amp;nbsp;&lt;b&gt;Type&lt;/b&gt;&lt;/td&gt;&lt;td width="135"&gt;&amp;nbsp;&lt;b&gt;Dialog Class &lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td width="135"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;File Dialog Box (Open/Save)&lt;br /&gt;&amp;nbsp;Font Dialog Box&lt;br /&gt;&amp;nbsp;Color Dialog Box&lt;br /&gt;&amp;nbsp;Page Setup Dialog Box&lt;br /&gt;&amp;nbsp;Print Dialog Box&lt;br /&gt;&amp;nbsp;Find/Replace Dialog Box&lt;br /&gt;&amp;nbsp;OLE Dialog Box&lt;/span&gt;&lt;/td&gt;&lt;td width="135"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;CFileDialog&lt;br /&gt;&amp;nbsp;CFontDialog&lt;br /&gt;&amp;nbsp;CColorDialog&lt;br /&gt;&amp;nbsp;CPageSetupDialog&lt;br /&gt;&amp;nbsp;CPrintDialog&lt;br /&gt;&amp;nbsp;CFindReplaceDialog&lt;br /&gt;&amp;nbsp;COleDialog &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: dotum, AppleGothic, Arial, Tahoma, Verdana, sans-serif; "&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;b style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;Example: &lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;CFileDialog&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: GulimChe, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;xxx::OnBtnClickedxxx()&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: GulimChe, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;{&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: GulimChe, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;CFileDialog aaaa(TRUE,"txt","*.txt",OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST,&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: GulimChe, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _T("EXE Files(*.exe)|*.exe|All Files(*.*)|*.*||"),this);&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: GulimChe, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(aaaa.DoModal()==IDOK)&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; ....&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: GulimChe, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: GulimChe, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: GulimChe, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;CFileDailog(&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: GulimChe, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;BOOL bOpenFileDialgo, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//TRUE면 '열기'모드, FALSE면 '저장'모드&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: GulimChe, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;LPCTSTR lpszDefExt = NULL, &amp;nbsp; //저장모드일 경우 입력받은 파일명에 덧붙일 확장자 명시&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: GulimChe, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&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;//열기모드일경우는 이 값이 무의미함.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: GulimChe, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;LPCTSTR lpszFileName = NULL, //경로입력필드에 출력할 default값&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: GulimChe, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&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;//NULL이면 입력필드에 아무 값도 없는 상태&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: GulimChe, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, &amp;nbsp;//대화상자 속성&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: GulimChe, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;LPCTSTR lpszFilter = NULL, &amp;nbsp; //확장자를기준으로 대화상자의 파일목록에 표시할 파일 필터링.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: GulimChe, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;CWnd* pParentWnd = NULL ); &amp;nbsp; //새로 만들 파일 대화상자의 부모 윈도우의 주소.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: GulimChe, sans-serif; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-2106174644188215362?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/2106174644188215362/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/03/mfc-common-dialog.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/2106174644188215362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/2106174644188215362'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/03/mfc-common-dialog.html' title='MFC: Common Dialog'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-7468621401950137314</id><published>2010-03-24T21:19:00.000+09:00</published><updated>2011-01-29T22:24:30.197+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AfxBeginThread()'/><category scheme='http://www.blogger.com/atom/ns#' term='Thread'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface thread'/><category scheme='http://www.blogger.com/atom/ns#' term='MFC'/><category scheme='http://www.blogger.com/atom/ns#' term='worker thread'/><title type='text'>What the hell is "Thread"</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: dotum, AppleGothic, Arial, Tahoma, Verdana, sans-serif; line-height: 18px; color: rgb(102, 102, 102); "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; font-size: medium; "&gt;Thread&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;b&gt;개요&lt;/b&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;- Process:&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;&amp;nbsp; .4GB의 가상메모리를 할당 받음(필요한 부분만 memory에 올라가고, 나머지는 HD에 할당)&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;&amp;nbsp; .CreateProcess() API함수에 의해 생성됨.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;&amp;nbsp; .하나 이상의 thread를 가짐.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;- Thread&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;&amp;nbsp; .Process의 단일한 실행 흐름을 의미함&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;→ thread는 process의 처리를 세분화한 개념으로 생각할수 있음.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;→ process를 하나의 집, thread는 그 집의 거주자로 비유한 예.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;→ 실행 파일을 실행하면 하나의 process가 생성되고, 내부적으로는 하나의 thread가 실행됨.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; 이때 thread는 실제 실행단위임.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;&amp;nbsp; .thread는 우선 순위를 가지며, 하나의 process에서 다수의 thread가 실행될 수 있음(multi-thread)&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;&amp;nbsp; .왜 thread가 필요한가?&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;→ 한 사람보다 두 사람이 동시에 일을 하면, 같은 시간동안 많은 일을 처리할 수 있음.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;→ 혼자서는 절대 처리하지 못하는 일도 있음.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;&amp;nbsp; .User Interface Thread와 Worker Thread로 구분됨.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;- Comment:&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;&amp;nbsp; .HW는 concurrency를 지원하지만 SW coding 상에서는 이를 구현하기가 어려움. SW는 sequential하게&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;line by line으로 처리되므로.. thread는 이 HW의 concurrency를 흉내내기 위한, concurrency를 지&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;시하기 위한(마치 HDL에서 처럼) 일종의 장치인 것 같다.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: 'arial black', 'avant garde'; "&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: 'arial black', 'avant garde'; "&gt;User Interface Thread / Worker Thread&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;1.User Interface Thread&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp; - Application의 작업과는 독립적으로 작동하며 메세지 처리를 통해 event에 반응할 수 있는&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;application을 만들때 사용&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp; ex) Windows 탐색기: 탐색기에서 file복사를 하는 중에도 임의의 폴더를 클릭시 &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;폴더의 내용을 화면에 보여줌.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;→ 만일 이것이 thread로 구현되지 않았을 시, 복사중에 또 다른 action을 취할 수는 없는것임.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;2.Worker Thread&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp; - Background 작업을 위해 사용.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: 'arial black', 'avant garde'; "&gt;Functions&lt;/span&gt;&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;- AfxBeginThread(): &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; MFC에서 thread를 생성하는 함수&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 이 함수를 이용하면 특정 전역 함수를 별도의 thread로 실행할 수 있음.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; thread로 실행할 함수 내부에서 MFC class(CString, CWnd등)객체를 사용해야 하는 경우에 사용&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;- CreateThread():&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; thread로 실행할 함수 내부가 Win32 API로 채워지는 경우 유용함.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;- WaitForSingleObject(): &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 특정 객체(object)의 상태가 설정(set)될 때까지 현재 thread의 실행을 멈추는 역할을 함.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;- Sleep(): &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 인자로 주어진 시간만큼 무조건 흐름이 정지되는 함수&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 위의 WaitForSingleObject()함수는 주어진 시간 이내에 특정 핸들(memory)의 상태가 설정(set)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 되기를 기다린다는 점이 Sleep()과의 차이점.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;- TerminateThread():&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; thread를 강제 종료시키는 API함수.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 이때 thread를 관리하면서 사용했던 memory는 해제되지 못하고 낭비됨.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 특수한 경우로 용도를 제한하고 가급적 사용을 자제해야 함.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: 'arial black', 'avant garde'; "&gt;Example) &lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;Worker Thread 의 작성&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;- Worker thread는 AfxBeginThread()함수를 이용하여 쉽게 만들 수 있음.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; ex) CWinThread* pThread = AfxBeginThread(ThreadFunc, &amp;amp;threadInfo);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;첫번째 인자: thread로 실행할 함수명 → ThreadFunc가 background작업으로 실행됨.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;두번째 인자: 함수에서 사용하게 될 인자.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;- 순서&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp; 1) thread로 실행할 함수를 작성함.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 이때 thread로 실행할 함수는 반환형이 'UNIT', 인자는 'LPVOID' type이어야함&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; ex) UINT threadTest(LPVOID pParam)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp; 2) AfxBeginThread()함수의 인자로 함수명을 전달&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&amp;nbsp; 3) Worker thread를 만들고 실행 할 수 있음.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: 'arial black', 'avant garde'; "&gt;TODO is..&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&amp;nbsp;&lt;/font&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;- 무한 loop를 실행하는(for(;;);) application을 작성하되, &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;&amp;nbsp; 하나는 thread를 사용하는 loop를, 또 다른 하나는 thread없이 전역함수에서 loop가 실행되도록..&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;&amp;nbsp; 두개의 차이점을 비교하여 볼 것..&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-7468621401950137314?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/7468621401950137314/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/03/what-hell-is.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/7468621401950137314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/7468621401950137314'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/03/what-hell-is.html' title='What the hell is &amp;quot;Thread&amp;quot;'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-4214135855174170973</id><published>2010-03-23T11:06:00.000+09:00</published><updated>2011-01-29T22:24:31.602+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='MFC'/><category scheme='http://www.blogger.com/atom/ns#' term='dll'/><title type='text'>DLL</title><content type='html'>&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;DLL&lt;/font&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;	&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;- Dynamic Linking Library&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;	&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;- 동적으로 link해서 사용하는 library를 말한다.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; 여기서 동적이라 함은, program 실행중에 link된다는 의미.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;b&gt;일반적인&lt;/b&gt; Build &lt;b&gt;과정&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;*.c &amp;nbsp;→ (compile) → *.o → (link) → *.exe&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;이때, link가 실패하면 실행 binary file(*.exe)을 만들 수 없게 됨.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;하지만 DLL은 build 과정중에 (그 시점에) link되지 않고&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;build 완료된 binary file이, 실행되는 동안에 코드에 따라 &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;외부 library에 link되거나 unlink되는 library이다.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;b&gt;장점&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;기존의 static library와는 완전히 다른 개념으로&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;1. 실행 binary의 파일 크기를 줄이거나&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;2. 특정 코드를 은닉하거나 객체화하는 장점.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;&lt;b&gt;일반적인&lt;/b&gt; MFC Application&lt;b&gt;과 차이점&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;1. Code의 논리적인 흐름이 함수 단위로 제한됨.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;2. DllMain()함수가 존재&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp; &amp;nbsp;→ 이 함수는 DLL이 Link되거나 unlink될 때 호출되는 함수.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'"&gt;DLL&lt;/font&gt;&lt;b&gt;에는 &lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Implict link방식과&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Explicit link방식이 있음..&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;요건 다음에..&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/670223839418323496-4214135855174170973?l=wayne867.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wayne867.blogspot.com/feeds/4214135855174170973/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://wayne867.blogspot.com/2010/03/dll.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/4214135855174170973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/670223839418323496/posts/default/4214135855174170973'/><link rel='alternate' type='text/html' href='http://wayne867.blogspot.com/2010/03/dll.html' title='DLL'/><author><name>Wayne</name><uri>http://www.blogger.com/profile/10103443356133015924</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_w0DcU-7myAQ/S08pfXQ3WmI/AAAAAAAAAx4/GWGOhd3BIHs/S220/img_0029_npsfc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-670223839418323496.post-8511222413256568559</id><published>2010-03-17T17:23:00.000+09:00</published><updated>2011-01-29T22:24:30.084+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='MFC'/><title type='text'>HCI Tool Final</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;span class="Apple-style-span" style="font-family: dotum, AppleGothic, Arial, Tahoma, Verdana, sans-serif; line-height: 18px; color: rgb(102, 102, 102); "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="'arial black', 'avant garde'" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: medium; "&gt;HCI Tool&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial black', 'avant garde'; "&gt;Target Description&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;- Bluetooth HCI GUI command tool &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;- Dialog type&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;- Implement 3 basic commands: RESET, READ BD ADDR, Enable DUT Mode.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;- Show transfered packets and its interpretation.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;- For the RS232 module, can use general open source code.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; (I don't have to implement this part for myself)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: 'arial black', 'avant garde'; "&gt;Procedure&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;1. Bluetooth HCI spec study.(Data format. Refer to previous article, titled "&lt;span class="Apple-style-span" style="color: rgb(99, 67, 32); font-family: arial; line-height: normal; font-size: 13px; "&gt;HCI GUI Tool #2"&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); font-family: GulimChe, sans-serif; font-size: 12px; line-height: 18px; "&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;2. Dialog Box concept, draw outline, Place buttons and boxes.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;3. This is the main frame of this tool.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/6/65498/attach/XfRTXqC3GV.jpg" style="width:580px;height:409px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/6/65498/attach/XfRTXqC3GV.jpg')" /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;4. Set event control / rename all the "ID name" and "caption"&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp; 1) 6 Events (2 kinds event, 6 buttons)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;OnBnClickedButton~~:&lt;/b&gt;&amp;nbsp;Button click시에 발생되는 event&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-OnBnClickedButtonOpen() &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;// port open을 위한 button&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-OnBnClickedButtonClose() // port close를 위한 button&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-OnBnClickedButtonOgf1()&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;// OGF(opcode group field) button&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-OnBnClickedButtonOgf2()&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-OnBnClickedButtonOgf3()&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;OnLbnSelChangeList~~: &lt;/b&gt;Listbox의 내용에 마우스 click시 발생되는 event&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-OnLbnSelChangeListOcf() &amp;nbsp;// OCF(opcode command field)를 발생시키기 위한 함수.&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;5. Add Variables&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; 1) 4 EditBoxes(CEdit type, Control type)&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-m_cPort_Status&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;//'Set port'의 Edit box&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-m_cPort_Read&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;//'Set port'의 Edit box&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-m_vHCI_Cmd &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;//'HCI Command &amp;amp; Event'의 Edit box. &lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;//이것만 value type(CString type). 그냥 test용..&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-m_cHCI_Event&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;//'HCI Command &amp;amp; Event'의 Edit box.&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; 2) 1 ListBox(CListBox type, Control type)&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-m_List_OCF&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; 3) 5 ComboBoxes and its variables: 가져온 RS-232 module에 포함된 내용.&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;b&gt;CComboBox&lt;/b&gt; type(control type)&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-m_cPort&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-m_cBaud&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-m_cData&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-m_cStop&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-m_cParity&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;b&gt;int&lt;/b&gt;&amp;nbsp;type(value type)&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-m_intPort&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-m_intBaud&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-m_intData&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-m_intStop&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-m_intParity&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;6. Add 'CommThread.cpp', 'CommThread.h' files to the solution(project)&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;gt; HCI_ToolDlg.h에 include "CommThread.h"&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;7. Add long type function to display received packet.&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;1) long CHCI_ToolDlg::OnCommunication(WPARAM wParam, LPARAM lParam)&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;2) Add "ON_MESSAGE(WM_COMM_READ,OnCommunication)" in the Message Map&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;3) HCI_ToolDlg.cpp에 전역으로 "HWND hCommWnd;" 선언 //안하면 link error발생.&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;4) "OnInitDialog()"에 "hCommWnd=m_hWnd;" 추가. &lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//이게 없으면 OnCommunication()이 호출되지 않음&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: 'arial black', 'avant garde'; "&gt;Functions &lt;/span&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: 'arial black', 'avant garde'; "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;used.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: 'arial black', 'avant garde'; color: rgb(102, 102, 102); "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;- GetCurSel(): ComboBox, 혹은 Listbox 에서 선택된 항목을 int type으로 return&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: 'arial black', 'avant garde'; color: rgb(102, 102, 102); "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;&amp;nbsp; ex) &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;m_intPort = m_cPort.GetCurSel(); //m_cPort는 Control type&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: 'arial black', 'avant garde'; color: rgb(102, 102, 102); "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;- wsprintf() : &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: 'arial black', 'avant garde'; color: rgb(102, 102, 102); "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;&amp;nbsp; ex)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: 'arial black', 'avant garde'; color: rgb(102, 102, 102); "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;wsprintf(rtSize,"Right = %d, Bottom = %d", rt.right, rt.bottom);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;rtSize는 문자열 버퍼(char*형식), 두번째부터는 printf와 사용이 동일.&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;다만 화면에 출력하지 않고 문자열 버퍼(rtSize)에 " "의 내용을 기록만 함.&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;- SetSel(): 커서 놓기, 혹은 블럭 선택하기&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; ex) &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;SetSel(시작위치,끝위치);&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;m_cPort_Status.SetSel(0,-1); //전체선택&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;- ReplaceSel(): 현재의 데이터로 다시 치환&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; ex) &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	m_cPort_Status.ReplaceSel(msgStr);&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;//위의 함수와 같이 사용해서, 전체 선택영역을 msgStr 문자열 버퍼의 내용으로 치환.&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;- EnableWindow(): ComboBox를 enable / disable&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; ex) &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	m_cPort.EnableWindow(false);&lt;/span&gt;&amp;nbsp;// false이면 비활성화, true이면 활성화&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;- ResetContent(): ListBox의 contents를 지움&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; ex) &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	m_cList_OCF.ResetContent();&lt;/span&gt;&amp;nbsp;// Control type, CListBox type.&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;- AddString(): ListBox에 출력&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; ex) &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	m_cList_OCF.AddString(_T("Reset"));&lt;/span&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;- UpdateData(): buffer의 내용을 화면에 출력 혹은 화면의 내용을 buffer로 읽어들임.&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&amp;nbsp;&amp;nbsp; ex) &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	m_vHCI_Cmd.Format(_T("not implemented yet"));	UpdateData(FALSE);&lt;/span&gt;&amp;nbsp;//화면에 출력 TRUE의 경우는 화면의 내용을 읽어옴.&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: 'arial black', 'avant garde'; color: rgb(102, 102, 102); "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: 'arial black', 'avant garde'; "&gt;Result &lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;amp; Debug&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;- It works.&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;- 기본적이며 실제 BT test시에 주로 쓰이는 세가지 command에 대해서만 구현.&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;gt; RESET, READ BD ADDR, Enable Device Under Test Mode&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;- "PortMon"이라는 serial port monitoring program을 통하여 실제 port에서의 입출력결과 확인.&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;- in the "Property"&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;gt; Character set 설정&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;1) Use Multi byte character Set&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;2) Use Uni-Code character Set&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;VS2003(?)이하 버전에서는 1)번이 default setting이나, &lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;VS2008에서는 2)번이 default setting. 이 세팅이 다를 경우 특정 함수에서 compile error발생.&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ex) wsprintf, ReplaceSel() 등.&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;- Handler 등록&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;gt; HCI_ToolDlg.cpp에 전역으로 "HWND hCommWnd;" 선언 //안하면 link error발생&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;gt; CommThread.cpp에 이미 extern으로 선언이 되어 있으나 HCI_ToolDlg.cpp 에도 선언해야함.&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;gt; extern: 파일과 파일간에 공유 변수를 만들어서 사용하고자 할 경우에 사용하는 키워드.&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: dotum, AppleGothic, Arial, Tahoma, Verdana, sans-serif; "&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;- Insert "Sleep(10);"&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp; &amp;gt; ReadComm() in the CommThread.cpp.&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp; &amp;gt; READ_BD_ADDR와 같은 event packet의 길이가 긴 것의 경우(8 byte이상)&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Editbox 화면에 8개 단위로 끊어서 출력되는 현상이 발생&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; 8 byte출력 &amp;gt;&amp;gt; 화면 Update &amp;gt;&amp;gt; 나머지 byte출력(이전 8byte는 update로인해 보이지않음)&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: dotum, AppleGothic, Arial, Tahoma, Verdana, sans-serif; "&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp; &amp;gt; Debug mode로 line by line trace시에는 정상적으로 한 화면에 출력됨.&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#666666" face="GulimChe, sans-serif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&amp;nbsp; &amp;gt; 즉, 시간에 따른 결과값의 변화가 관찰됨.&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp; &amp;gt; Trace결과 "ClearCommError(m_hComm, &amp;amp;dwErrorFlags, &amp;amp;comstat);" 로 넘어가는 부분이 수상함.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp; &amp;gt; ClearCommError()함수 바로 위에 "Sleep(10)" 삽입하여 문제 해결.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;- Resource View &amp;gt;&amp;gt; Edit Box's Property &amp;gt;&amp;gt; Multi Line &amp;gt;&amp;gt; True&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp; &amp;gt; 화면에 문자가 깨지는등 원하는 결과가 출력되지 않음.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp; &amp;gt; Resource dialog에서 Multi Line &amp;gt;&amp;gt; True, Auto Vscroll &amp;gt;&amp;gt; True로 변경&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp;- Resource View &amp;gt;&amp;gt; Property &amp;gt;&amp;gt; Sort &amp;gt;&amp;gt; False&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp; &amp;gt; 입력한 명령어 및 List등이 오름차순으로 정렬되는 문제.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&amp;nbsp; &amp;gt; Sort &amp;gt;&amp;gt; False로 변경하여 문제 해결 (List Box, Combo Box 에 적용)&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;[Port Open]&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/6/65498/attach/XZwd0FDfw3.jpg" style="width:580px;height:432px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/6/65498/attach/XZwd0FDfw3.jpg')" /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" face="GulimChe, sans-serif"&gt;["Reset" Command ]&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/6/65498/attach/XCaisiDbBi.jpg" style="width:580px;height:432px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/6/65498/attach/XCaisiDbBi.jpg')" /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" style="font-family: GulimChe, sans-serif; "&gt;["Read BD Address" Command ]&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="imageblock c
