<?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-1759050102585084099</id><updated>2011-07-28T14:58:44.182-07:00</updated><title type='text'>visualhhk   My Blogqa</title><subtitle type='html'>GG</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://visualhhk.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://visualhhk.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default?start-index=101&amp;max-results=100'/><author><name>vIsualhhk</name><uri>http://www.blogger.com/profile/09644431438121664359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_BKDW2Q0ulcI/SozJuNXJUaI/AAAAAAAAAHA/nKIlD8q9OyQ/S220/120-150.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>182</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1759050102585084099.post-5745849801038507868</id><published>2010-09-08T17:10:00.001-07:00</published><updated>2010-09-08T17:10:59.644-07:00</updated><title type='text'>오픈소스로 즐기는 생각정리 도구</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; color: rgb(51, 51, 51); "&gt;&lt;div class="uiHeader uiHeaderBottomBorder mbm" style="margin-bottom: 10px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); padding-bottom: 0.5em; "&gt;&lt;div class="clearfix uiHeaderTop" style="display: block; zoom: 1; "&gt;&lt;div&gt;&lt;h2 class="uiHeaderTitle" style="font-size: 16px; color: rgb(28, 42, 71); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;오픈소스로 즐기는 생각정리 도구&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="clearfix" style="display: block; zoom: 1; "&gt;&lt;div class="mbs uiHeaderSubTitle lfloat fsm fwn fcg" style="float: left; margin-bottom: 5px; font-size: 11px; font-weight: normal; color: rgb(128, 128, 128); "&gt;작성: &lt;a href="http://www.facebook.com/argo9" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;argonine&lt;/a&gt; 2010년 9월 8일 수요일 오전 8:22&lt;/div&gt;&lt;div class="uiHeaderSubActions rfloat" style="float: right; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="mbl notesBlogText clearfix" style="font-size: 11px; line-height: 1.5em; padding-right: 100px; word-wrap: break-word; display: block; zoom: 1; margin-bottom: 20px; "&gt;&lt;div&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;오픈소스로 즐기는 생각정리 도구&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;전문적으로 그림을 그리는 프로그램은 Illustrator, CorelDraw 와 같은 벡터기반의 어플리케이션과SketchBook pro, Corel Painter, Adobe Photoshop 같은 레스터 이미지를 다루는 툴, 다이어그램을전문으로 제작하는 Microsoft Visio, 마인드맵을 전용 iMind, MindMapper, Mindjet 의 MindManager,등 전문용 프로그램들이 따로 있습니다. 이러한 툴을 개인적으로 사용하기에는 너무 복잡하고 방대한 기능들 때문에 오히려 부담이 되며 많은 비용이 들어갑니다.최근에는 오픈소스로 제작된 프로그램들이 많이 있어 전용 소프트웨어에 비슷하면서 새로운 기능을제공하고 있습니다.&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;비지오2_visio_draw2.bmp2_visio_draw.bmp스케치북프로9_sketchbookpro.bmp&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;오픈소스로 즐기는 생각정리 도구&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;Diagram 관련 프로그램Dia &lt;a href="http://dia-installer.de/" rel="nofollow" target="_blank" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;http://dia-installer.de/&lt;/a&gt; 오픈소스&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;Diagram Designer &lt;a href="http://meesoft.logicnet.dk/" rel="nofollow" target="_blank" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;http://meesoft.logicnet.dk/&lt;/a&gt; 오픈소스11_diagram_designer.bmp&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;Graphviz &lt;a href="http://graphviz.org/" rel="nofollow" target="_blank" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;http://graphviz.org/&lt;/a&gt; 오픈소스&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;Inkscape &lt;a href="http://inkscape.org/" rel="nofollow" target="_blank" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;http://inkscape.org/&lt;/a&gt; 오픈소스8_inkscape2.bmpMicrosoft Visio&lt;a href="http://office.microsoft.com/en-us/visio/" rel="nofollow" target="_blank" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;http://office.microsoft.com/en-us/visio/&lt;/a&gt; 유료  윈도우전용&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;OmniGraffle &lt;a href="http://www.omnigroup.com/products/omnigraffle/" rel="nofollow" target="_blank" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;http://www.omnigroup.com/products/omnigraffle/&lt;/a&gt; 유료 Mac전용&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;OpenOffice.org Draw &lt;a href="http://openoffice.or.kr/" rel="nofollow" target="_blank" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;http://openoffice.or.kr/&lt;/a&gt; 오픈소스1_offenoffice_draw.bmp&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;yEd &lt;a href="http://www.yworks.com/" rel="nofollow" target="_blank" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;http://www.yworks.com/&lt;/a&gt; 프리웨어, 자바기반으로 온라인에서 사용가능다양한 구조의 다이어그램, 아이디어 맵핑, 플로우차트 등의 작업이 가능&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;-&gt;개인적으로는 이 프로그램 강추! 입니다. &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;12_yED.bmp&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;마인드맵 소프트웨어&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;freemind &lt;a href="http://freemind.sourceforge.net/" rel="nofollow" target="_blank" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;http://freemind.sourceforge.net/&lt;/a&gt; 오픈소스6_xmind1.bmp6_xmind1.bmp&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;xmind &lt;a href="http://www.xmind.net/" rel="nofollow" target="_blank" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;http://www.xmind.net/&lt;/a&gt;&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;7_xmind1.bmp&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;텍스트로 드로잉을 한다. Outliner 방식유료도구들은 문서를 정리하는데 비중을 두고 있는 Outliner 방식을 지원합니다. Outliner는 계층구조 또는 트리구조 형태로 문서를 작성하는 방법으로 부모, 자식관계의 속성을 문서의 구조에 적용하여 새로운 노드를 추가하여 컨텐츠를 계속 입력, 컨텐츠와 구조를 분리하여 문서를 작성하는 장점이있습니다. 완성된 텍스트로 다이어그램 또는 마인드맵을 만들어 주기도 합니다. 대표적인 프로그램은 OmniOutliner와 OmniGraffle, KeyNote, OpenOffice, MindManager, Xmind 등이 있습니다.&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;10_mindManager.bmp10_mindManager2.bmp&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;온라인으로 즐기는 생각정리 도구&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;마인드 마이스터&lt;a href="http://www.mindmeister.com/mindmeister%EB%8A%94" rel="nofollow" target="_blank" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;http://www.mindmeister.com/mindmeister는&lt;/a&gt; 온라인기반으로 마인드맵을 만들 수 있는 간단한 도구입니다. 협업으로 다른 사람과마인드맵을 함께 수정할 수 있고 iPhone, iPad 앱이 있어 아이디어를 떠올리고 바로 작성할 수 있는클라우드형 마인드맵 도구로 사랑받고 있습니다. 다만 기능이 단순하다는 점이 아쉬운 부분입니다.유료버전은 다양한 마인드맵 포맷으로 출력할 수 있습니다.3_mindmeister2.bmp3_mindmeister3.bmp&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;&lt;a href="http://mind42.com/" rel="nofollow" target="_blank" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;http://mind42.com/&lt;/a&gt; 온라인에서 운영가능한 플래시 기반의 마인드맵 서비스로 보다 다양한 기능을 제공합니다.4_mind42_1.bmp&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;&lt;a href="http://mindomo.com/" rel="nofollow" target="_blank" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;http://mindomo.com/&lt;/a&gt; 온라인에서 운영가능한 플래시 기반의 마인드맵 서비스로 MS Office와 비슷한 인터페이스를 제공하며 depth 별로 펼침메뉴를 제공합니다.&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;온라인Cacoo - &lt;a href="http://cacoo.com/" rel="nofollow" target="_blank" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;http://cacoo.com/&lt;/a&gt; 플래시 기반의 다이어그램 디자인 실시간 채팅을 도입하여 함께 협업하여 문서 작성을 할 수 있습니다.&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;Creately &lt;a href="http://creately.com/" rel="nofollow" target="_blank" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;http://creately.com/&lt;/a&gt; - 플래시 기반의 다이어그램 디자인 도구로 다양한 템플릿과 UI, 소프트웨어 시스템 다이어그램 등 다양한 템플릿을 제공하며 협업이 가능합니다.&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;Lucidchart &lt;a href="http://www.lucidchart.com/" rel="nofollow" target="_blank" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;http://www.lucidchart.com/&lt;/a&gt; - HTML5와 자바스크립트 기반의 다이어그램, 플로우차트 디자인 협업도구&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;구글독스 - &lt;a href="http://docs.google.com/" rel="nofollow" target="_blank" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;http://docs.google.com/&lt;/a&gt; 구글독스에서 제공하는 드로잉 기능 HTML, Canvas를 사용하여인터넷익스플로러에서는 사용이 불가능하지만 간단한 문서를 공유할 수 있는 장점이 있습니다.&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;5_docs_4.bmp&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;Evernote와 iPhone으로 그림을 스캔, 문서정리손으로 그린 그림을 스캔하여 보정하는 아이폰앱인 DocScanner, Whiteboard Capture Pro와 Evernote를 함께 사용하면 작업한 결과물을 체계적으로 관리할 수 있습니다.특히 Evernote는 문서에 직접 그림을 그릴 수 있는 기능이 있어 간단한 타블릿을 활용하거나 윈도우모바일 버전에는 펜으로 그림을 그릴 수 있습니다. (Android, iPhone 미지원)&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;8_evernote1.bmp&lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt; &lt;/p&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; "&gt;맥에서는 skitch (&lt;a href="http://www.skitch.com/" rel="nofollow" target="_blank" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;http://www.skitch.com/&lt;/a&gt;)를 함께 설치하여 사용하실 수 있습니다. &lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;form method="POST" action="http://www.facebook.com/ajax/ufi/modify.php" name="add_comment" id="commentable_item_1706445083" class="commentable_item autoexpand_mode comment_form_148927385141630" ajaxify="1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span class="UIActionLinks UIActionLinks_bottom" ft="{&amp;quot;type&amp;quot;:&amp;quot;action&amp;quot;}" style="color: rgb(153, 153, 153); "&gt;&lt;a class="comment_link" title="댓글 남기기" rel="dialog" ajaxify="/ajax/signup_dialog.php?page_id=127812033898221&amp;amp;next=http%3A%2F%2Fwww.facebook.com%2Fnote.php%3Fnote_id%3D148927385141630%26comments" href="http://www.facebook.com/r.php?fbpage_id=127812033898221&amp;amp;r=111" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; font-weight: normal; vertical-align: text-bottom; "&gt;댓글 달기&lt;/a&gt; · &lt;a class="like_link" title="좋아요" rel="dialog" ajaxify="/ajax/signup_dialog.php?page_id=127812033898221&amp;amp;next=http%3A%2F%2Fwww.facebook.com%2Fnote.php%3Fnote_id%3D148927385141630%26comments" href="http://www.facebook.com/r.php?fbpage_id=127812033898221&amp;amp;r=111" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;좋아요&lt;/a&gt; · &lt;a href="http://www.facebook.com/ajax/share_dialog.php?s=4&amp;amp;appid=2347471856&amp;amp;p[]=127812033898221&amp;amp;p[]=148927385141630" rel="dialog" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;공유하기&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.facebook.com/note.php?note_id=148927385141630"&gt;http://www.facebook.com/note.php?note_id=148927385141630&lt;/a&gt;&lt;/span&gt;&lt;/form&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1759050102585084099-5745849801038507868?l=visualhhk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualhhk.blogspot.com/feeds/5745849801038507868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1759050102585084099&amp;postID=5745849801038507868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/5745849801038507868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/5745849801038507868'/><link rel='alternate' type='text/html' href='http://visualhhk.blogspot.com/2010/09/blog-post_08.html' title='오픈소스로 즐기는 생각정리 도구'/><author><name>vIsualhhk</name><uri>http://www.blogger.com/profile/09644431438121664359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_BKDW2Q0ulcI/SozJuNXJUaI/AAAAAAAAAHA/nKIlD8q9OyQ/S220/120-150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1759050102585084099.post-2431281878038025088</id><published>2010-09-01T00:27:00.000-07:00</published><updated>2010-09-01T03:35:47.067-07:00</updated><title type='text'>안드로이드 상단 타이틀 및 안테나 창 없애기</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 굴림, Gulim; font-size: 12px; color: rgb(85, 85, 85); line-height: 18px; "&gt; public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;        super.onCreate(savedInstanceState);&lt;br /&gt;&lt;br /&gt;        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,                                &lt;br /&gt;          WindowManager.LayoutParams.FLAG_FULLSCREEN);&lt;br /&gt;        requestWindowFeature(Window.FEATURE_NO_TITLE);&lt;br /&gt;&lt;br /&gt;        setContentView(R.layout.main);&lt;br /&gt;      //  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);&lt;br /&gt;        initViews();&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;해당 onCreate 부분에&lt;br /&gt;&lt;strong&gt;        this.requestWindowFeature(Window.FEATURE_NO_TITLE);&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;사라지는군요 -0- //&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,                                &lt;br /&gt;          WindowManager.LayoutParams.FLAG_FULLSCREEN);&lt;br /&gt;&lt;/strong&gt;요녀석은 안테나 창을 없애버리는 군요~&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;저런식으로 풀사이즈 구현이 가능합니다.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1759050102585084099-2431281878038025088?l=visualhhk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualhhk.blogspot.com/feeds/2431281878038025088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1759050102585084099&amp;postID=2431281878038025088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/2431281878038025088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/2431281878038025088'/><link rel='alternate' type='text/html' href='http://visualhhk.blogspot.com/2010/09/blog-post.html' title='안드로이드 상단 타이틀 및 안테나 창 없애기'/><author><name>vIsualhhk</name><uri>http://www.blogger.com/profile/09644431438121664359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_BKDW2Q0ulcI/SozJuNXJUaI/AAAAAAAAAHA/nKIlD8q9OyQ/S220/120-150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1759050102585084099.post-1638140857272229958</id><published>2010-08-22T02:42:00.001-07:00</published><updated>2010-08-22T02:42:13.788-07:00</updated><title type='text'>ZXing 바코드 라이브러리</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 굴림, Gulim, dotum, 돋움, sans-serif; font-size: 12px; color: rgb(51, 51, 51); line-height: 18px; "&gt;&lt;div class="page-title" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; color: rgb(255, 255, 255); width: 762px; overflow-x: hidden; overflow-y: hidden; position: relative; background-color: rgb(197, 147, 106); background-image: url(http://static1.springnote.com/images/viewmode/group/page_title_bg.gif); background-position: 0px 0px; background-repeat: repeat no-repeat; "&gt;&lt;h1 id="pageTitle" style="font-size: 24px; width: 600px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 21px; padding-right: 26px; padding-bottom: 24px; padding-left: 26px; float: left; line-height: 1.083em; overflow-x: hidden; overflow-y: hidden; font-family: 'malgun gothic', dotum, gulim, sans-serif; "&gt;35.ZXing 바코드 라이브러리&lt;/h1&gt;&lt;div class="write-button" style="margin-top: -29px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; position: absolute; top: 50%; right: 7px; "&gt;&lt;div class="RoundButton style-writebutton" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 4px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; float: left; overflow-x: hidden; overflow-y: hidden; position: relative; background-color: rgb(94, 131, 214); background-image: url(http://static1.springnote.com/images/viewmode/group/edit_button/bg.gif); background-position: 0% 0%; background-repeat: repeat no-repeat; "&gt;&lt;div class="RI1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; float: left; background-image: url(http://static1.springnote.com/images/viewmode/group/edit_button/bg1.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; "&gt;&lt;div class="RI2" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; float: left; background-image: url(http://static1.springnote.com/images/viewmode/group/edit_button/bg2.gif); background-position: 100% 0%; background-repeat: no-repeat no-repeat; "&gt;&lt;div class="RI3" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; float: left; background-image: url(http://static1.springnote.com/images/viewmode/group/edit_button/bg3.gif); background-position: 0% 100%; background-repeat: no-repeat no-repeat; "&gt;&lt;div class="RI4" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; float: left; overflow-x: hidden; overflow-y: hidden; position: relative; text-align: center; background-image: url(http://static1.springnote.com/images/viewmode/group/edit_button/bg4.gif); background-position: 100% 100%; background-repeat: no-repeat no-repeat; "&gt;&lt;a href="http://www.springnote.com/session/new?return_to=http%3A%2F%2Fhanulso.springnote.com%2Fpages%2F4584321%3Fedit%3D1&amp;amp;group=1" class=" common-button  style-writebutton" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; padding-top: 33px !important; padding-right: 5px; padding-bottom: 8px !important; padding-left: 6px; color: rgb(153, 0, 0) !important; background-image: url(http://static1.springnote.com/images/viewmode/group/edit_button/bg_anchor.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-width: initial !important; border-color: initial !important; display: block; font-size: 1em; line-height: 1.5em; text-align: center; float: left; font-weight: bold !important; background-position: 50% 7px; background-repeat: no-repeat no-repeat; "&gt;편집하기&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="contentContainer" class="content-container" style="margin-top: 34px; margin-right: 27px; margin-bottom: 0px; margin-left: 27px; padding-top: 0px; padding-right: 1px; padding-bottom: 0px; padding-left: 1px; width: 706px; overflow-x: hidden; overflow-y: hidden; "&gt;&lt;div class="content xhtmlEditorBody readonlyContentBody" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;h1 style="font-size: 2em; line-height: 2em; font-family: 'malgun gothic', dotum, gulim, sans-serif; background-image: url(http://static.springnote.com/images/bg/heading1.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(34, 61, 103); background-position: 0px 0%; background-repeat: repeat no-repeat; "&gt;ZXing 바코드 라이브러리&lt;/h1&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: 0px; line-height: 2em; "&gt;현재 최신 버전 1.4&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: 0px; line-height: 2em; "&gt;Multi-format 1D/2D barcode image processing library with clients for Android, Java&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&gt;&lt;img class="attachment emoticon" title="" src="http://static.springnote.com/images/icon/emoticon16.gif" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em; max-width: 100%; border-color: initial; vertical-align: middle; " /&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: 0px; line-height: 2em; "&gt;&lt;a href="http://code.google.com/p/zxing/" style="line-height: 2em; text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(86, 137, 66) !important; cursor: pointer !important; "&gt;http://code.google.com/p/zxing/&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: 0px; line-height: 2em; "&gt;zxing 이라는 거..&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&gt;지원 바코드 종류&lt;/p&gt;&lt;ul style="line-height: 2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 32px; "&gt;&lt;li style="line-height: 2em; "&gt;UPC-A and UPC-E&lt;/li&gt;&lt;li style="line-height: 2em; "&gt;EAN-8 and EAN-13&lt;/li&gt;&lt;li style="line-height: 2em; "&gt;Code 39&lt;/li&gt;&lt;li style="line-height: 2em; "&gt;Code 128&lt;/li&gt;&lt;li style="line-height: 2em; "&gt;QR Code&lt;/li&gt;&lt;li style="line-height: 2em; "&gt;Data Matrix ('alpha' quality)&lt;/li&gt;&lt;li style="line-height: 2em; "&gt;PDF 417 ('alpha' quality)&lt;/li&gt;&lt;li style="line-height: 2em; "&gt;ITF&lt;/li&gt;&lt;/ul&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&gt;8801097481015&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: 0px; line-height: 2em; "&gt;Format: EAN_13&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: 0px; line-height: 2em; "&gt;Type: PRODUCT&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&gt;&lt;img class="attachment emoticon" title="" src="http://static.springnote.com/images/icon/emoticon16.gif" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em; max-width: 100%; border-color: initial; vertical-align: middle; " /&gt; Getting Started&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: 0px; line-height: 2em; "&gt;&lt;a href="http://code.google.com/p/zxing/wiki/GettingStarted" style="line-height: 2em; text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(86, 137, 66) !important; cursor: pointer !important; "&gt;http://code.google.com/p/zxing/wiki/GettingStarted&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&gt;&lt;img class="attachment emoticon" title="" src="http://static.springnote.com/images/icon/emoticon16.gif" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em; max-width: 100%; border-color: initial; vertical-align: middle; " /&gt; JavaDoc&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: 0px; line-height: 2em; "&gt;&lt;a href="http://zxing.org/w/docs/javadoc/index.html" style="line-height: 2em; text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(86, 137, 66) !important; cursor: pointer !important; "&gt;http://zxing.org/w/docs/javadoc/index.html&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&gt;&lt;img class="attachment emoticon" title="" src="http://static.springnote.com/images/icon/emoticon16.gif" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em; max-width: 100%; border-color: initial; vertical-align: middle; " /&gt; SVN 경로&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: 0px; line-height: 2em; "&gt;&lt;a href="http://zxing.googlecode.com/svn/" style="line-height: 2em; text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(86, 137, 66) !important; cursor: pointer !important; "&gt;http://zxing.googlecode.com/svn/&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&gt;&lt;img class="attachment emoticon" title="" src="http://static.springnote.com/images/icon/emoticon16.gif" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em; max-width: 100%; border-color: initial; vertical-align: middle; " /&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: 0px; line-height: 2em; "&gt;&lt;a href="http://www.androidpub.com/11653" style="line-height: 2em; text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(86, 137, 66) !important; cursor: pointer !important; "&gt;http://www.androidpub.com/11653&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&gt;-안드로이드에서 바코드 인식 방법&lt;/p&gt;&lt;div class="section" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 12px; line-height: 2em; background-color: rgb(249, 249, 216); "&gt;1. 카메라로 바코드를 찍고,&lt;/div&gt;&lt;div class="section" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 12px; line-height: 2em; background-color: rgb(249, 249, 216); "&gt;2. 찍힌 이미지에서 바코드의 위치를 정확히 찾고( 화면 가운데에 바코드가 오는 것을 가정하면 일이 좀 줄어들고요. )&lt;/div&gt;&lt;div class="section" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 12px; line-height: 2em; background-color: rgb(249, 249, 216); "&gt;3. 바코드 타입( CODE128, CODE39, EAN13 등의 여러가지 종류가 있어요. )별로 맞는 바코드인지 테스트합니다.&lt;/div&gt;&lt;div class="section" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 12px; line-height: 2em; background-color: rgb(249, 249, 216); "&gt;4. 특정 바코드 타입으로 분석해서 문제없이 해석이 되면, 바코드-&gt;숫자 변환 과정이 끝납니다.&lt;/div&gt;&lt;div class="section" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 12px; line-height: 2em; background-color: rgb(249, 249, 216); "&gt;5. 이 숫자는 책의 ISBN 번호인 경우도 있고, 과자의 상품번호인 경우도 있는데, DB를 검색해서 해당 제품의 정보를 받아와서 보여줍니다.&lt;/div&gt;&lt;div class="section" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 12px; line-height: 2em; background-color: rgb(249, 249, 216); "&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: 0px; line-height: 2em; "&gt;직접 만들려면, 이미지 처리해서 깨끗한 바코드 이미지로 변환하는 방법, 바코드 타입별로 분석하는 방법을 공부해야 합니다.&lt;/p&gt;&lt;/div&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&gt;&lt;a href="http://www.youtube.com/watch?v=gu6k4dFtf-U" style="line-height: 2em; text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(86, 137, 66) !important; cursor: pointer !important; "&gt;http://www.youtube.com/watch?v=gu6k4dFtf-U&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: 0px; line-height: 2em; "&gt; &lt;/p&gt;&lt;h3 style="font-size: 1.5em; line-height: 2.666em; font-family: 'malgun gothic', dotum, gulim, sans-serif; background-image: url(http://static.springnote.com/images/bg/heading3.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(34, 61, 103); background-position: 0px 0%; background-repeat: repeat no-repeat; "&gt;ZXing 설정 순서&lt;/h3&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&gt;zxing 에서 core를 ant 를 이용하여 컴파일&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: 0px; line-height: 2em; "&gt;core.jar 이 생성되는데 이걸 프로젝트에 추가 해 준다.&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: 0px; line-height: 2em; "&gt;프로젝트를 선택하고 Properties 설정 화면으로 간다.&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: 0px; line-height: 2em; "&gt;Java Build Path 로 이동&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: 0px; line-height: 2em; "&gt;Libraries 탭 선택&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: 0px; line-height: 2em; "&gt;Add External JARs버튼 클릭 해서 core.jar 를 추가 해 준다.&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&gt;svn에서 받은 소스중 androidtest 프로젝트를 참고 하여 작성 한다&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&gt;&lt;a href="http://hanulso.springnote.com/pages/4584321/attachments/2803425" title="zxing1.4core.jar" class="attachment" style="line-height: 2em; text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(86, 137, 66) !important; cursor: pointer !important; "&gt;&lt;img title="" class="attachment emoticon" src="http://static.springnote.com/images/icon/emoticon8.gif" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em; max-width: 100%; border-color: initial; vertical-align: middle; " /&gt; zxing1.4core.jar&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: 0px; line-height: 2em; "&gt; &lt;/p&gt;&lt;h3 style="font-size: 1.5em; line-height: 2.666em; font-family: 'malgun gothic', dotum, gulim, sans-serif; background-image: url(http://static.springnote.com/images/bg/heading3.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(34, 61, 103); background-position: 0px 0%; background-repeat: repeat no-repeat; "&gt;ZXing 사용 순서&lt;/h3&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&gt;아래의 코드가 실행되면 바코드 찍는 화면이 나타난다. (기본적으로 Activity를 띄울 때 startActivity를 사용하나 결과값을 받기 위해 startActivityForResult 를 사용한다.&lt;/p&gt;&lt;ol class="code" style="line-height: 2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 32px; background-image: url(http://static.springnote.com/images/icon/contextCodeBg.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(239, 239, 239); font-family: Monaco, GulimChe, 'Courier new', monospace; background-position: 8px 7px; background-repeat: no-repeat no-repeat; "&gt;&lt;li style="line-height: 2em; list-style-type: none; "&gt;&lt;p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em; "&gt;Intent intent = new Intent("com.google.zxing.client.android.SCAN");&lt;/p&gt;&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; "&gt;&lt;p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em; "&gt;startActivityForResult(intent, 0);&lt;/p&gt;&lt;/li&gt;&lt;/ol&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&gt; &lt;/p&gt;&lt;ol class="code" style="line-height: 2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 32px; background-image: url(http://static.springnote.com/images/icon/contextCodeBg.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(239, 239, 239); font-family: Monaco, GulimChe, 'Courier new', monospace; background-position: 8px 7px; background-repeat: no-repeat no-repeat; "&gt;&lt;li style="line-height: 2em; list-style-type: none; "&gt;@Override&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; "&gt;public void onActivityResult(int requestCode, int resultCode, Intent intent)&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; "&gt;{&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; margin-left: 2em; "&gt;if (requestCode == 0)&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; margin-left: 2em; "&gt;{&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; margin-left: 4em; "&gt;if (resultCode == RESULT_OK)&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; margin-left: 4em; "&gt;{&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; margin-left: 6em; "&gt;String contents = intent.getStringExtra("SCAN_RESULT");&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; margin-left: 6em; "&gt;String format = intent.getStringExtra("SCAN_RESULT_FORMAT");&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; margin-left: 6em; "&gt;showDialog(R.string.result_succeeded, "Format: " + format + "\nContents: " + contents);&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; margin-left: 4em; "&gt;}&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; margin-left: 4em; "&gt;else if (resultCode == RESULT_CANCELED)&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; margin-left: 4em; "&gt;{&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; margin-left: 6em; "&gt;showDialog(R.string.result_failed, getString(R.string.result_failed_why));&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; margin-left: 4em; "&gt;}&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; margin-left: 2em; "&gt;}&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; "&gt;}&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; "&gt; &lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; "&gt;private void showDialog(int title, String message)&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; "&gt;{&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; margin-left: 2em; "&gt;AlertDialog.Builder builder = new AlterDialog.Builder(this);&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; margin-left: 2em; "&gt;builder.setTitle(title);&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; margin-left: 2em; "&gt;builder.setMessage(message);&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; margin-left: 2em; "&gt;builder.setPositiveButton("OK", null);&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; margin-left: 2em; "&gt;builder.show();&lt;/li&gt;&lt;li style="line-height: 2em; list-style-type: none; "&gt;}&lt;/li&gt;&lt;/ol&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&gt; &lt;/p&gt;&lt;h3 style="font-size: 1.5em; line-height: 2.666em; font-family: 'malgun gothic', dotum, gulim, sans-serif; background-image: url(http://static.springnote.com/images/bg/heading3.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(34, 61, 103); background-position: 0px 0%; background-repeat: repeat no-repeat; "&gt;ZXingTestActivity&lt;/h3&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: 0px; line-height: 2em; "&gt;androidtest: Android test app&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&gt; &lt;/p&gt;&lt;h3 style="font-size: 1.5em; line-height: 2.666em; font-family: 'malgun gothic', dotum, gulim, sans-serif; background-image: url(http://static.springnote.com/images/bg/heading3.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(34, 61, 103); background-position: 0px 0%; background-repeat: repeat no-repeat; "&gt;참고&lt;/h3&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: 0px; line-height: 2em; "&gt;&lt;img title="" class="attachment emoticon" src="http://static.springnote.com/images/icon/emoticon15.gif" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em; max-width: 100%; border-color: initial; vertical-align: middle; " /&gt; &lt;a href="http://hanulso.springnote.com/pages/4584653" class="wiki" title="51.ANT" style="line-height: 2em; text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(0, 43, 184) !important; cursor: pointer !important; "&gt;ANT&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: 0px; line-height: 2em; "&gt;ANT를 먼저 사용 할 수 있어야 함&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: 0px; line-height: 2em; "&gt;환경변수에 ANT관련 설정 해 주어야 함&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: 0px; line-height: 2em; "&gt;ANT를 사용하려면 javac를 사용해야 되기 때문에 환경변수에서 JAVA 경로도 지정해 주어야 됨&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: 0px; line-height: 2em; "&gt; &lt;/p&gt;&lt;h3 style="font-size: 1.5em; line-height: 2.666em; font-family: 'malgun gothic', dotum, gulim, sans-serif; background-image: url(http://static.springnote.com/images/bg/heading3.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(34, 61, 103); background-position: 0px 0%; background-repeat: repeat no-repeat; "&gt;build.xml:64: taskdef class com.android.ant.SetupTask cannot be found 오류&lt;/h3&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: 0px; line-height: 2em; "&gt;build.properties 에 android-home 경로 지정 수정해 주어야 됨&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: 0px; line-height: 2em; "&gt;-&gt; 안되네 -_-; 그러면 환경변수에서 android lib 경로를 직접 지정&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: 0px; line-height: 2em; "&gt; &lt;/p&gt;&lt;h3 style="font-size: 1.5em; line-height: 2.666em; font-family: 'malgun gothic', dotum, gulim, sans-serif; background-image: url(http://static.springnote.com/images/bg/heading3.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(34, 61, 103); background-position: 0px 0%; background-repeat: repeat no-repeat; "&gt;build.xml:75: Unable to resolve target 'Google Inc.:Google APIs:4'&lt;/h3&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&gt; &lt;/p&gt;&lt;h3 style="font-size: 1.5em; line-height: 2.666em; font-family: 'malgun gothic', dotum, gulim, sans-serif; background-image: url(http://static.springnote.com/images/bg/heading3.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(34, 61, 103); background-position: 0px 0%; background-repeat: repeat no-repeat; "&gt;기타&lt;/h3&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: 0px; line-height: 2em; "&gt;ZXing 1.3 으로 해보니&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: 0px; line-height: 2em; "&gt;tools/aapt.exe 가 없다고 안됨 -_-; 이건 언제적 버전에 있던 프로그램이지;;&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&gt;ZXing 1.4는 안드로이드 1.6 이상은 되어야 쓸 수 있는 코드들이 다수 보임&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: 0px; line-height: 2em; "&gt;ZXing 1.3을 사용해보고 있음&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&gt;여기 있는 예제는 1.4에서도 잘 됨. 단 Android SDK 1.6에서만 되는 코드 있는 예제는 1.5에서 안됨.&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: 0px; line-height: 2em; "&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: 0px; line-height: 2em; "&gt; &lt;/p&gt;&lt;/div&gt;&lt;div id="tagNupdate" class="page-module" style="margin-top: 36px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: 706px; overflow-x: hidden; overflow-y: hidden; clear: both; "&gt;&lt;p class="last-update" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; float: right; color: rgb(153, 153, 153); font-family: dotum; font-size: 11px; "&gt;&lt;span id="tzid_1" value="1263214747000"&gt;2010-01-11 21:59&lt;/span&gt; 에 김준호님이 마지막으로 수정&lt;/p&gt;&lt;/div&gt;&lt;div id="related-page" class="page-module" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 6px; padding-left: 0px; background-color: rgb(247, 247, 247); "&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 7px; padding-right: 5px; padding-bottom: 7px; padding-left: 5px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 0px; "&gt;&lt;a href="http://hanulso.springnote.com/pages/4870651" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; background-image: url(http://static1.springnote.com/images/viewmode/icon_related_page.gif); background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 6px; padding-right: 20px; padding-bottom: 0px; padding-left: 20px; color: rgb(102, 102, 102); background-position: 1px 6px; background-repeat: no-repeat no-repeat; "&gt;03.바코드&lt;/a&gt;&lt;/li&gt;&lt;li class="last-child" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a href="http://hanulso.springnote.com/pages/4507557" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; background-image: url(http://static1.springnote.com/images/viewmode/icon_related_page.gif); background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 6px; padding-right: 20px; padding-bottom: 0px; padding-left: 20px; color: rgb(102, 102, 102); background-position: 1px 6px; background-repeat: no-repeat no-repeat; "&gt;21.안드로이드 - Google&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="related-page-header" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 11px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; font-family: dotum; font-size: 11px; color: rgb(153, 153, 153); display: inline; "&gt;이 글과 엮인글이 &lt;strong style="color: rgb(102, 102, 102); "&gt;2&lt;/strong&gt;개 있습니다.&lt;/p&gt;&lt;/div&gt;&lt;div id="comments" class="page-module" style="margin-top: 26px; margin-right: 0px; margin-bottom: 26px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; position: relative; width: 706px; "&gt;&lt;h3 style="font-size: 12px; display: block; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana; background-image: url(http://static1.springnote.com/images/viewmode/related_page_bg.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 100%; background-repeat: repeat no-repeat; "&gt;&lt;span style="display: block; background-image: url(http://static1.springnote.com/images/viewmode/icon_comments.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 7px; padding-left: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 17px; margin-left: 0px; background-position: 0px 4px; background-repeat: no-repeat no-repeat; "&gt;댓글 (&lt;em id="page_comments_count"&gt;6&lt;/em&gt;)&lt;/span&gt;&lt;/h3&gt;&lt;div id="commentListContainer" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;&lt;li id="comment_148231" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 2px; position: relative; height: 56px; "&gt;&lt;span class="comment-name" style="color: rgb(230, 116, 2); font-family: dotum; font-size: 11px; margin-right: 10px; "&gt;알미렌&lt;/span&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: 0px; color: rgb(102, 102, 102); display: inline; "&gt;좋은 예제 감사합니다. 그런데 다름이 아니오라 혹시 core.jar 컴파일 하신거 받을수 있을까요? 전 계속해서 에러가 발생해서 컴파일이 안되던데 계속해서 javac를 못찾는다는 에러가 나더군요; 환경변수에 추가하고 build.xml 을 수정을 하여도 컴파일이 안되는;;;&lt;/p&gt; &lt;span class="comment-date" style="color: rgb(204, 204, 204); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 8px; font-size: 11px; "&gt;&lt;span id="tzid_2" value="1263195204000"&gt;2010-01-11 16:33&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li id="comment_148345" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 2px; position: relative; height: 19px; "&gt;&lt;span class="comment-name" style="color: rgb(230, 116, 2); font-family: dotum; font-size: 11px; margin-right: 10px; "&gt;junho85&lt;/span&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: 0px; color: rgb(102, 102, 102); display: inline; "&gt;컴파일한 파일을 첨부해 두었습니다. 아마 path 지정이 잘못된거 같은데 다시 확인해 보세요.&lt;/p&gt; &lt;span class="comment-date" style="color: rgb(204, 204, 204); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 8px; font-size: 11px; "&gt;&lt;span id="tzid_3" value="1263214753000"&gt;2010-01-11 21:59&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li id="comment_157317" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 2px; position: relative; height: 56px; "&gt;&lt;span class="comment-name" style="color: rgb(230, 116, 2); font-family: dotum; font-size: 11px; margin-right: 10px; "&gt;제냐&lt;/span&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: 0px; color: rgb(102, 102, 102); display: inline; "&gt;안녕하세요. Zxing을 이용해 간단한 어플하나 만들어보려고 하는데 많은 어려움을 겪고 있습니다. ant를 설치 하려는데 계속 Buildfile: build.xml does not exist! Build failed 메세지가 뜨네요. 어떻게 해야 하는지 좀 알려주실수 있나요? 괜찮으시다면 이메일 연락 가능한지 궁금합니다. &lt;/p&gt;&lt;span class="comment-date" style="color: rgb(204, 204, 204); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 8px; font-size: 11px; "&gt;&lt;span id="tzid_4" value="1267868255000"&gt;2010-03-06 18:37&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li id="comment_158589" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 2px; position: relative; height: 38px; "&gt;&lt;span class="comment-name" style="color: rgb(230, 116, 2); font-family: dotum; font-size: 11px; margin-right: 10px; "&gt;junho85&lt;/span&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: 0px; color: rgb(102, 102, 102); display: inline; "&gt;@제냐 build.xml does not exist! 메시지는 build.xml 를 못찾아서 그러는거 같은데 build.xml 파일이 제 위치에 있는지 확인해 보세요.&lt;/p&gt; &lt;span class="comment-date" style="color: rgb(204, 204, 204); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 8px; font-size: 11px; "&gt;&lt;span id="tzid_5" value="1268138856000"&gt;2010-03-09 21:47&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li id="comment_220867" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 2px; position: relative; height: 19px; "&gt;&lt;span class="comment-name" style="color: rgb(230, 116, 2); font-family: dotum; font-size: 11px; margin-right: 10px; "&gt;topspin&lt;/span&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: 0px; color: rgb(102, 102, 102); display: inline; "&gt;C++ library 도 있나요? &lt;/p&gt;&lt;span class="comment-date" style="color: rgb(204, 204, 204); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 8px; font-size: 11px; "&gt;&lt;span id="tzid_6" value="1279864723000"&gt;2010-07-23 14:58&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li id="comment_220903" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 2px; position: relative; height: 38px; "&gt;&lt;span class="comment-name" style="color: rgb(230, 116, 2); font-family: dotum; font-size: 11px; margin-right: 10px; "&gt;김준호&lt;/span&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: 0px; color: rgb(102, 102, 102); display: inline; "&gt;@topspin : &lt;a href="http://code.google.com/p/zxing/source/browse/trunk/cpp/magick/src/example.cpp" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; margin-left: 5px; "&gt;http://code.google.com/p/zxing/source/browse/trunk/cpp/magick/src/example.cpp&lt;/a&gt; 이걸 한번 참고해 보세요.&lt;/p&gt; &lt;span class="comment-date" style="color: rgb(204, 204, 204); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 8px; font-size: 11px; "&gt;&lt;span id="tzid_7" value="1279877565000"&gt;2010-07-23 18:32&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-size:100%;color:#CCCCCC;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-size:100%;color:#CCCCCC;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-size:100%;color:#CCCCCC;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-size:100%;color:#CCCCCC;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-size:100%;color:#CCCCCC;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;a href="http://hanulso.springnote.com/pages/4584321"&gt;http://hanulso.springnote.com/pages/4584321&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&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/1759050102585084099-1638140857272229958?l=visualhhk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualhhk.blogspot.com/feeds/1638140857272229958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1759050102585084099&amp;postID=1638140857272229958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/1638140857272229958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/1638140857272229958'/><link rel='alternate' type='text/html' href='http://visualhhk.blogspot.com/2010/08/zxing.html' title='ZXing 바코드 라이브러리'/><author><name>vIsualhhk</name><uri>http://www.blogger.com/profile/09644431438121664359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_BKDW2Q0ulcI/SozJuNXJUaI/AAAAAAAAAHA/nKIlD8q9OyQ/S220/120-150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1759050102585084099.post-993124557366868638</id><published>2010-07-22T02:03:00.001-07:00</published><updated>2010-07-22T02:03:16.391-07:00</updated><title type='text'>toad 한글 깨짐 문제</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: GEORGIA, 굴림, sans-serif; font-size: 13px; line-height: 19px; "&gt;&lt;div class="POST_HEAD" style="font: normal normal normal 10pt/150% GEORGIA, 굴림, sans-serif; color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; margin-bottom: 15px; padding-bottom: 3px; "&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="80%" style="font: normal normal normal 10pt/150% GEORGIA, 굴림, sans-serif; color: rgb(0, 0, 0); "&gt;&lt;div class="POST_TTL" style="font: normal normal normal 10pt/150% GEORGIA, 굴림, sans-serif; color: rgb(0, 0, 0); "&gt;&lt;a name="1478683" title="toad 한글 깨짐 문제"&gt;toad 한글 깨짐 문제&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="20%" align="RIGHT" style="font: normal normal normal 10pt/150% GEORGIA, 굴림, sans-serif; color: rgb(0, 0, 0); "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="POST_BODY" style="font: normal normal normal 10pt/150% GEORGIA, 굴림, sans-serif; color: rgb(0, 0, 0); width: 1054px; text-align: left; margin-bottom: 30px; line-height: 19px; overflow-x: hidden; overflow-y: hidden; "&gt;toad로 oracle 10g 에서 데이타를 읽어 오는데&lt;br /&gt;한글이 깨지고 지랄이다.&lt;br /&gt;&lt;br /&gt;datagrid 부분에 한글이 깨지면,&lt;br /&gt;&lt;br /&gt;아래 경로에 작성하여 주면 된다.&lt;br /&gt;나의 경우 아래 경로에 값이 존재 하지 않아 추가 해주었다.&lt;br /&gt;&lt;br /&gt;작성하고 toad 새로 실행하니 바로&lt;br /&gt;한글이 올바르게 표현 되었다.&lt;br /&gt;&lt;br /&gt;키이름은&lt;br /&gt;&lt;span style="background-color: rgb(204, 204, 255); "&gt;HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;에 문자열값&lt;br /&gt;&lt;span style="background-color: rgb(255, 102, 0); "&gt;NLS_LANG&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;값 데이타&lt;br /&gt;&lt;span style="background-color: rgb(255, 204, 0); "&gt;KOREAN_KOREA.KO16MSWIN949&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;이다.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&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/1759050102585084099-993124557366868638?l=visualhhk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualhhk.blogspot.com/feeds/993124557366868638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1759050102585084099&amp;postID=993124557366868638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/993124557366868638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/993124557366868638'/><link rel='alternate' type='text/html' href='http://visualhhk.blogspot.com/2010/07/toad.html' title='toad 한글 깨짐 문제'/><author><name>vIsualhhk</name><uri>http://www.blogger.com/profile/09644431438121664359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_BKDW2Q0ulcI/SozJuNXJUaI/AAAAAAAAAHA/nKIlD8q9OyQ/S220/120-150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1759050102585084099.post-4610456300305165541</id><published>2010-07-21T19:29:00.001-07:00</published><updated>2010-07-21T19:29:14.676-07:00</updated><title type='text'>갈릴레오 이클립스 메모리</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 굴림, gulim, verdana, sans-serif; font-size: 12px; color: rgb(102, 102, 102); line-height: 15px; "&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: 0px; line-height: 1.6; "&gt;참조 사이트&lt;br /&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: 0px; line-height: 1.6; "&gt;http://kwon37xi.egloos.com/2368729&lt;br /&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: 0px; line-height: 1.6; "&gt;http://blog.eclipsercp.or.kr/javanese/?p=34&lt;br /&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: 0px; line-height: 1.6; "&gt;http://wiki.ex-em.com/index.php/JVM_Options&lt;br /&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: 0px; line-height: 1.6; "&gt;http://blog.naver.com/taeung3?Redirect=Log&amp;amp;logNo=40092151514&lt;br /&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: 0px; line-height: 1.6; "&gt;&lt;br /&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: 0px; line-height: 1.6; "&gt;&lt;br /&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: 0px; line-height: 1.6; "&gt;1. 일단 메모리 옵션에 대해 알아보자.(eclipse.ini옵션 혹은 JVM 옵션)&lt;br /&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: 0px; line-height: 1.6; "&gt;&lt;br /&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: 0px; line-height: 1.6; "&gt;자바 메모리 영역은 Java Heap space와 Permenant Generaton대상 데이터를 두기 위한 PermGen space로 구분된다고 한다.&lt;br /&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: 0px; line-height: 1.6; "&gt;클래스의 메타정보는 PermGen space에 들어가고 일반적인 프로그램 실행영역은 heap space인듯 하다.&lt;br /&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: 0px; line-height: 1.6; "&gt;&lt;br /&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: 0px; line-height: 1.6; "&gt;out of memory 를 비롯하여 여러 메모리 문제는 이 두개의 영역의 크기를 조정함으로써 해결할수 있다.&lt;br /&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: 0px; line-height: 1.6; "&gt;&lt;br /&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: 0px; line-height: 1.6; "&gt;설정할수 있는것으로는 각 메모리영역의 최초사이즈, 최대사이즈, 증가비율등 다양한데&lt;br /&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: 0px; line-height: 1.6; "&gt;&lt;br /&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: 0px; line-height: 1.6; "&gt;여러문서에서는 가급적이면 최초사이즈와 최대사이즈를 같게 하는것이 사이즈 변경에 따른 시스템부하를 줄이므로 좋다고 한다.&lt;br /&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: 0px; line-height: 1.6; "&gt;&lt;br /&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: 0px; line-height: 1.6; "&gt;2. ecipse.ini들여다 보기&lt;br /&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: 0px; line-height: 1.6; "&gt;일단 이클립스 갈릴레오 설치시 ini를 보면&lt;br /&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: 0px; line-height: 1.6; "&gt;--launcher.XXMaxPermSize&lt;br /&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: 0px; line-height: 1.6; "&gt;64m&lt;br /&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: 0px; line-height: 1.6; "&gt;와&lt;br /&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: 0px; line-height: 1.6; "&gt;-Xms128m&lt;br /&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: 0px; line-height: 1.6; "&gt;-Xmx128m&lt;br /&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: 0px; line-height: 1.6; "&gt;등이 있는데&lt;br /&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: 0px; line-height: 1.6; "&gt;--launcher.XXMaxPermSize는 Perm영역의 최대크기이고&lt;br /&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: 0px; line-height: 1.6; "&gt;-Xms는 힙영역의 시작크기, -Xmx는 힙영역의 최대크기이다.&lt;br /&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: 0px; line-height: 1.6; "&gt;&lt;br /&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: 0px; line-height: 1.6; "&gt;따라서 힙역역이 모자란 경우에는 힙역역을 늘여주고 perm영역이 모자라면  perm영역을 늘여주면&lt;br /&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: 0px; line-height: 1.6; "&gt;메모리 부족현상은 해결할수 있을것이다.&lt;br /&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: 0px; line-height: 1.6; "&gt;&lt;br /&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: 0px; line-height: 1.6; "&gt;주의할점은&lt;br /&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: 0px; line-height: 1.6; "&gt;최대크기는 시작크기와 같거나 커야 한다는 것이고,&lt;br /&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: 0px; line-height: 1.6; "&gt;두번째는 시스템의 메모리를 고려하여 너무 크게 잡지 말아야 한다는 것이다. 시작크기를 512m로 잡으면 실제 얼마의 메모리를 이용하든간에 시스템의 메모리중 512m을 이클립스가 자기영역으로 잡아버림으로 다른 것을 실행할 메모리가 줄어들게 된다.&lt;br /&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: 0px; line-height: 1.6; "&gt;세번째는 최대크기와 시작크기를 가급적 같이하라고 권장한다는 것이다.&lt;br /&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: 0px; line-height: 1.6; "&gt;앞서 말한 메모리 영역 증가시 발생하는 부하때문이다.&lt;br /&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: 0px; line-height: 1.6; "&gt;&lt;br /&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: 0px; line-height: 1.6; "&gt;3. 이클립스에서 얼마나 많은 heap메모리를 사용하는지 알아보자&lt;br /&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: 0px; line-height: 1.6; "&gt;갈릴레오에는 힙상태 표시라는 옵션이 있어 현재사용량, 현재전체 메모리, 최대메모리등을 보여주고&lt;br /&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: 0px; line-height: 1.6; "&gt;힙영역을 정리도 해준다.(가비지 컬렉팅이라고 해야하나?)&lt;br /&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: 0px; line-height: 1.6; "&gt;&lt;br /&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: 0px; line-height: 1.6; "&gt;&lt;br /&gt;windows&gt;preference&gt;General의 show heap status를 클릭한다.&lt;br /&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: 0px; line-height: 1.6; "&gt;&lt;br /&gt;한글팩에서는&lt;br /&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: 0px; line-height: 1.6; "&gt;창&gt;환경설정&gt;일반의 힙 상태 표시이다.&lt;br /&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: 0px; line-height: 1.6; "&gt;&lt;br /&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: 0px; line-height: 1.6; "&gt;이것을 클릭하면 아래와 같이 메모리 상태를 알수 있다.&lt;br /&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: 0px; line-height: 1.6; "&gt;&lt;br /&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: 0px; line-height: 1.6; text-align: center; "&gt;&lt;img src="http://cfile201.uf.daum.net/image/184B4B214B063A5A02902B" class="tx-daum-image" actualwidth="340" vspace="1" width="340" border="0" hspace="1" isset="true" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; clear: none; float: none; cursor: pointer; " /&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: 0px; line-height: 1.6; "&gt;&lt;br /&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: 0px; line-height: 1.6; "&gt;그리고 쓰레기통을 클릭하면 가비지컬렉팅이 되서 메모리가 정리된다.&lt;br /&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: 0px; line-height: 1.6; "&gt;&lt;br /&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: 0px; line-height: 1.6; "&gt;&lt;br /&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: 0px; line-height: 1.6; "&gt;&lt;br /&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: 0px; line-height: 1.6; "&gt;4. JVM메모리 관련 옵션&lt;br /&gt;&lt;/p&gt;&lt;table border="1" cellpadding="5" cellspacing="0" style="font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; color: rgb(51, 51, 51); line-height: 1.3; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; color: rgb(102, 102, 102); line-height: 1.3; "&gt;&lt;span id="mn"&gt;&lt;b&gt;Xmn&lt;size&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; color: rgb(102, 102, 102); line-height: 1.3; "&gt;Young Generation이 거주하는 New Space의 크기를 지정한다. 대개의 경우 이 옵션보다는 -XX:NewRatio 옵션이나 -XX:NewSize 옵션을 많이 사용한다.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; color: rgb(102, 102, 102); line-height: 1.3; "&gt;&lt;span id="ms"&gt;&lt;b&gt;-Xms&lt;size&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; color: rgb(102, 102, 102); line-height: 1.3; "&gt;&lt;a href="http://wiki.ex-em.com/index.php?title=Java_Heap&amp;amp;action=edit" class="new" title="Java Heap" target="_blank" style="color: rgb(102, 102, 102); font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; text-decoration: none; "&gt;Java Heap&lt;/a&gt;의 최초 크기(Start Size)를 지정한다. Java Heap은 -Xms 옵션으로 지정한 크기로 시작하며 최대 -Xmx 옵션으로 지정한 크기만큼 커진다. Sun HotSpt JVM 계열에서는 최초 크기와 최대 크기를 동일하게 부여할 것을 권장한다. 크기의 동적인 변경에 의한 오버 헤드를 최소화하기 위해서이다.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; color: rgb(102, 102, 102); line-height: 1.3; "&gt;&lt;span id="mx"&gt;&lt;b&gt;-Xmx&lt;size&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; color: rgb(102, 102, 102); line-height: 1.3; "&gt;&lt;a href="http://wiki.ex-em.com/index.php?title=Java_Heap&amp;amp;action=edit" class="new" title="Java Heap" target="_blank" style="color: rgb(102, 102, 102); font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; text-decoration: none; "&gt;Java Heap&lt;/a&gt;의 최대 크기(Maximum Size)를 지정한다. Java Heap은 -Xms 옵션으로 지정한 크기로 시작하며 최대 -Xmx 옵션으로 지정한 크기만큼 커진다. Sun HotSpt JVM 계열에서는 최초 크기와 최대 크기를 동일하게 부여할 것을 권장한다. 크기의 동적인 변경에 의한 오버 헤드를 최소화하기 위해서이다.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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: 0px; line-height: 1.6; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;table border="1" cellpadding="5" cellspacing="0" style="font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; color: rgb(51, 51, 51); line-height: 1.3; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; color: rgb(102, 102, 102); line-height: 1.3; "&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; color: rgb(102, 102, 102); line-height: 1.3; "&gt;&lt;span id="ss"&gt;&lt;b&gt;-Xss&lt;size&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; color: rgb(102, 102, 102); line-height: 1.3; "&gt;개별 Thread의 Stack Size를 지정한다. 예를 들어 Thread Stack Size가 1M이고, Thread가 최대 100개 활성화된다면, 최대 100M의 메모리를 사용하게 된다. 대부분의 경우 기본값(Default)을 그대로 사용하는 것이 바람직하다. 많은 수의 Thread를 사용하는 Application의 경우 Thread Stack에 의한 메모리 요구량이 높아지며 이로 인해 &lt;a href="http://wiki.ex-em.com/index.php?title=OOEM&amp;amp;action=edit" class="new" title="OOEM" target="_blank" style="color: rgb(102, 102, 102); font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; text-decoration: none; "&gt;Out Of Memory Error&lt;/a&gt;가 발생할 수 있다. 이런 경우에는 -Xss 옵션을 이용해 Thread Stack Size를 줄여주어야 한다.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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: 0px; line-height: 1.6; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;table border="1" cellpadding="5" cellspacing="0" style="font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; color: rgb(51, 51, 51); line-height: 1.3; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; color: rgb(102, 102, 102); line-height: 1.3; "&gt;&lt;span id="CMSPermGenSweepingEnabled"&gt;&lt;b&gt;-XX:+CMSPermGenSweepingEnabled&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; color: rgb(102, 102, 102); line-height: 1.3; "&gt;False&lt;/td&gt;&lt;td style="font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; color: rgb(102, 102, 102); line-height: 1.3; "&gt;&lt;a href="http://wiki.ex-em.com/index.php/CMS_Collector" title="CMS Collector" target="_blank" style="color: rgb(102, 102, 102); font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; text-decoration: none; "&gt;CMS Collector&lt;/a&gt;는 기본적으로 &lt;a href="http://wiki.ex-em.com/index.php?title=Permanent_Generation&amp;amp;action=edit" class="new" title="Permanent Generation" target="_blank" style="color: rgb(102, 102, 102); font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; text-decoration: none; "&gt;Permanent Generation&lt;/a&gt;에 대해 Collection을 수행하지 않는다. 따라서 많은 수의 Class를 Loading하는 경우 &lt;a href="http://wiki.ex-em.com/index.php/Out_Of_Memory_Error" title="Out Of Memory Error" target="_blank" style="color: rgb(102, 102, 102); font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; text-decoration: none; "&gt;Out Of Memory Error&lt;/a&gt;가 발생할 수 있다. 이 옵션을 활성화하면 &lt;a href="http://wiki.ex-em.com/index.php?title=Permanent_Generation&amp;amp;action=edit" class="new" title="Permanent Generation" target="_blank" style="color: rgb(102, 102, 102); font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; text-decoration: none; "&gt;Permanent Generation&lt;/a&gt;에 대한 Collection을 수행한다. JDK 1.5까지는 이 옵션과 함께&lt;a href="http://wiki.ex-em.com/index.php/JVM_Options#CMSClassUnloadingEnabled" title="" target="_blank" style="color: rgb(102, 102, 102); font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; text-decoration: none; "&gt;CMSClassUnloadingEnabled &lt;/a&gt;옵션을 활성화해야 동작한다.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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: 0px; line-height: 1.6; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;table border="1" cellpadding="5" cellspacing="0" style="font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; color: rgb(51, 51, 51); line-height: 1.3; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; color: rgb(102, 102, 102); line-height: 1.3; "&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; color: rgb(102, 102, 102); line-height: 1.3; "&gt;&lt;span id="GCHeapFreeLimit"&gt;&lt;b&gt;-XX:GCHeapFreeLimit=&lt;percentage&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; color: rgb(102, 102, 102); line-height: 1.3; "&gt;5&lt;/td&gt;&lt;td style="font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; color: rgb(102, 102, 102); line-height: 1.3; "&gt;&lt;a href="http://wiki.ex-em.com/index.php/Parallel_Collector" title="Parallel Collector" target="_blank" style="color: rgb(102, 102, 102); font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; text-decoration: none; "&gt;Parallel Collector&lt;/a&gt;를 사용할 때 GC도중 &lt;a href="http://wiki.ex-em.com/index.php/Out_Of_Memory_Error" title="Out Of Memory Error" target="_blank" style="color: rgb(102, 102, 102); font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; text-decoration: none; "&gt;Out Of Memory Error&lt;/a&gt;의 발생을 방지하는데 도움을 준다. GC로 확보해야할 Free Space의 하한선을 결정한다. 이 값은 Max Heap 크기에 대한 Free 공간 크기의 비율이며 기본값은 "5"이다. 즉 &lt;a href="http://wiki.ex-em.com/index.php?title=Parallel_Collection&amp;amp;action=edit" class="new" title="Parallel Collection" target="_blank" style="color: rgb(102, 102, 102); font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; text-decoration: none; "&gt;Parallel Collection&lt;/a&gt; 후 확보해야할 Free 공간 크기가 적어도 Max Heap 크기의 5% 이상이 되도록 보장하는 것이다.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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: 0px; line-height: 1.6; "&gt;&lt;br /&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: 0px; line-height: 1.6; "&gt;워낙 많아서 여기를 참고 http://wiki.ex-em.com/index.php/JVM_Options&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/1759050102585084099-4610456300305165541?l=visualhhk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualhhk.blogspot.com/feeds/4610456300305165541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1759050102585084099&amp;postID=4610456300305165541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/4610456300305165541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/4610456300305165541'/><link rel='alternate' type='text/html' href='http://visualhhk.blogspot.com/2010/07/blog-post_21.html' title='갈릴레오 이클립스 메모리'/><author><name>vIsualhhk</name><uri>http://www.blogger.com/profile/09644431438121664359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_BKDW2Q0ulcI/SozJuNXJUaI/AAAAAAAAAHA/nKIlD8q9OyQ/S220/120-150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1759050102585084099.post-7546619918206222757</id><published>2010-07-21T18:56:00.001-07:00</published><updated>2010-07-21T18:56:55.194-07:00</updated><title type='text'>이클립스 메모리 모니터(Memory Monitor</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: dotum, sans-serif; line-height: 18px; font-size: 12px; "&gt;&lt;div class="titleWrap" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; text-align: left; letter-spacing: 1px; "&gt;&lt;h2 style="margin-top: 0px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; padding-top: 3px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; clear: both; color: rgb(87, 87, 87); font: normal normal bold 12px/18px dotum, sans-serif; text-align: left; "&gt;&lt;a href="http://actionscripter.tistory.com/5" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; text-decoration: none; color: rgb(87, 87, 87); font: normal normal bold 12px/18px dotum, sans-serif; text-align: left; "&gt;:: 이클립스 메모리 모니터(Memory Monitor) - 메모리 체크 ::&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;div class="article" style="margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; color: rgb(124, 124, 114); "&gt;&lt;table style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; "&gt;&lt;tbody style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; "&gt;&lt;tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; "&gt;&lt;td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; background-color: transparent !important; "&gt;&lt;ins style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; display: inline-table; border-width: initial; border-color: initial; height: 250px; position: relative; visibility: visible; width: 300px; "&gt;&lt;ins style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; display: block; border-width: initial; border-color: initial; height: 250px; position: relative; visibility: visible; width: 300px; "&gt;&lt;iframe allowtransparency="true" frameborder="0" height="250" hspace="0" id="google_ads_frame1" marginheight="0" marginwidth="0" name="google_ads_frame" scrolling="no" src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7385868289484451&amp;amp;output=html&amp;amp;h=250&amp;amp;slotname=5606794850&amp;amp;w=300&amp;amp;flash=10.1.53&amp;amp;url=http%3A%2F%2Factionscripter.tistory.com%2F5&amp;amp;dt=1279763467840&amp;amp;shv=r20100711&amp;amp;correlator=1279763467841&amp;amp;frm=0&amp;amp;adk=2883967566&amp;amp;ga_vid=745989956.1279762648&amp;amp;ga_sid=1279762648&amp;amp;ga_hid=995375868&amp;amp;ga_fc=1&amp;amp;u_tz=540&amp;amp;u_his=1&amp;amp;u_java=1&amp;amp;u_h=1024&amp;amp;u_w=1280&amp;amp;u_ah=1024&amp;amp;u_aw=1280&amp;amp;u_cd=32&amp;amp;u_nplug=9&amp;amp;u_nmime=51&amp;amp;biw=1280&amp;amp;bih=918&amp;amp;ref=http%3A%2F%2Factionscripter.tistory.com%2F5&amp;amp;fu=0&amp;amp;ifi=1&amp;amp;dtd=32&amp;amp;xpc=OGKFfXyfEf&amp;amp;p=http%3A//actionscripter.tistory.com" vspace="0" width="300" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; left: 0px; position: absolute; top: 0px; "&gt;&lt;/iframe&gt;&lt;/ins&gt;&lt;/ins&gt;&lt;/td&gt;&lt;td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; background-color: transparent !important; "&gt;&lt;ins style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; display: inline-table; border-width: initial; border-color: initial; height: 250px; position: relative; visibility: visible; width: 300px; "&gt;&lt;ins style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; display: block; border-width: initial; border-color: initial; height: 250px; position: relative; visibility: visible; width: 300px; "&gt;&lt;iframe allowtransparency="true" frameborder="0" height="250" hspace="0" id="google_ads_frame2" marginheight="0" marginwidth="0" name="google_ads_frame" scrolling="no" src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7385868289484451&amp;amp;output=html&amp;amp;h=250&amp;amp;slotname=9252034959&amp;amp;w=300&amp;amp;flash=10.1.53&amp;amp;url=http%3A%2F%2Factionscripter.tistory.com%2F5&amp;amp;dt=1279763467875&amp;amp;shv=r20100711&amp;amp;prev_slotnames=5606794850&amp;amp;correlator=1279763467841&amp;amp;frm=0&amp;amp;adk=1293756725&amp;amp;ga_vid=745989956.1279762648&amp;amp;ga_sid=1279762648&amp;amp;ga_hid=995375868&amp;amp;ga_fc=1&amp;amp;u_tz=540&amp;amp;u_his=1&amp;amp;u_java=1&amp;amp;u_h=1024&amp;amp;u_w=1280&amp;amp;u_ah=1024&amp;amp;u_aw=1280&amp;amp;u_cd=32&amp;amp;u_nplug=9&amp;amp;u_nmime=51&amp;amp;biw=1280&amp;amp;bih=918&amp;amp;ref=http%3A%2F%2Factionscripter.tistory.com%2F5&amp;amp;fu=0&amp;amp;ifi=2&amp;amp;dtd=4&amp;amp;xpc=j8wU9LNG7V&amp;amp;p=http%3A//actionscripter.tistory.com" vspace="0" width="300" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; left: 0px; position: absolute; top: 0px; "&gt;&lt;/iframe&gt;&lt;/ins&gt;&lt;/ins&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;저는 이클립스를 설치하면 가장 먼저 까는것이 이 메모리 모니터입니다.&lt;br /&gt;&lt;br /&gt;이클립스를 군에서 하도 저사양(팬D,1G메모리)? 으로 돌리다보니 메모리가 가득차게 되면&lt;br /&gt;&lt;br /&gt;이클립스게 멈추고 손놓고 몇분씩 가만히 있던게 일상이 된지라 하도 답답해서&lt;br /&gt;&lt;br /&gt;현재 사용하는 이클립스의 메모리양을 볼 수 있고 가비지컬렉션도 할 수 있는 이플러그인은 필수 였습니다. &lt;br /&gt;&lt;br /&gt;설치는 간단합니다.&lt;br /&gt;&lt;br /&gt;첨부한 파일의 압축을 푸시고 plugins 폴더안에 de.으로 시작하는 폴더를 이클립가 설치된 폴더에&lt;br /&gt;&lt;br /&gt;플러그인안에 복사해서 넣어주시기만 하고 다시 이클립스를 구동하시면&lt;br /&gt;&lt;br /&gt;&lt;div class="imageblock center" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; text-align: center; clear: both; "&gt;&lt;img src="http://cfs11.tistory.com/image/2/tistory/2009/01/02/19/49/495df123ab5b7" alt="" height="347" width="219" style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; border-top-width: 7px; border-right-width: 7px; border-bottom-width: 7px; border-left-width: 7px; border-top-color: rgb(240, 240, 234); border-right-color: rgb(240, 240, 234); border-bottom-color: rgb(240, 240, 234); border-left-color: rgb(240, 240, 234); " /&gt;&lt;/div&gt;&lt;br /&gt;위 사진처럼 윈도우 메뉴에서 추가된걸 확인하실 수 있습니다.&lt;br /&gt;&lt;br /&gt;모니터를 구동해보면 아래와같이 설정된 메모리 용량을 나타내어 주는데&lt;br /&gt;&lt;br /&gt;&lt;div class="imageblock center" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; text-align: center; clear: both; "&gt;&lt;img src="http://cfs11.tistory.com/image/25/tistory/2009/01/02/19/49/495df123b9993" alt="" height="278" width="248" style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; border-top-width: 7px; border-right-width: 7px; border-bottom-width: 7px; border-left-width: 7px; border-top-color: rgb(240, 240, 234); border-right-color: rgb(240, 240, 234); border-bottom-color: rgb(240, 240, 234); border-left-color: rgb(240, 240, 234); " /&gt;&lt;/div&gt;&lt;br /&gt;기본값이 이클립스 3.4 기준으로 아마 xms가 40 xmx가 256~512수준일 건데&lt;br /&gt;&lt;br /&gt;메모리가 넉넉하시다면 저처럼 xms 512 xmx1024주시면 이클립스가 메모리가 모잘라 뻗을일은 거의 없다고 봅니다.&lt;br /&gt;&lt;br /&gt;이 메모리 용량 설정방법은 두가지가 있는데 첨부한 파일을 압축을 풀어보시면 eclipse-opt-xicnt.bat 파일이&lt;br /&gt;&lt;br /&gt;나오는데 이파일을 우클릭 -&gt; 편집으로 여셔서 Xms와 Xmx부분을 수정해 주시면됩니다.&lt;br /&gt;&lt;br /&gt;Xms는 기본메모리(시작메모리) , Xmx는 확장메모리라고 알고있습니다.&lt;br /&gt;&lt;br /&gt;이두가지를 설정해주시고 배치파일을 이클립스가 깔린 폴더안에 넣어두시고 실행시키시면 적용된 메모리로 &lt;br /&gt;&lt;br /&gt;시작하게 됩니다.&lt;br /&gt;&lt;br /&gt;하지만 저는 첨부된 파일을 사용하면 바로가기로 만들어도 파일 아이콘이 맘에들지 않아서 -_-;&lt;br /&gt;&lt;br /&gt;그냥 이클립스가 설치된 폴더에 elcipse.ini 파일을 편집해서 사용합니다.&lt;br /&gt;&lt;br /&gt;그러면 eclipse.exe를 실행해도 위파일과 같은 기능을 수행하게 됩니다.&lt;br /&gt;&lt;br /&gt;단, 주의 하실점은 너무 많은 용량을 할당하시면 오류창이 뜨면서 실행되지 않으니 주의하세요.&lt;br /&gt;&lt;br /&gt;ps. 가비지 컬렉션은 메모리모니터 콘솔창 우측상단을 보시면 쓰레기통 모양의 아이콘이 있는데 그 아이콘을 &lt;br /&gt;&lt;br /&gt;클릭해주시면 현재 쌓인 불필요한 메모리를 삭제해 줍니다.&lt;br /&gt;&lt;br /&gt;&lt;div class="imageblock center" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; text-align: center; clear: both; "&gt;&lt;a href="http://actionscripter.tistory.com/attachment/495df2707976fBH.zip" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; text-decoration: underline; color: rgb(162, 195, 73); "&gt;&lt;img src="http://cfs.tistory.com/blog/image/extension/zip.gif" alt="" style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; border-top-width: 7px; border-right-width: 7px; border-bottom-width: 7px; border-left-width: 7px; border-top-color: rgb(240, 240, 234); border-right-color: rgb(240, 240, 234); border-bottom-color: rgb(240, 240, 234); border-left-color: rgb(240, 240, 234); vertical-align: middle; " /&gt; swt_memmonitor_v1.6_r3.1.1_dist-xicnt.zip&lt;/a&gt;&lt;/div&gt;&lt;/div&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/1759050102585084099-7546619918206222757?l=visualhhk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualhhk.blogspot.com/feeds/7546619918206222757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1759050102585084099&amp;postID=7546619918206222757' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/7546619918206222757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/7546619918206222757'/><link rel='alternate' type='text/html' href='http://visualhhk.blogspot.com/2010/07/memory-monitor.html' title='이클립스 메모리 모니터(Memory Monitor'/><author><name>vIsualhhk</name><uri>http://www.blogger.com/profile/09644431438121664359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_BKDW2Q0ulcI/SozJuNXJUaI/AAAAAAAAAHA/nKIlD8q9OyQ/S220/120-150.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1759050102585084099.post-8102225659279575589</id><published>2010-07-18T21:55:00.000-07:00</published><updated>2010-07-18T21:56:06.739-07:00</updated><title type='text'>단위 환산표</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; height: 100%; min-height: 100%; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: Gulim; font-size: medium; "&gt;&lt;div style="position: absolute !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; overflow-x: visible !important; overflow-y: visible !important; z-index: 32000 !important; "&gt;&lt;embed src="http://blog.naver.com/nversioning/common/swf/Clipboard/clipboard-50412.swf" quality="high" wmode="transparent" flashvars="" bgcolor="#FFFFFF" width="1" height="1" name="CLIPBOARDS127951233575146437183" align="middle" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" style="position: absolute !important; left: 0px !important; top: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; "&gt;&lt;/embed&gt;&lt;/div&gt;&lt;div id="post-area" style="width: 773px; "&gt;&lt;div class="post" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); "&gt;&lt;div class="post-back" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; "&gt;&lt;table class="post-head" cellspacing="0" cellpadding="0" style="border-collapse: collapse; table-layout: fixed; width: 771px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="htl" nowrap="nowrap" style="width: 14px; height: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;td class="htc" style="width: 743px; height: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;td class="htr" nowrap="nowrap" style="width: 14px; height: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table class="post-body" cellspacing="0" cellpadding="0" style="border-collapse: collapse; table-layout: fixed; width: 771px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="bcl" nowrap="nowrap" style="width: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;td class="bcc" style="background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; text-align: left; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;div class="postlisttitle" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 돋움; font-size: 12px; "&gt;&lt;span class="fr pcol2 hand" style="float: right; cursor: pointer; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 0px; color: rgb(51, 51, 51); display: block; "&gt;&lt;span id="toplistBtn" class="_toggleTopList itemfont" style="font-size: 9pt; font-family: '돋움 굴림 seoul verdana arial'; "&gt;목록열기&lt;/span&gt; &lt;img id="topListBtnImg" src="http://blogimgs.naver.com/imgs/nblog/spc.gif" width="13" height="13" class="ico2 _toggleTopList" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; width: 10px; height: 12px; margin-top: 0px; margin-right: 3px; margin-bottom: -2px; margin-left: 0px; background-image: url(http://blogimgs.naver.com/nblog/skins/poststyle/0003_ico1_down.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; " /&gt;&lt;/span&gt;&lt;span class="plist pcol2 hand _toggleTopList itemSubjectBoldfont" style="cursor: pointer; padding-left: 5px; margin-right: -2px; font-weight: bold; color: rgb(51, 51, 51); "&gt;----전기기초 &lt;/span&gt;&lt;span class="pcol2 p11" style="font-size: 11px; color: rgb(51, 51, 51); "&gt;(&lt;strong class="itemSubjectBoldfont"&gt;30&lt;/strong&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="bcr" nowrap="nowrap" style="width: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table class="post-footer" cellspacing="0" cellpadding="0" style="border-collapse: collapse; table-layout: fixed; width: 771px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="ftl" nowrap="nowrap" style="width: 14px; height: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;td class="ftc" style="width: 743px; height: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;td class="ftr" nowrap="nowrap" style="width: 14px; height: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="division-line-x plile" style="overflow-x: hidden; overflow-y: hidden; font-size: 0px; width: 773px; height: 8px; clear: both; "&gt;&lt;/div&gt;&lt;div id="postListBody"&gt;&lt;div id="post_1" class="post" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); "&gt;&lt;div class="post-back" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; "&gt;&lt;table class="post-head" cellspacing="0" cellpadding="0" style="border-collapse: collapse; table-layout: fixed; width: 771px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="htl" nowrap="nowrap" style="width: 14px; height: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;td class="htc" style="width: 743px; height: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;td class="htr" nowrap="nowrap" style="width: 14px; height: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table id="printPost1" class="post-body" cellspacing="0" cellpadding="0" style="border-collapse: collapse; table-layout: fixed; width: 771px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="bcl" nowrap="nowrap" style="width: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;td class="bcc" style="background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; text-align: left; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;table class="post-top" style="width: 743px; border-collapse: collapse; table-layout: fixed; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="bottom" class="p12" style="font-size: 12px; "&gt;&lt;div class="htitle" id="title_1" style="padding-top: 3px; padding-right: 0px; padding-bottom: 5px; padding-left: 3px; font-family: 돋움; clear: both; overflow-x: hidden; overflow-y: hidden; word-break: break-all; word-wrap: break-word; "&gt;&lt;span class="pcol1 itemSubjectBoldfont" style="color: rgb(0, 0, 0); font-family: 돋움; font-size: 25px; letter-spacing: -1px; font-weight: bold; "&gt;단위 환산표&lt;/span&gt; &lt;span class="cate pcol2" style="color: rgb(51, 51, 51); display: inline; font-family: 돋움; font-size: 12px; padding-left: 3px; "&gt;&lt;img src="http://blogimgs.naver.com/imgs/nblog/spc.gif" class="pcol2b fil3" width="1" height="11" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; opacity: 0.3; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 5px; margin-bottom: -1px; margin-left: 0px; background-position: initial initial; background-repeat: initial initial; " /&gt; &lt;a href="http://blog.naver.com/PostList.nhn?blogId=gootaeji&amp;amp;categoryNo=3&amp;amp;parentCategoryNo=3" class="pcol2" style="text-decoration: none; color: rgb(51, 51, 51); "&gt;----전기기초 &lt;/a&gt;&lt;img src="http://blogimgs.naver.com/imgs/nblog/spc.gif" width="105" height="1" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class="date fil5 pcol2" style="opacity: 0.5; color: rgb(51, 51, 51); margin-top: -19px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 1px; padding-bottom: 0px; padding-left: 3px; float: right; font-family: dotum; font-size: 11px; "&gt;2006/12/18 13:42&lt;/p&gt;&lt;p class="fil3 dline" style="opacity: 0.3; height: 7px; overflow-x: hidden; overflow-y: hidden; font-size: 0px; border-top-width: 1px; border-top-style: dotted; border-top-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p class="url" id="url" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 3px; height: 18px; text-align: right; float: right; "&gt;&lt;img id="copyBtn" src="http://blogimgs.naver.com/nblog/btn_urlcopy.gif" width="21" title="http://blog.naver.com/gootaeji/110012225352" height="13" alt="복사" class="btn_urlcopy _setClipboard" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; float: right; font-family: dotum; font-size: 11px; margin-left: 4px; " /&gt;&lt;a href="http://blog.naver.com/gootaeji/110012225352" target="_top" class="fil5 pcol2" style="opacity: 0.5; text-decoration: none; color: rgb(51, 51, 51); float: right; font-family: dotum; font-size: 11px; "&gt;http://blog.naver.com/gootaeji/110012225352&lt;/a&gt;&lt;/p&gt;&lt;div class="clear blank5" style="clear: both; height: 5px; overflow-x: hidden; overflow-y: hidden; font-size: 0px; "&gt;&lt;/div&gt;&lt;p class="post_option" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; height: 18px; text-align: right; "&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div id="post-view110012225352" class="post-view pcol2 _param(1)" style="font-family: 돋움; font-size: 12px; overflow-x: auto; overflow-y: hidden; width: 743px; position: relative; padding-top: 15px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; clear: both; text-align: justify; line-height: 1.4; color: rgb(51, 51, 51); "&gt;&lt;table cellspacing="0" cellpadding="0" width="620" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td width="91" style="font-family: 돋움; font-size: 12px; "&gt;&lt;img height="32" src="http://www.dice.re.kr/image/c_pic_03.gif" width="91" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/td&gt;&lt;td class="text" width="429" style="font-family: 돋움; font-size: 12px; "&gt;&lt;strong&gt;단위환산 표&lt;/strong&gt;&lt;/td&gt;&lt;td class="eng" align="middle" width="100" style="font-family: 돋움; font-size: 12px; "&gt;[2004/11/13]&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td background="http://blog.naver.com/image/c_line_03.gif" colspan="3" height="5" style="font-family: 돋움; font-size: 12px; "&gt;&lt;img height="1" src="http://www.dice.re.kr/image/b.gif" width="620" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td colspan="3" height="15" style="font-family: 돋움; font-size: 12px; "&gt;&lt;img height="1" src="http://www.dice.re.kr/image/b.gif" width="620" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" width="620" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="15" style="font-family: 돋움; font-size: 12px; "&gt;&lt;/td&gt;&lt;td class="text" width="590" style="font-family: 돋움; font-size: 12px; "&gt;&lt;p style="margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; "&gt;SI 단위 접두어&lt;/p&gt;&lt;table cellspacing="0" cellpadding="0" width="500" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text02" bgcolor="#cccccc" style="font-family: 돋움; font-size: 12px; "&gt;&lt;table cellspacing="1" cellpadding="0" width="100%" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ddf1cd"&gt;&lt;td class="text02" align="middle" width="70" height="29" style="font-family: 돋움; font-size: 12px; "&gt;배수&lt;/td&gt;&lt;td class="text02" align="middle" height="29" style="font-family: 돋움; font-size: 12px; "&gt;접두어&lt;/td&gt;&lt;td class="text02" align="middle" width="50" height="29" style="font-family: 돋움; font-size: 12px; "&gt;기호&lt;/td&gt;&lt;td class="text02" align="middle" width="70" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;배수&lt;/td&gt;&lt;td class="text02" align="middle" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;접두어&lt;/td&gt;&lt;td class="text02" align="middle" width="50" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;기호&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10&lt;sup&gt;18&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="140" height="29" style="font-family: 돋움; font-size: 12px; "&gt;엑사(exa)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;E&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10&lt;sup&gt;-1&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="174" height="29" style="font-family: 돋움; font-size: 12px; "&gt;데시(deci)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;d&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10&lt;sup&gt;15&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="140" height="29" style="font-family: 돋움; font-size: 12px; "&gt;페타(peta)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;P&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10&lt;sup&gt;-2&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="174" height="29" style="font-family: 돋움; font-size: 12px; "&gt;센티(centi)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;c&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10&lt;sup&gt;12&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="140" height="29" style="font-family: 돋움; font-size: 12px; "&gt;테라(tera)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;T&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10&lt;sup&gt;-3&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="174" height="29" style="font-family: 돋움; font-size: 12px; "&gt;밀리(milli)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;m&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10&lt;sup&gt;9&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="140" height="29" style="font-family: 돋움; font-size: 12px; "&gt;기가(giga)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;G&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10&lt;sup&gt;-6&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="174" height="29" style="font-family: 돋움; font-size: 12px; "&gt;마이크로(micro)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;μ&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10&lt;sup&gt;6&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="140" height="29" style="font-family: 돋움; font-size: 12px; "&gt;메가(mega)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;M&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10&lt;sup&gt;-9&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="174" height="29" style="font-family: 돋움; font-size: 12px; "&gt;나노(nano)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;n&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10&lt;sup&gt;3&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="140" height="29" style="font-family: 돋움; font-size: 12px; "&gt;키로(kilo)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;k&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10&lt;sup&gt;-12&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="174" height="29" style="font-family: 돋움; font-size: 12px; "&gt;피코(pico)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;p&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="140" height="29" style="font-family: 돋움; font-size: 12px; "&gt;헥토(hecto)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;h&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10&lt;sup&gt;-15&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="174" height="29" style="font-family: 돋움; font-size: 12px; "&gt;펨토(femto)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;f&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10&lt;sup&gt;1&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="140" height="29" style="font-family: 돋움; font-size: 12px; "&gt;데카(deka)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;da&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10&lt;sup&gt;-18&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="174" height="29" style="font-family: 돋움; font-size: 12px; "&gt;아토(atto)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="72" height="29" style="font-family: 돋움; font-size: 12px; "&gt;a&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; "&gt;길이 단위&lt;/p&gt;&lt;table cellspacing="0" cellpadding="0" width="500" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text02" bgcolor="#cccccc" style="font-family: 돋움; font-size: 12px; "&gt;&lt;table cellspacing="1" cellpadding="0" width="100%" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ddf1cd"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;단위&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;cm&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;m&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;in&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;ft&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;yd&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;miles&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;cm&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.01&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.3937&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0328&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0109&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;2.17e-8&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;m&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;100&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;39.37&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;3.2808&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.0936&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0062&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;in&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;2.54&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0254&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0883&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0278&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.58e-5&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;ft&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;30.48&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.3048&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;12&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.3333&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.00019&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;yd&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;91.438&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.9144&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;36&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;3&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.00059&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;miles&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;160930&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1609.3&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;63360&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;5280&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1760&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;무게 단위&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" width="500" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text02" bgcolor="#cccccc" style="font-family: 돋움; font-size: 12px; "&gt;&lt;table cellspacing="1" cellpadding="0" width="100%" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ddf1cd"&gt;&lt;td class="text02" valign="center" align="middle" width="94" height="29" style="font-family: 돋움; font-size: 12px; "&gt;단위&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;mg&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;g&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;kg&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;ton&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;oz&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;lb&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;mg&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.000001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.0e-9&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.000035&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;2.204e-6&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;g&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.000001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.03527&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0022&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;kg&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1000000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;35.273&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;2.20459&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;ton&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.0e9&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1000000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;35273&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;220459&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;oz&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;28349.5&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;28.3495&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.02835&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.000028&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0625&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;lb&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;453592&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;453.592&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.45359&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.00045&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;16&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;넓이 단위&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" width="500" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text02" bgcolor="#cccccc" style="font-family: 돋움; font-size: 12px; "&gt;&lt;table cellspacing="1" cellpadding="0" width="100%" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ddf1cd"&gt;&lt;td class="text02" valign="center" align="middle" width="94" style="font-family: 돋움; font-size: 12px; "&gt;단위&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;㎠&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;㎡&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;ft&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;in&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;ha&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;평&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="24" style="font-family: 돋움; font-size: 12px; "&gt;㎠&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;0.0001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;0.155&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;0.001076&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;2.2e-14&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;0.00003&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="24" style="font-family: 돋움; font-size: 12px; "&gt;㎡&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;10000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;1550&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;10764&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;0.0001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;0.3025&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="24" style="font-family: 돋움; font-size: 12px; "&gt;ft&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;6.4516&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;0.00064&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;0.006944&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;6.45e-8&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;0.000195&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="24" style="font-family: 돋움; font-size: 12px; "&gt;in&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;929.030&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;0.092903&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;144&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;0.000009&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;0.028109&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="24" style="font-family: 돋움; font-size: 12px; "&gt;ha&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;1.0e8&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;10000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;1.55e7&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;107639&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;3025.6&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="24" style="font-family: 돋움; font-size: 12px; "&gt;평&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;33051.2&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;3.3058&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;5122.95&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;35.576&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;33051&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="24" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;부피(체적) 단위&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" width="500" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text02" bgcolor="#cccccc" style="font-family: 돋움; font-size: 12px; "&gt;&lt;table cellspacing="1" cellpadding="0" width="100%" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ddf1cd"&gt;&lt;td class="text02" valign="center" align="middle" width="94" style="font-family: 돋움; font-size: 12px; "&gt;단위&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;cm&lt;sup&gt;3&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;m&lt;sup&gt;3&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;ℓ&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;in&lt;sup&gt;3&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;ft&lt;sup&gt;3&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;gal(미)&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;cm&lt;sup&gt;3&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0000001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.06102&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.00003&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.00026&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;m&lt;sup&gt;3&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1000000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;61027&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;35.3165&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;264.186&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;ℓ&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;61.027&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.03531&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.26418&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;in&lt;sup&gt;3&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;16.387&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.000016&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.01638&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.00057&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.00432&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;ft&lt;sup&gt;3&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;28316.8&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.02831&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;28.3169&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1728&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;7.48051&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;gal(미)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;3785.43&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.00378&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;3.78543&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;231&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.16368&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;압력 단위&lt;table cellspacing="0" cellpadding="0" width="500" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text02" bgcolor="#cccccc" style="font-family: 돋움; font-size: 12px; "&gt;&lt;table cellspacing="1" cellpadding="0" width="100%" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ddf1cd"&gt;&lt;td class="text02" valign="center" align="middle" height="29" style="font-family: 돋움; font-size: 12px; "&gt;단위&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;atm&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;bar&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;mmHg (torr)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;mmH&lt;sub&gt;2&lt;/sub&gt;O&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;psi(lb/ft&lt;sup&gt;2&lt;/sup&gt;)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;kg&lt;sub&gt;f&lt;/sub&gt;/cm&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;pa&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;atm&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;101325&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;760&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10332.2&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;14.6956&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.03323&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;101325&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;bar&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.986923&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;750.06&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10197.1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;14.504&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.01972&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;100000&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;mmHg(torr)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.001316&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.001333&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;13.595&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.01934&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.00136&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.01333&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;mmH&lt;sub&gt;2&lt;/sub&gt;O&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.000097&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.000098&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.073556&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.001422&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;9.80669&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;psi(lb/ft&lt;sup&gt;2&lt;/sup&gt;)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.068046&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.068948&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;51.715&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;703.066&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.070307&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;6894.757&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;kg&lt;sub&gt;f&lt;/sub&gt;/cm&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.967841&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.980665&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;735.559&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;14.2233&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;98066.5&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;pa&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.00001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.00001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.007502&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.101971&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.000145&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.000011&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="75" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;에너지(열) 단위&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" width="500" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text02" bgcolor="#cccccc" style="font-family: 돋움; font-size: 12px; "&gt;&lt;table cellspacing="1" cellpadding="0" width="100%" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ddf1cd"&gt;&lt;td class="text02" valign="center" align="middle" width="97" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;단위&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;J(N·m)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;kcal&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;kW·h&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;kg&lt;sub&gt;f&lt;/sub&gt;·m&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;ft·lb&lt;sub&gt;f&lt;/sub&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;BTU&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="97" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;J(N·m)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.000239&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0000003&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.101972&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.737562&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.000948&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="97" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;kcal&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;4186.75&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.001163&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;426.93&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;3087.99&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;3.97093&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="97" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;kW·h&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;3600000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;859.855&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;367098&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;2655224&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;3414.43&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="97" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;kgf·m&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;9.80665&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.002343&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.000003&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;7.23301&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.009301&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="97" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;ft·lb&lt;sub&gt;f&lt;/sub&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.35582&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.000324&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0000004&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.138255&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.001286&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="97" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;BTU&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1054.35&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.25183&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.000293&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;107.514&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;777.649&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;힘 단위&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" width="500" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text02" bgcolor="#cccccc" style="font-family: 돋움; font-size: 12px; "&gt;&lt;table cellspacing="1" cellpadding="0" width="100%" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ddf1cd"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;단위&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;HP&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;kg&lt;sub&gt;f&lt;/sub&gt;·m/s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;W(J·S)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;kW&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;kcal/s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;BTU/s&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;HP&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;76.04&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;745.7&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.7457&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.1782&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.7073&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;kg&lt;sub&gt;f&lt;/sub&gt;·m/s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;13.15e-3&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;9.807&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;9.807e-3&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;2.344e-3&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;9.296e-3&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;W(J·S)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.342e-3&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.102&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;2.3884e-4&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;9.484e-4&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;kW&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.341&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;102&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.239&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.9484&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;kcal/s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;5.614&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;426.9&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;4187&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;4.187&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;3.968&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;BTU/s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.415&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;107.6&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1055&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.055&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.252&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;유량 단위&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" width="500" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text02" bgcolor="#cccccc" style="font-family: 돋움; font-size: 12px; "&gt;&lt;table cellspacing="1" cellpadding="0" width="100%" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ddf1cd"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;단위&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;ℓ/s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;ℓ/min&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;㎤/s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;㎥/hr&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;ft&lt;sup&gt;3&lt;/sup&gt;/min&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;gal/min&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;ℓ/s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;60&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;3.6&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;2.11887&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;15.851&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;ℓ/min&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.016667&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;16.6667&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.06&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.035314&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.26418&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;㎤/s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.06&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0036&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.002119&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.01585&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;㎥/hr&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.277778&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;16.6667&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;277.778&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.588575&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;4.402295&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;ft&lt;sup&gt;3&lt;/sup&gt;/min&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.47195&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;28.317&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;471.95&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.69902&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;7.4807&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;gal/min&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.063089&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;3.78534&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;63.089&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.22712&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.131677&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;밀도 단위&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" width="500" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text02" bgcolor="#cccccc" style="font-family: 돋움; font-size: 12px; "&gt;&lt;table cellspacing="1" cellpadding="0" width="100%" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ddf1cd"&gt;&lt;td class="text02" valign="center" align="middle" width="102" height="29" style="font-family: 돋움; font-size: 12px; "&gt;단위&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;g/㎤(s.q)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;g/ℓ&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="79" height="29" style="font-family: 돋움; font-size: 12px; "&gt;㎏/㎥&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;lb/㎥&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;lb/ft&lt;sup&gt;3&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="94" height="29" style="font-family: 돋움; font-size: 12px; "&gt;lb/gal&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;g/㎤(s.q)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="79" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.036124&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;62.422&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="94" height="29" style="font-family: 돋움; font-size: 12px; "&gt;8.34516&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;g/ℓ&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="79" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.000036&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.062422&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="94" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.008345&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;㎏/㎥&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="79" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.000036&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.062422&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="94" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.008345&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;lb/㎥&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="29" style="font-family: 돋움; font-size: 12px; "&gt;27.6829&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;27682.6&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="79" height="29" style="font-family: 돋움; font-size: 12px; "&gt;27682.6&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1728&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="94" height="29" style="font-family: 돋움; font-size: 12px; "&gt;231.015&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;lb/ft&lt;sup&gt;3&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.01602&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;16.02&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="79" height="29" style="font-family: 돋움; font-size: 12px; "&gt;16.02&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.000579&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="94" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.13369&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;lb/gal&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.011983&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="29" style="font-family: 돋움; font-size: 12px; "&gt;119.83&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="79" height="29" style="font-family: 돋움; font-size: 12px; "&gt;119.83&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.004329&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;7.48003&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="94" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;속도 단위&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" width="500" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text02" bgcolor="#cccccc" style="font-family: 돋움; font-size: 12px; "&gt;&lt;table cellspacing="1" cellpadding="0" width="100%" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ddf1cd"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;단위&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;m/s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;km/hr&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;in/s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;ft/s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;miles/hr&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;knots&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;m/s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;3.6&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;39.37&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;3.281&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;2.237&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.944&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;km/hr&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.2778&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10.936&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.9113&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.6214&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.54&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;in/s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0254&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0914&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.833&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0568&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0494&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;ft/s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.3048&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.0973&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;12&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.6818&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0293&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;miles/hr&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.447&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.6093&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;17.6&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.4667&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.869&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;knots&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.5144&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.852&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;20.254&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.6878&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.1508&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;가속도 단위&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" width="500" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text02" bgcolor="#cccccc" style="font-family: 돋움; font-size: 12px; "&gt;&lt;table cellspacing="1" cellpadding="0" width="100%" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ddf1cd"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;단위&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="87" height="29" style="font-family: 돋움; font-size: 12px; "&gt;㎝/s&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;m/s&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;in/s&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;ft/s&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;gal&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;g&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;㎝/s&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="87" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.01&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.393701&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.032808&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.00102&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;m/s&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="87" height="29" style="font-family: 돋움; font-size: 12px; "&gt;100&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;39.3701&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;3.28084&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;100&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.101971&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;in/s&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="87" height="29" style="font-family: 돋움; font-size: 12px; "&gt;2.54&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0254&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.083333&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;2.54&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.00259&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;ft/s&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="87" height="29" style="font-family: 돋움; font-size: 12px; "&gt;30.48&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.3048&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;12&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;30.48&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.031081&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;gal&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="87" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.01&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.393701&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.032808&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.00102&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;g&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="87" height="29" style="font-family: 돋움; font-size: 12px; "&gt;980.665&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;9.80665&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;386.089&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;32.1741&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;980.665&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;각도 단위&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" width="500" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text02" bgcolor="#cccccc" style="font-family: 돋움; font-size: 12px; "&gt;&lt;table cellspacing="1" cellpadding="0" width="100%" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ddf1cd"&gt;&lt;td class="text02" valign="center" align="middle" width="94" height="29" style="font-family: 돋움; font-size: 12px; "&gt;단위&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;deg.&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;min&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;radians&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;quad&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;cycles&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;deg.&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;3600&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;60&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.017453&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.011111&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.002778&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.000278&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.016667&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;4.848e-6&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;3.086e-6&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;7.716e-7&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;min&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.016667&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;60&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;2.909e-4&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.852e-4&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;4.63e-5&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;radians&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;57.2958&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;206264&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;3437.75&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.63662&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.159155&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;quad&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;90&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;324000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;5400&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1.5708&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.25&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;cycles&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;360&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1296000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;21600&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;6.28319&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;4&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="86" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;조도 단위&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" width="500" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text02" bgcolor="#cccccc" style="font-family: 돋움; font-size: 12px; "&gt;&lt;table cellspacing="1" cellpadding="0" width="100%" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ddf1cd"&gt;&lt;td class="text02" valign="center" align="middle" width="102" height="29" style="font-family: 돋움; font-size: 12px; "&gt;단위&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="102" height="29" style="font-family: 돋움; font-size: 12px; "&gt;lux&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;foot-candela&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;lumen/ft&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;lumen/㎡&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;phot&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;lux&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="102" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.092903&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.929031&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0001&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;foot-candela&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="102" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10.76391&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10.76391&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.001076&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;lumen/ft&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="102" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10.76391&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10.76391&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.001076&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;lumen/㎡&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="102" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.092903&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.92903&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;0.0001&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;phot&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="102" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;929.03&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;929.03&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;10000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="29" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;휘도 단위&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" width="500" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text02" bgcolor="#cccccc" style="font-family: 돋움; font-size: 12px; "&gt;&lt;table cellspacing="1" cellpadding="0" width="100%" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ddf1cd"&gt;&lt;td class="text02" valign="center" align="middle" width="102" style="font-family: 돋움; font-size: 12px; "&gt;단위&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="102" height="35" style="font-family: 돋움; font-size: 12px; "&gt;candela/in&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="35" style="font-family: 돋움; font-size: 12px; "&gt;candela/㎡&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="35" style="font-family: 돋움; font-size: 12px; "&gt;foot-lambert&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="35" style="font-family: 돋움; font-size: 12px; "&gt;lambert&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="35" style="font-family: 돋움; font-size: 12px; "&gt;stilb&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;candela/in&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="102" height="35" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="35" style="font-family: 돋움; font-size: 12px; "&gt;1550.003&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="35" style="font-family: 돋움; font-size: 12px; "&gt;452.2891&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="35" style="font-family: 돋움; font-size: 12px; "&gt;0.486948&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="35" style="font-family: 돋움; font-size: 12px; "&gt;0.1550003&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;candela/㎡&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="102" height="35" style="font-family: 돋움; font-size: 12px; "&gt;0.000645&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="35" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="35" style="font-family: 돋움; font-size: 12px; "&gt;0.000188&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="35" style="font-family: 돋움; font-size: 12px; "&gt;0.000314&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="35" style="font-family: 돋움; font-size: 12px; "&gt;0.0001&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;foot-lambert&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="102" height="35" style="font-family: 돋움; font-size: 12px; "&gt;0.00221&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="35" style="font-family: 돋움; font-size: 12px; "&gt;3.42626&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="35" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="35" style="font-family: 돋움; font-size: 12px; "&gt;0.001076&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="35" style="font-family: 돋움; font-size: 12px; "&gt;0.000343&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;lambert&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="102" height="35" style="font-family: 돋움; font-size: 12px; "&gt;2.05361&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="35" style="font-family: 돋움; font-size: 12px; "&gt;3183.1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="35" style="font-family: 돋움; font-size: 12px; "&gt;929.3&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="35" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="35" style="font-family: 돋움; font-size: 12px; "&gt;0.31831&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="102" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;stilb&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="102" height="31" style="font-family: 돋움; font-size: 12px; "&gt;6.4516&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="31" style="font-family: 돋움; font-size: 12px; "&gt;10000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="31" style="font-family: 돋움; font-size: 12px; "&gt;2918.63&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="31" style="font-family: 돋움; font-size: 12px; "&gt;3.1415915&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="101" height="31" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;농도 단위&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" width="500" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text02" bgcolor="#cccccc" style="font-family: 돋움; font-size: 12px; "&gt;&lt;table cellspacing="1" cellpadding="0" width="100%" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ddf1cd"&gt;&lt;td class="text02" valign="center" align="middle" width="90" style="font-family: 돋움; font-size: 12px; "&gt;단위&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" bgcolor="#ddf1cd" height="27" style="font-family: 돋움; font-size: 12px; "&gt;%&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;μg/ℓ&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;㎎/ℓ&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;g/ℓ&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;ppm&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;ppb&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="90" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;%&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1e8&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;10000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;10&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;10000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1e8&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="90" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;μg/ℓ&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1e-7&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.000001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="90" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;㎎/ℓ&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.0001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1000&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="90" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;g/ℓ&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1e7&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.000001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1e7&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="90" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;ppm&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.0001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1000&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="90" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;ppb&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1e-7&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.000001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.001&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;점도 단위&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" width="500" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text02" bgcolor="#cccccc" style="font-family: 돋움; font-size: 12px; "&gt;&lt;table cellspacing="1" cellpadding="0" width="100%" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ddf1cd"&gt;&lt;td class="text02" valign="center" align="middle" width="94" style="font-family: 돋움; font-size: 12px; "&gt;단위&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="27" style="font-family: 돋움; font-size: 12px; "&gt;cP&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;P(g/㎝.s)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;gm&lt;sub&gt;f&lt;/sub&gt;.s/㎠&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;lb&lt;sub&gt;f&lt;/sub&gt;.s/in&lt;sup&gt;2&lt;/sup&gt;&lt;sup&gt;&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;mPa·s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;N.s/㎡&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;cP&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.01&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1.02e-7&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1.45e-7&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.001&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;P(g/㎝.s)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="27" style="font-family: 돋움; font-size: 12px; "&gt;100&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1.02e-6&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1.45e-5&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;100&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.1&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;gm&lt;sub&gt;f&lt;/sub&gt;.s/㎠&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="27" style="font-family: 돋움; font-size: 12px; "&gt;98039.2&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;980.392&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.014219&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;98039.2&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;98.0392&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;lb&lt;sub&gt;f&lt;/sub&gt;.s/in&lt;sup&gt;2&lt;/sup&gt;&lt;sup&gt;&lt;/sup&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="27" style="font-family: 돋움; font-size: 12px; "&gt;6894757&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;68947.57&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;70.3265&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;6894757&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;6894.76&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;mPa·s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.01&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1.02e-7&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1.45e-7&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.001&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;N.s/㎡&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;10&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.0102&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1.45e-4&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1000&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;동점도 단위&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" width="500" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text02" bgcolor="#cccccc" style="font-family: 돋움; font-size: 12px; "&gt;&lt;table cellspacing="1" cellpadding="0" width="100%" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ddf1cd"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;단위&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="27" style="font-family: 돋움; font-size: 12px; "&gt;cSt&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;St&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;㎠/s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;㎡/hr&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;in&lt;sup&gt;2&lt;/sup&gt;/s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;ft&lt;sup&gt;2&lt;/sup&gt;/s&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;cSt&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.01&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.01&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.0036&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.00155&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1.076e-5&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;St&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="27" style="font-family: 돋움; font-size: 12px; "&gt;100&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.36&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.155039&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.001076&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;㎠/s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="27" style="font-family: 돋움; font-size: 12px; "&gt;100&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.36&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.155039&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.001076&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;㎡/hr&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="27" style="font-family: 돋움; font-size: 12px; "&gt;277.778&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;2.77778&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;2.77778&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.430663&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.00299&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;in&lt;sup&gt;2&lt;/sup&gt;/s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="27" style="font-family: 돋움; font-size: 12px; "&gt;645&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;6.45&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;6.45&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;2.322&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;0.006943&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="94" bgcolor="#ddf1cd" style="font-family: 돋움; font-size: 12px; "&gt;ft&lt;sup&gt;2&lt;/sup&gt;/s&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="83" height="27" style="font-family: 돋움; font-size: 12px; "&gt;92903&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;92.039&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;92.039&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;334.451&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;144.036&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="82" height="27" style="font-family: 돋움; font-size: 12px; "&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;온도단위 환산식&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" width="500" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text02" bgcolor="#cccccc" style="font-family: 돋움; font-size: 12px; "&gt;&lt;table cellspacing="1" cellpadding="0" width="100%" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="left" width="94" height="40" style="font-family: 돋움; font-size: 12px; "&gt;℉→℃:&lt;br /&gt;(5/9)×(℉-32)&lt;/td&gt;&lt;td class="text02" valign="center" align="left" width="83" height="40" style="font-family: 돋움; font-size: 12px; "&gt;℃→Kelvin :&lt;br /&gt;℃+273.15&lt;/td&gt;&lt;td class="text02" valign="center" align="left" width="82" height="40" style="font-family: 돋움; font-size: 12px; "&gt;℃→℉ :&lt;br /&gt;(9/5)×℃-32&lt;/td&gt;&lt;td class="text02" valign="center" align="left" width="82" height="40" style="font-family: 돋움; font-size: 12px; "&gt;℉→Rankine:&lt;br /&gt;℉+459.67&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;전기/전자 단위&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" width="500" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text02" bgcolor="#cccccc" style="font-family: 돋움; font-size: 12px; "&gt;&lt;table cellspacing="1" cellpadding="0" width="100%" border="0" style="text-align: left; "&gt;&lt;tbody&gt;&lt;tr bgcolor="#ddf1cd"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="0" style="font-family: 돋움; font-size: 12px; "&gt;항목&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="0" style="font-family: 돋움; font-size: 12px; "&gt;기호표시&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="0" style="font-family: 돋움; font-size: 12px; "&gt;산출공식&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="0" style="font-family: 돋움; font-size: 12px; "&gt;SI단위&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="0" style="font-family: 돋움; font-size: 12px; "&gt;SI기호&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="0" style="font-family: 돋움; font-size: 12px; "&gt;CGS단위&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;전류&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;I, i&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;I=E/R, I=E/Z, I=Q/t&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Ampere&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;A&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Abampere&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;전하량&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Q, q&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Q=I×t, Q=C×E&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Coulomb&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;C&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Abcoulomb&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;전압&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;E, e&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;E=I×R, E=W/Q&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Volt&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;V&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Abvolt&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;저항&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;R, r&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;R=E/I, R=(n×1)/A&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Ohm&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Ω&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Abohm&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;저항률&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;n&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;P=(R×A)/I&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Ohm-meter&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Ω.m&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Abohm-cm&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;conductance&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;G, g&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;G=(a×A)/I, G=A/(n×1)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Siemens&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;S&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Abmho&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;도전율&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;G&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;G=R/Z2&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Siemens&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;S&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Abmho&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" rowspan="2" style="font-family: 돋움; font-size: 12px; "&gt;capacitance&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;a&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;a=1/n, a=I/(R×A)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Siemens-meter&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;S/m&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Abmho/cm&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ffffff" height="29" style="font-family: 돋움; font-size: 12px; "&gt;c&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ffffff" height="29" style="font-family: 돋움; font-size: 12px; "&gt;C=Q/E&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ffffff" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Farad&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ffffff" height="29" style="font-family: 돋움; font-size: 12px; "&gt;F&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ffffff" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Abrarad&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;유전물&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;a&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Farad/meter&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;F/m&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Star farad/cm&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;상대유전율&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;ar&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;ar=a/ao&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Numerical&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Numerical&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;자기유도&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;L&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;L=N×(d/dt)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Henry&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;H&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Abhenry&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;상호유도&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;M&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;M=K×(L1×L2)1/2&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Henry&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;H&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Abhenry&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" rowspan="2" style="font-family: 돋움; font-size: 12px; "&gt;Energy&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;J&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;J=e×I×t&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Joule&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;J&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Erg&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ffffff" height="29" style="font-family: 돋움; font-size: 12px; "&gt;kWh&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ffffff" height="29" style="font-family: 돋움; font-size: 12px; "&gt;kWh=kW/3600, 3.6M×J&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ffffff" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Kilowatthour&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ffffff" height="29" style="font-family: 돋움; font-size: 12px; "&gt;kWh&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ffffff" height="29" style="font-family: 돋움; font-size: 12px; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;유효전력&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;W&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;W=J/t W=E×I×cose&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Watt&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;W&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Abwatt&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;무효전력&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;jQ&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;jQ=E×I×sine&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Var&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Var&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Abvar&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;피상저력&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;VA&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;VA=E×I&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Volt-ampere&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;VA&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;역률&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;PF, pf&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;PF=W/(V×A) PF=W/(W+jQ)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Ohm&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;유도Reactance&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;XL&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;XL=2ð×f×L&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Ohm&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Ω&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Abohm&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;용량Reactance&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;XC&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;XC=1/(2ð×f×C)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Ohm&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Ω&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Abohm&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Impedance&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Z&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Z=E/I, Z=R+j×(XL-XC)&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Siemens&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Ω&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Abohm&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Susceptance&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;B&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;B=X/Z2&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Siemens&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;S&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Abohm&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Adimittance&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Y&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Y=I/E, Y=G+jB&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Hertz&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;S&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Abohm&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;주파수&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;f&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;f=1/T&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Second&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Hz&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Cps, Hz&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;주기&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;T&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;T=1/f&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Second&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;S&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Second&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;시간상수&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;T&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;T=l/R, T=R×C&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Radians/Second&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;S&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Second&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td class="text02" valign="center" align="middle" width="0" bgcolor="#ddf1cd" height="29" style="font-family: 돋움; font-size: 12px; "&gt;각속도&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;u&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;u=2ð×f&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;rad/S&lt;/td&gt;&lt;td class="text02" valign="center" align="middle" width="0" height="29" style="font-family: 돋움; font-size: 12px; "&gt;Radians/Second&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="post_footer_contents" style="position: relative; min-height: 16px; font-size: 12px; font-family: dotum; "&gt;&lt;/div&gt;&lt;div class="post-btn" style="margin-top: 20px; height: 23px; font-family: 돋움; font-size: 11px; clear: both; "&gt;&lt;p class="postedit" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; float: right; "&gt;&lt;span id="post-scrap-text_110012225352" class="move"&gt;&lt;img src="http://blogimgs.naver.com/imgs/nblog/spc.gif" class="ico3" width="13" height="13" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; width: 10px; height: 12px; margin-top: 0px; margin-right: 3px; margin-bottom: -2px; margin-left: 0px; background-image: url(http://blogimgs.naver.com/nblog/skins/poststyle/0003_ico2.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; " /&gt;&lt;a href="http://blog.naver.com/PostView.nhn?blogId=gootaeji&amp;amp;logNo=110012225352&amp;amp;redirect=Dlog&amp;amp;widgetTypeCall=true&amp;amp;topReferer=http%3A%2F%2Fnid.naver.com%2Fnidlogin.login#" class="pcol2 _returnFalse _scrap _rosRestrictAll _param(1|110012225352|2|true||)" style="text-decoration: none; color: rgb(51, 51, 51); "&gt;이 포스트를..&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="postre" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;img src="http://blogimgs.naver.com/imgs/nblog/spc.gif" class="ico2" id="Com1" width="13" height="13" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; width: 10px; height: 12px; margin-top: 0px; margin-right: 3px; margin-bottom: -2px; margin-left: 0px; background-image: url(http://blogimgs.naver.com/nblog/skins/poststyle/0003_ico1_down.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; vertical-align: middle; background-position: initial initial; background-repeat: initial initial; " /&gt; &lt;span class="pcol2 _cmtList _param(1|1|110012225352|1|0||0)" id="Comi110012225352" style="color: rgb(51, 51, 51); font-weight: bold; text-decoration: underline; cursor: pointer; "&gt;덧글 5개&lt;/span&gt; &lt;img src="http://blogimgs.naver.com/imgs/nblog/spc.gif" class="fil3 pcol2b" width="1" height="11" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; opacity: 0.3; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(51, 51, 51); margin-top: -1px; margin-right: 3px; margin-bottom: 0px; margin-left: 3px; vertical-align: middle; background-position: initial initial; background-repeat: initial initial; " /&gt; &lt;span class="pcol2 _repList _param(2|1|110012225352|null|null|null|0)" id="Rew110012225352" style="color: rgb(51, 51, 51); font-weight: bold; text-decoration: underline; cursor: pointer; "&gt;엮인글 쓰기&lt;/span&gt; &lt;img src="http://blogimgs.naver.com/imgs/nblog/spc.gif" class="fil3 pcol2b" width="1" height="11" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; opacity: 0.3; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(51, 51, 51); margin-top: -1px; margin-right: 3px; margin-bottom: 0px; margin-left: 3px; vertical-align: middle; background-position: initial initial; background-repeat: initial initial; " /&gt; &lt;span class="pcol2" style="color: rgb(51, 51, 51); font-weight: bold; text-decoration: underline; cursor: pointer; "&gt;&lt;img src="http://blogimgs.naver.com/imgs/nblog/spc.gif" class="_sympathy _rosRestrict vm _param(110012225352|0|1) btn-sympathy" width="46" height="18" title="공감하기" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; vertical-align: middle; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2px; background-image: url(http://blogimgs.naver.com/nblog/skins/poststyle/btn_sympathy_03.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: no-repeat no-repeat; " /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;span id="adPostInjectArea_110012225352"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="bcr" nowrap="nowrap" style="width: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table class="post-footer" cellspacing="0" cellpadding="0" style="border-collapse: collapse; table-layout: fixed; width: 771px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="ftl" nowrap="nowrap" style="width: 14px; height: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;td class="ftc" style="width: 743px; height: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;td class="ftr" nowrap="nowrap" style="width: 14px; height: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="division-line-x plile" style="overflow-x: hidden; overflow-y: hidden; font-size: 0px; width: 773px; height: 8px; clear: both; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="post paging1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); "&gt;&lt;div class="post-back" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; "&gt;&lt;table class="post-head" cellspacing="0" cellpadding="0" style="border-collapse: collapse; table-layout: fixed; width: 771px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="htl" style="width: 14px; height: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;td class="htc" style="width: 743px; height: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;td class="htr" style="width: 14px; height: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table class="post-body" cellspacing="0" cellpadding="0" style="border-collapse: collapse; table-layout: fixed; width: 771px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="bcl" style="width: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;td class="bcc" style="background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; text-align: left; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;div class="ialist" style="float: right; font-family: 돋움; font-size: 12px; "&gt;&lt;a href="http://blog.naver.com/PostList.nhn?blogId=gootaeji" class="pcol2 _setTop" style="text-decoration: none; color: rgb(51, 51, 51); "&gt;전체 포스트 보기&lt;/a&gt;&lt;span class="pcol2" style="color: rgb(51, 51, 51); font-size: 10px; "&gt;▶&lt;/span&gt;&lt;/div&gt;&lt;div class="illist" style="font-family: 돋움; font-size: 12px; "&gt;&lt;p class="pcol2" style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: -1px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="font-size: 12px; font-family: 돋움; "&gt;▲&lt;/span&gt; 이전글 - &lt;a href="http://blog.naver.com/PostView.nhn?blogId=gootaeji&amp;amp;logNo=110012232042&amp;amp;parentCategoryNo=3&amp;amp;viewDate=&amp;amp;currentPage=1&amp;amp;listtype=0" class="pcol2 _setTop _setTopListUrl" style="text-decoration: none; color: rgb(51, 51, 51); "&gt;▣ EMI 개론 ▣&lt;/a&gt;&lt;/p&gt;&lt;p class="blank10" style="height: 10px; overflow-x: hidden; overflow-y: hidden; font-size: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: -1px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p class="pcol2" style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: -1px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="font-size: 12px; font-family: 돋움; "&gt;▼&lt;/span&gt; 다음글 - &lt;a href="http://blog.naver.com/PostView.nhn?blogId=gootaeji&amp;amp;logNo=110011260050&amp;amp;parentCategoryNo=3&amp;amp;viewDate=&amp;amp;currentPage=1&amp;amp;listtype=0" class="pcol2 _setTop _setTopListUrl" style="text-decoration: none; color: rgb(51, 51, 51); "&gt;[본문스크랩] 모터의 용량좀 계산 부탁드립니다(전문지식인이나 공대..&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="bcr" style="width: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table class="post-footer" cellspacing="0" cellpadding="0" style="border-collapse: collapse; table-layout: fixed; width: 771px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="ftl" style="width: 14px; height: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;td class="ftc" style="width: 743px; height: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;td class="ftr" style="width: 14px; height: 14px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="docNds"&gt;&lt;/div&gt;&lt;div id="layer_msg" style="font-family: 돋움, Dotum, AppleGothic, sans-serif; font-size: 12px; color: rgb(51, 51, 51); "&gt;&lt;/div&gt;&lt;div id="sendPostLayer" class="post_layer" style="position: absolute; font-size: 12px; font-family: 돋움, Dotum, AppleGothic, sans-serif; background-image: url(http://blogimgs.naver.com/nblog/spc.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; width: 320px; left: -10000px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;div class="shadow01" style="width: 320px; background-image: url(http://blogimgs.naver.com/nblog/shadow.png); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;div class="shadow01_side" style="position: relative; top: -2px; left: -2px; "&gt;&lt;div class="shadow02" style="width: 320px; background-image: url(http://blogimgs.naver.com/nblog/shadow02.png); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;div class="shadow02_side" style="position: relative; top: -1px; left: -1px; "&gt;&lt;div class="border_type" style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(119, 119, 119); border-right-color: rgb(119, 119, 119); border-bottom-color: rgb(119, 119, 119); border-left-color: rgb(119, 119, 119); background-color: rgb(255, 255, 255); "&gt;&lt;div class="content" id="layerContent" style="padding-bottom: 3px; margin-top: 13px; margin-right: 20px; margin-bottom: 0px; margin-left: 20px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(232, 232, 232); "&gt;&lt;/div&gt;&lt;div class="btn" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; text-align: center; background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; "&gt;&lt;a href="http://blog.naver.com/PostView.nhn?blogId=gootaeji&amp;amp;logNo=110012225352&amp;amp;redirect=Dlog&amp;amp;widgetTypeCall=true&amp;amp;topReferer=http%3A%2F%2Fnid.naver.com%2Fnidlogin.login#" id="sendPostLayerBtn" class="_deletePostConfirm _returnFalse _closeLayer _param(sendPostLayer)" target="_blank" style="text-decoration: none; "&gt;&lt;img src="http://blogimgs.naver.com/nblog/mylog/post/btn_confirm.gif" width="38" height="21" alt="확인" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt; &lt;a href="http://blog.naver.com/PostView.nhn?blogId=gootaeji&amp;amp;logNo=110012225352&amp;amp;redirect=Dlog&amp;amp;widgetTypeCall=true&amp;amp;topReferer=http%3A%2F%2Fnid.naver.com%2Fnidlogin.login#" class="_closeLayer _param(sendPostLayer) _returnFalse" style="text-decoration: none; "&gt;&lt;img src="http://blogimgs.naver.com/nblog/mylog/post/btn_cancel.gif" width="38" height="21" alt="취소" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://blog.naver.com/PostView.nhn?blogId=gootaeji&amp;amp;logNo=110012225352&amp;amp;redirect=Dlog&amp;amp;widgetTypeCall=true&amp;amp;topReferer=http%3A%2F%2Fnid.naver.com%2Fnidlogin.login#" class="close _closeLayer _param(sendPostLayer) _returnFalse" style="text-decoration: none; position: absolute; top: 7px; right: 8px; background-color: rgb(255, 255, 255); "&gt;&lt;img src="http://blogimgs.naver.com/nblog/btn_close_1.gif" alt="닫기" width="15" height="14" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;form id="saveTagName" name="saveTagName" method="post" action="http://blog.naver.com/BlogTagNameRegist.nhn" target="saveTagNameFrame" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 12px; "&gt;&lt;/form&gt;&lt;div style="position: absolute; top: -1000px; left: -1000px; "&gt;&lt;object id="tmpSwf7649140" width="1" height="1" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"&gt;&lt;/object&gt;&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/1759050102585084099-8102225659279575589?l=visualhhk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualhhk.blogspot.com/feeds/8102225659279575589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1759050102585084099&amp;postID=8102225659279575589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/8102225659279575589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/8102225659279575589'/><link rel='alternate' type='text/html' href='http://visualhhk.blogspot.com/2010/07/blog-post.html' title='단위 환산표'/><author><name>vIsualhhk</name><uri>http://www.blogger.com/profile/09644431438121664359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_BKDW2Q0ulcI/SozJuNXJUaI/AAAAAAAAAHA/nKIlD8q9OyQ/S220/120-150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1759050102585084099.post-6404588289220207521</id><published>2010-06-10T16:29:00.003-07:00</published><updated>2010-06-10T16:29:25.109-07:00</updated><title type='text'>오라클shutdown  하는거.</title><content type='html'>http://memfis.tistory.com/64&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1759050102585084099-6404588289220207521?l=visualhhk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualhhk.blogspot.com/feeds/6404588289220207521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1759050102585084099&amp;postID=6404588289220207521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/6404588289220207521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/6404588289220207521'/><link rel='alternate' type='text/html' href='http://visualhhk.blogspot.com/2010/06/shutdown.html' title='오라클shutdown  하는거.'/><author><name>vIsualhhk</name><uri>http://www.blogger.com/profile/09644431438121664359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_BKDW2Q0ulcI/SozJuNXJUaI/AAAAAAAAAHA/nKIlD8q9OyQ/S220/120-150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1759050102585084099.post-7029535994591958977</id><published>2010-06-09T17:32:00.001-07:00</published><updated>2010-06-09T17:32:41.963-07:00</updated><title type='text'>정규식 만들기</title><content type='html'>&lt;div style="background-color: rgb(204, 255, 204); color: rgb(51, 51, 255); font-family: Gulim; font-size: medium; "&gt;본 문서의 저작권은 &lt;a href="http://iilii.egloos.com/4445254"&gt;anti-nhn license&lt;/a&gt;에 따릅니다.&lt;/div&gt;&lt;div style="background-color: rgb(255, 255, 204); font-family: Gulim; font-size: medium; "&gt;*본 페이지에는 자바스크립트가 많이 들어있습니다. 자바스크립트가 실행되지 않으면 제대로 보이지 않습니다.&lt;br /&gt;*본 페이지는 IE용 태그를 사용하였으므로, firefox 등에서는 정상작동하지 않을 수 있습니다.&lt;br /&gt;*테스트를 해보실라문 &lt;a href="http://kio.zc.bz/Lecture/reg_test.html"&gt;요기를 클릭&lt;/a&gt;&lt;/div&gt;&lt;h1 style="font-family: Gulim; font-size: medium; "&gt;차례&lt;/h1&gt;&lt;ul style="font-family: Gulim; font-size: medium; "&gt;&lt;li&gt;&lt;a href="http://kio.zc.bz/Lecture/regexp.html#chap01"&gt;1. 정규식이란?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://kio.zc.bz/Lecture/regexp.html#chap02"&gt;2. 정규식 만들기&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://kio.zc.bz/Lecture/regexp.html#chap03"&gt;3. 정규식 표현법&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://kio.zc.bz/Lecture/regexp.html#chap04"&gt;4. 정규식 사용 예제&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://kio.zc.bz/Lecture/regexp.html#chap05"&gt;5. Javascript 정규식 함수&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://kio.zc.bz/Lecture/regexp.html#chap06"&gt;6. 정규식으로 만든 유용한 Javascript 함수&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://kio.zc.bz/Lecture/regexp.html#chap07"&gt;7. Java 정규식 함수&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; font-size: medium; "&gt;&lt;a name="chap01"&gt;&lt;h1&gt;1. 정규식이란?&lt;/h1&gt;&lt;/a&gt;&lt;/span&gt;&lt;ul style="font-size: 12pt; color: rgb(119, 119, 255); font-family: Gulim; "&gt;&lt;li&gt;String의 &lt;b&gt;&lt;span style="color:#FF0000;"&gt;검색&lt;/span&gt;&lt;/b&gt;,&lt;b&gt;&lt;span style="color:#FF0000;"&gt;치환&lt;/span&gt;&lt;/b&gt;,&lt;b&gt;&lt;span style="color:#FF0000;"&gt;추출&lt;/span&gt;&lt;/b&gt;을 위한 패턴.&lt;/li&gt;&lt;li&gt;언어별 사용법은 대동소이함.&lt;/li&gt;&lt;li&gt;패턴예&gt;전화번호 형식, 이메일 형식 등.&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; font-size: medium; "&gt;&lt;a name="chap02"&gt;&lt;h1&gt;2. 정규식 만들기&lt;/h1&gt;&lt;/a&gt;&lt;/span&gt;&lt;ol style="font-size: 14pt; color: rgb(102, 102, 255); font-family: Gulim; "&gt;&lt;li&gt;Javascript&lt;ul style="font-size: 12pt; color: rgb(119, 119, 255); "&gt;&lt;li&gt;&lt;div style="background-color: rgb(255, 255, 204); "&gt;var regexp = &lt;i&gt;/pattern/[flags]&lt;/i&gt; ;&lt;br /&gt;var test = regexp.test(&lt;i&gt;to be checked&lt;/i&gt;)&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="background-color: rgb(204, 255, 255); "&gt;var regexp = new RegExp(&lt;i&gt;"pattern"[, "flags"]&lt;/i&gt;);&lt;br /&gt;var test = regexp.test(&lt;i&gt;to be checked&lt;/i&gt;)&lt;/div&gt;&lt;/li&gt;&lt;li&gt;flags for javascript&lt;ul style="font-size: 12pt; color: rgb(119, 119, 255); "&gt;&lt;li&gt;g : global match, 일반적으로 패턴이 1번만 발견되면 찾기를 종료하지만, g flag가 있으면, 문자열 내에서 모든 패턴을 찾는다.&lt;/li&gt;&lt;li&gt;i : ignore case, 대소문자를 고려하지 않고 체크한다.[a-z]와 [A-Z]는 같은 표현이 된다.&lt;/li&gt;&lt;li&gt;m : match over multiple lines, 여러 줄에 걸쳐 체크를 한다.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Java&lt;ul style="font-size: 12pt; color: rgb(119, 119, 255); "&gt;&lt;li&gt;java.util.regex package&lt;/li&gt;&lt;li&gt;&lt;div style="background-color: rgb(255, 255, 204); "&gt;Pattern p = Pattern.compile(&lt;i&gt;"pattern"&lt;/i&gt;);&lt;br /&gt;Matcher m = p.matcher(&lt;i&gt;"string to be checked"&lt;/i&gt;);&lt;br /&gt;boolean b = m.matches();&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="background-color: rgb(204, 255, 255); "&gt;boolean b = Pattern.matches(&lt;i&gt;"pattern"&lt;/i&gt;, &lt;i&gt;"string to be checked"&lt;/i&gt;);&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; font-size: medium; "&gt;&lt;a name="chap03"&gt;&lt;h1&gt;3. 정규식 표현법&lt;/h1&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; font-size: medium; "&gt;*&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; font-size: medium; "&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; font-size: medium; "&gt;는 valid,&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; font-size: medium; "&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; font-size: medium; "&gt;&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; font-size: medium; "&gt;는 invalid&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; font-size: medium; "&gt;*두꺼운 글씨체는 매칭되는 부분.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; font-size: medium; "&gt;*예제는 javascript 기준이며, 언어에 따라 다소 차이가 발생할 수 있다.&lt;/span&gt;&lt;table width="1024" border="0" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC" style="font-family: Gulim; font-size: medium; "&gt;&lt;tbody&gt;&lt;tr bgcolor="#DDDDDD"&gt;&lt;th width="50"&gt;문자&lt;/th&gt;&lt;th width="300"&gt;용도&lt;/th&gt;&lt;th width="426"&gt;예제&lt;/th&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;\&lt;/td&gt;&lt;td width="300"&gt;&lt;ul&gt;&lt;li&gt;특수문자를 의미&lt;/li&gt;&lt;li&gt;특수문자의 사용을 제외(특수문자 앞에서)&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;b는 b라는 글자를 의미 하지만 \b는 단어 경계를 의미&lt;/li&gt;&lt;li&gt;*은 0번이상 반복이라는 의미이지만, \*는 *이라는 글자를 의미.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;^&lt;/td&gt;&lt;td width="300"&gt;문자열의 시작. []안에서는 not의 의미&lt;br /&gt;* ^A는 "A로 시작"이라기 보다는 "시작 직후에 A가 나온다"는 의미로 해석하는 것이 좋다. 즉, 시작과 끝과 같은 빈 공간을 하나의 문자로 간주하는 것이 좋다.&lt;/td&gt;&lt;td&gt;&lt;b&gt;/^A/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;A&lt;/b&gt; string&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;an A&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;/[^A]/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;A&lt;b&gt; &lt;/b&gt;&lt;b&gt;s&lt;/b&gt;&lt;b&gt;t&lt;/b&gt;&lt;b&gt;r&lt;/b&gt;&lt;b&gt;i&lt;/b&gt;&lt;b&gt;n&lt;/b&gt;&lt;b&gt;g&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;a&lt;/b&gt;&lt;b&gt;n&lt;/b&gt;&lt;b&gt; &lt;/b&gt;A&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;$&lt;/td&gt;&lt;td width="300"&gt;문자열의 마지막&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;/t$/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;ea&lt;b&gt;t&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;GREAT&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;*&lt;/td&gt;&lt;td width="300"&gt;0번 이상 반복&lt;/td&gt;&lt;td&gt;&lt;b&gt;/ab*d/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;ad&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;abd&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;abd&lt;/b&gt;cde&lt;b&gt;abbbbd&lt;/b&gt;edb&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ab&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;axd&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;+&lt;/td&gt;&lt;td width="300"&gt;1번 이상 반복 ( = {1,} )&lt;/td&gt;&lt;td&gt;&lt;b&gt;/ab+d/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;ad&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;abd&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;abd&lt;/b&gt;cde&lt;b&gt;abbbbd&lt;/b&gt;edb&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ab&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;axd&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;?&lt;/td&gt;&lt;td width="300"&gt;0번 이나 1번&lt;/td&gt;&lt;td&gt;&lt;b&gt;/e?le?/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;ang&lt;b&gt;el&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;angle&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;ele&lt;/b&gt;ment&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;/abc\-?d/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;abc-d&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;abcd&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;.&lt;/td&gt;&lt;td width="300"&gt;new line 을 제외한 모든 글자&lt;/td&gt;&lt;td&gt;&lt;b&gt;/.n/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;nay, &lt;b&gt;an&lt;/b&gt; apple is &lt;b&gt;on&lt;/b&gt; the tree&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;nay&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;(x)&lt;/td&gt;&lt;td width="300"&gt;x를 체크하고 체크한 값을 변수로 저장&lt;/td&gt;&lt;td&gt;&lt;b&gt;/(f..) (b..)/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;foo bar&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;1th :foo&lt;br /&gt;2th :bar&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;(?:x)&lt;/td&gt;&lt;td width="300"&gt;x를 체크하고 체크한 값을 변수로 저장하지 않음&lt;/td&gt;&lt;td&gt;&lt;b&gt;/(?:f..) (b..)/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;foo bar&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;1th :bar&lt;br /&gt;&lt;/li&gt;&lt;li&gt;bar foo&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;x|y&lt;/td&gt;&lt;td width="300"&gt;x 또는 y&lt;/td&gt;&lt;td&gt;&lt;b&gt;/green|red/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;green&lt;/b&gt; apple&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;red&lt;/b&gt; apple&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;yellow apple&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;x(?=y)&lt;/td&gt;&lt;td width="300"&gt;x후에 y가 나오고, x부분만 매칭되는 부분으로 간주&lt;/td&gt;&lt;td&gt;&lt;b&gt;/blah(?=soft|hard)/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;blah&lt;/b&gt;soft&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;blah&lt;/b&gt;hard&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;blah soft&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;/blah(?=soft).*/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;blahsoft&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;blahhard&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;blah soft&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;x(?!y)&lt;/td&gt;&lt;td width="300"&gt;x가 나오고 그 뒤에 y가 있으면 안 됨&lt;/td&gt;&lt;td&gt;&lt;b&gt;/blah(?!hard)/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;blah&lt;/b&gt;soft&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;blahhard&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;blah&lt;/b&gt; soft&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;{n}&lt;/td&gt;&lt;td width="300"&gt;앞에 지정한 것이 n개&lt;/td&gt;&lt;td&gt;&lt;b&gt;/.{3}/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;ab&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;abc&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;abc&lt;/b&gt;d&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;홍길동&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;{n,}&lt;/td&gt;&lt;td width="300"&gt;앞에 지정한 것이 n개 이상&lt;/td&gt;&lt;td&gt;&lt;b&gt;/.{3,}/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;ab&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;abc&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;abcd&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;{n,m}&lt;/td&gt;&lt;td width="300"&gt;앞에 지정한 것이 n~m개&lt;/td&gt;&lt;td&gt;&lt;b&gt;/.{3,5}/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;ab&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;abc&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;abcd&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;홍길동&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;[xyz]&lt;/td&gt;&lt;td width="300"&gt;x나 y나 z. []안에는 얼마든지 쓸 수 있다.&lt;/td&gt;&lt;td&gt;&lt;b&gt;/[abc]{2}/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;ab&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;ab&lt;/b&gt;c&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;adbd&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;[x-z]&lt;/td&gt;&lt;td width="300"&gt;x에서 z까지&lt;/td&gt;&lt;td&gt;&lt;b&gt;/[a-z]{4,}/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;She &lt;b&gt;sells&lt;/b&gt; sea &lt;b&gt;shells&lt;/b&gt; by the sea &lt;b&gt;shore&lt;/b&gt;는 Very 어렵다!&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;[^xyz]&lt;/td&gt;&lt;td width="300"&gt;x,y,z를 제외한 나머지 모든 것&lt;/td&gt;&lt;td&gt;&lt;b&gt;/[^a-z]{2,}/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;I'&lt;/b&gt;m a good man&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;I &lt;/b&gt;am&lt;b&gt; A &lt;/b&gt;good&lt;b&gt; M&lt;/b&gt;an&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;[\b]&lt;/td&gt;&lt;td width="300"&gt;백스페이스. \b와 혼동하지 말것.&lt;/td&gt;&lt;td&gt;&lt;b&gt;/[\b]/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;ab&lt;b&gt;&lt;/b&gt;cd&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;일반적인 String에서는 \b가 백스페이스를 의미한다.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;\b&lt;/td&gt;&lt;td width="300"&gt;단어의 경계.[\b]와 혼동하지 말것.&lt;/td&gt;&lt;td&gt;&lt;b&gt;/\bn[a-z]/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;I am &lt;b&gt;no&lt;/b&gt;t a boy&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;online&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;no&lt;/b&gt;pe&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;\B&lt;/td&gt;&lt;td width="300"&gt;\b 를 제외한 전부&lt;/td&gt;&lt;td&gt;&lt;b&gt;/\Bn[a-z]/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;noo&lt;b&gt;nd&lt;/b&gt;ay&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;online&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;nope&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;\cX&lt;/td&gt;&lt;td width="300"&gt;컨트롤X와 매칭. \cM은 컨트롤M과 매칭&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;\d&lt;/td&gt;&lt;td width="300"&gt;숫자.[0-9]와 같음&lt;/td&gt;&lt;td&gt;&lt;b&gt;/\d/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;7&lt;/b&gt; eight &lt;b&gt;9&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;1&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;/^0[0-9]{2}/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;012&lt;/b&gt;0&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;12011&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;\D&lt;/td&gt;&lt;td width="300"&gt;\d 를 제외한 전부&lt;/td&gt;&lt;td&gt;&lt;b&gt;/\D/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;7&lt;b&gt; &lt;/b&gt;&lt;b&gt;e&lt;/b&gt;&lt;b&gt;i&lt;/b&gt;&lt;b&gt;g&lt;/b&gt;&lt;b&gt;h&lt;/b&gt;&lt;b&gt;t&lt;/b&gt;&lt;b&gt; &lt;/b&gt;9&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;12&lt;b&gt;?&lt;/b&gt;3&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;\f&lt;/td&gt;&lt;td width="300"&gt;form-feed&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;\n&lt;/td&gt;&lt;td width="300"&gt;new line&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;\r&lt;/td&gt;&lt;td width="300"&gt;carriage return&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;\s&lt;/td&gt;&lt;td width="300"&gt;white space&lt;br /&gt;ex&gt;탭, 띄어쓰기, \n, \r&lt;/td&gt;&lt;td&gt;&lt;b&gt;/k\s/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;korea&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;blan&lt;b&gt;k &lt;/b&gt;is&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;blank&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;\S&lt;/td&gt;&lt;td width="300"&gt;\s 를 제외한 전부&lt;/td&gt;&lt;td&gt;&lt;b&gt;/k\S/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;ko&lt;/b&gt;rea&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;blank is&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;\t&lt;/td&gt;&lt;td width="300"&gt;탭&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;\v&lt;/td&gt;&lt;td width="300"&gt;vertical tab&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;\w&lt;/td&gt;&lt;td width="300"&gt;알파벳+숫자+_. [A-Za-z0-9_]와 동일&lt;/td&gt;&lt;td&gt;&lt;b&gt;/\w/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;!@#$%^&amp;amp;*()+&lt;b&gt;_&lt;/b&gt;-[]{}\|"':;,.&lt;&gt;?/&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;        _가 &lt;b&gt;를 먹여도 별로 티가 안 난다.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;\W&lt;/td&gt;&lt;td width="300"&gt;\w 빼고 전부&lt;/td&gt;&lt;td&gt;&lt;b&gt;/\W/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;!&lt;/b&gt;&lt;b&gt;@&lt;/b&gt;&lt;b&gt;#&lt;/b&gt;&lt;b&gt;$&lt;/b&gt;&lt;b&gt;%&lt;/b&gt;&lt;b&gt;^&lt;/b&gt;&lt;b&gt;&amp;amp;&lt;/b&gt;&lt;b&gt;*&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;+&lt;/b&gt;_&lt;b&gt;-&lt;/b&gt;&lt;b&gt;[&lt;/b&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;{&lt;/b&gt;&lt;b&gt;}&lt;/b&gt;&lt;b&gt;\&lt;/b&gt;&lt;b&gt;|&lt;/b&gt;&lt;b&gt;"&lt;/b&gt;&lt;b&gt;'&lt;/b&gt;&lt;b&gt;:&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;b&gt;,&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;&lt;b&gt;&lt;&lt;/b&gt;&lt;b&gt;&gt;&lt;/b&gt;&lt;b&gt;?&lt;/b&gt;&lt;b&gt;/&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;\n&lt;/td&gt;&lt;td width="300"&gt;\n이 자연수일때, ()로 지정한 n번째 정규식&lt;/td&gt;&lt;td&gt;&lt;b&gt;/(.{2})e tru\1 is out \1ere/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;the truth is out there&lt;/b&gt; ...&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;1th :th&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;(th)가 \1로 지정된다.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;\xhh&lt;/td&gt;&lt;td width="300"&gt;hh는 hexacode,&lt;/td&gt;&lt;td&gt;&lt;b&gt;/[\x21-\x40]/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;!&lt;/b&gt;&lt;b&gt;@&lt;/b&gt;&lt;b&gt;#&lt;/b&gt;&lt;b&gt;$&lt;/b&gt;&lt;b&gt;%&lt;/b&gt;^&lt;b&gt;&amp;amp;&lt;/b&gt;&lt;b&gt;*&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;po&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://www.utoronto.ca/webdocs/HTMLdocs/NewHTML/iso_table.html" target="_blank"&gt;Code table 보기&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" bgcolor="#FFFFFF"&gt;&lt;td&gt;\uhhhh&lt;/td&gt;&lt;td width="300"&gt;hhhh는 hexacode,&lt;/td&gt;&lt;td&gt;&lt;b&gt;/[\u3131-\u3163\uac00-\ud7a3]/g&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;나&lt;/b&gt;&lt;b&gt;는&lt;/b&gt; blah &lt;b&gt;직&lt;/b&gt;&lt;b&gt;원&lt;/b&gt;&lt;b&gt;입&lt;/b&gt;&lt;b&gt;니&lt;/b&gt;&lt;b&gt;다&lt;/b&gt;.&lt;b&gt;ㅋ&lt;/b&gt;&lt;b&gt;ㅋ&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;코드 번호&gt; 3131:ㄱ 3163:ㅣ ac00:가 d7a3:힣 (javascript, java)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; font-size: medium; "&gt;&lt;a name="chap04"&gt;&lt;h1&gt;4. 정규식 사용 예제&lt;/h1&gt;&lt;/a&gt;&lt;/span&gt;&lt;table width="1024" border="0" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC" style="font-family: Gulim; font-size: medium; "&gt;&lt;tbody&gt;&lt;tr bg style="color:#FFFFFF;"&gt;&lt;td&gt;&lt;b&gt;/^[0-9]/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;0&lt;/b&gt;9없다&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;1&lt;/b&gt;00점&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;집이 10평&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bg style="color:#FFFFFF;"&gt;&lt;td&gt;&lt;b&gt;/^\w+$/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;blahsoft&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;blah(co)&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;blah soft&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bg style="color:#FFFFFF;"&gt;&lt;td&gt;&lt;b&gt;/^[a-zA-Z][\w\-]{4,11}$/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;blah2010&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;blah-2010!&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;2010blah&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ILikegoooooooooooooooooogle&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bg style="color:#FFFFFF;"&gt;&lt;td&gt;&lt;b&gt;/^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;02-6288-2114&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;031-779-7114&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;12-1234-5678&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;02-6288-2114&lt;/b&gt;545&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;02-0288-2114&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bg style="color:#FFFFFF;"&gt;&lt;td&gt;&lt;b&gt;/^0\d{1,2}-[1-9]\d{2,3}-\d{4}$/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;02-6288-2114&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;031-779-7114&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;12-1234-5678&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;02-2123-12314545&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;02-0288-2114&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bg style="color:#FFFFFF;"&gt;&lt;td&gt;&lt;b&gt;/^[\.a-zA-Z0-9\-]+\.[a-zA-Z]{2,}/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;r-d.blah.co.kr&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;r-d.blah.co.kr&lt;/b&gt;입니다.&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;blah..co.kr&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;a.com&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bg style="color:#FFFFFF;"&gt;&lt;td&gt;&lt;b&gt;/^(?:[\w\-]{2,}\.)+[a-zA-Z]{2,}$/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;r-d.blah.co.kr&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;r-d.blah.co.kr입니다.&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;blah..co.kr&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;a.com&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bg style="color:#FFFFFF;"&gt;&lt;td&gt;&lt;b&gt;/^[_a-zA-Z0-9\-]+@[\._a-zA-Z0-9\-]+\.[a-zA-Z]{2,}/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;abc@haha.co.kr&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;abc@haha..co.kr&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;hwang@a.com&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bg style="color:#FFFFFF;"&gt;&lt;td&gt;&lt;b&gt;/^[\w\-]+@(?:(?:[\w\-]{2,}\.)+[a-zA-Z]{2,})$/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;abc@haha.co.kr&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;abc@haha..co.kr&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;hwang@a.com&lt;span style="color:red;"&gt;&lt;i&gt;ⓘ&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bg style="color:#FFFFFF;"&gt;&lt;td&gt;&lt;b&gt;/^([a-z]+):\/\/((?:[a-z\d\-]{2,}\.)+[a-z]{2,})(:\d{1,5})?(\/[^\?]*)?(\?.+)?$/i&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;http://www.blah.co.kr/main/index.jsp?var=value&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;1th :http&lt;br /&gt;2th :www.blah.co.kr&lt;br /&gt;3th :undefined&lt;br /&gt;4th :/main/index.jsp&lt;br /&gt;5th :?var=value&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;http://www.blah.co.kr/main/index.jsp&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;1th :http&lt;br /&gt;2th :www.blah.co.kr&lt;br /&gt;3th :undefined&lt;br /&gt;4th :/main/index.jsp&lt;br /&gt;5th :undefined&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;http://blah.co.kr/&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;1th :http&lt;br /&gt;2th :blah.co.kr&lt;br /&gt;3th :undefined&lt;br /&gt;4th :/&lt;br /&gt;5th :undefined&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;http://blah.co.kr&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;1th :http&lt;br /&gt;2th :blah.co.kr&lt;br /&gt;3th :undefined&lt;br /&gt;4th :undefined&lt;br /&gt;5th :undefined&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;http://blah.co.kr:8088/main/&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;1th :http&lt;br /&gt;2th :blah.co.kr&lt;br /&gt;3th ::8088&lt;br /&gt;4th :/main/&lt;br /&gt;5th :undefined&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bg style="color:#FFFFFF;"&gt;&lt;td&gt;&lt;b&gt;/^[ㄱ-ㅣ가-힣]+$/&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;티맥스소프트&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;ㅜㅜ&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;ㅎㅎ&lt;/b&gt;&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; font-size: medium; "&gt;&lt;a name="chap05"&gt;&lt;h1&gt;5. Javascript 정규식 함수&lt;/h1&gt;&lt;/a&gt;&lt;/span&gt;&lt;table width="1024" border="0" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC" style="font-family: Gulim; font-size: medium; "&gt;&lt;tbody&gt;&lt;tr bgcolor="#DDDDDD"&gt;&lt;th width="200"&gt;함수&lt;/th&gt;&lt;th width="450"&gt;코드예제&lt;/th&gt;&lt;th width="455"&gt;코드설명&lt;/th&gt;&lt;/tr&gt;&lt;tr bgcolor="#FFFFFF"&gt;&lt;td valign="top" width="200"&gt;Array RegExp.exec (&lt;i&gt;to be checked&lt;/i&gt;)&lt;/td&gt;&lt;td valign="top" width="450"&gt;&lt;div id="ex_exec"&gt;&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; myRe=/d(b+)(d)/ig;&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; myArray = myRe.exec("cdbBdbsbz");&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;/d(b+)(d)/gi&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;c&lt;b&gt;dbBd&lt;/b&gt;bsbz&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;1th :bB&lt;br /&gt;2th :d&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td width="455"&gt;myArray.index =1 ; (처음으로 매칭되는 위치, 컴터가 늘 그렇듯 위치는 0번째부터 센다.)&lt;br /&gt;myArray.input = cdbBdbsbz; (체크할 대상)&lt;br /&gt;myArray[0] = dbBd;(검사에 통과한 부분)&lt;br /&gt;myArray[1] = bB;(1번째 괄호에서 체크된 부분)&lt;br /&gt;myArray[2] = d;(2번째 괄호에서 체크된 부분)&lt;br /&gt;&lt;br /&gt;myRe.lastIndex =5 ; (다음번 체크를 하기위한 위치.)&lt;br /&gt;myRe.ignoreCase = true; (/i 플래그 체크)&lt;br /&gt;myRe.global = true; (/g 플래그 체크)&lt;br /&gt;myRe.multiline = false; (/m 플래그 체크)&lt;br /&gt;&lt;br /&gt;RegExp.$_ = cdbBdbsbz;(입력한 스트링)&lt;br /&gt;RegExp.$1 = bB;(1번째 괄호에서 체크된 부분 )&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#FFFFFF"&gt;&lt;td valign="top" width="200"&gt;boolean RegExp.test(&lt;i&gt;to be checked&lt;/i&gt;)&lt;/td&gt;&lt;td valign="top" width="450"&gt;&lt;div id="ex_test"&gt;&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; myRe=/d(b+)(d)/ig;&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; checked = myRe.test("cdbBdbsbz");&lt;br /&gt;&lt;span style="color:#FF0000;"&gt;document&lt;/span&gt;.write("checked = " + checked +";&lt;br /&gt;");&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;/d(b+)(d)/gi&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;c&lt;b&gt;dbBd&lt;/b&gt;bsbz&lt;span style="color:green;"&gt;&lt;b&gt;ⓥ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;1th :bB&lt;br /&gt;2th :d&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td valign="top" width="455"&gt;실행결과: checked = true;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#FFFFFF"&gt;&lt;td valign="top" width="200"&gt;String RegExp.toString()&lt;/td&gt;&lt;td valign="top" width="450"&gt;&lt;div id="ex_toString"&gt;&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; myRe=/d(b+)(d)/ig;&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; str = myRe.toString();&lt;br /&gt;&lt;span style="color:#FF0000;"&gt;document&lt;/span&gt;.write(str);&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="455"&gt;실행 결과: /d(b+)(d)/gi&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#FFFFFF"&gt;&lt;td valign="top" width="200" rowspan="4"&gt;String String.replace(&lt;i&gt;pattern or string&lt;/i&gt;, &lt;i&gt;to be replaced&lt;/i&gt;)&lt;/td&gt;&lt;td valign="top" width="450"&gt;&lt;div id="ex_str_str"&gt;&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; str = "abcdefe";&lt;br /&gt;&lt;span style="color:#FF0000;"&gt;document&lt;/span&gt;.write(str.replace("e" , "f"));&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="455"&gt;실행 결과: abcdffe&lt;br /&gt;&lt;br /&gt;e가 2번 있지만, 첫번째 인자가 정규식이 아니라 문자열일 경우는 첫번째 것만 바꾼다.&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#FFFFFF"&gt;&lt;td valign="top" width="450"&gt;&lt;div id="ex_reg_str"&gt;&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; str = "aba";&lt;br /&gt;&lt;span style="color:#FF0000;"&gt;document&lt;/span&gt;.write(str.replace(/^a/ , "c"));&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="455"&gt;실행 결과: cba&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#FFFFFF"&gt;&lt;td valign="top" width="450"&gt;&lt;div id="ex_str_$"&gt;&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; re = /(\w+)\s(\w+)/;&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; str = "John Smith";&lt;br /&gt;newstr = str.replace(re, "$2, $1");&lt;br /&gt;&lt;span style="color:#FF0000;"&gt;document&lt;/span&gt;.write(newstr)&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="455"&gt;실행 결과: Smith, John&lt;br /&gt;&lt;br /&gt;re에 의해서 찾아진 문자열 들은 re에서 ()로 표현된 순서대로 $1, $2와 같이 변수로 저장된다.&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#FFFFFF"&gt;&lt;td valign="top" width="450"&gt;&lt;div id="ex_str_fun"&gt;&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; re = /\s(?:http|https):\/\/\S*(?:\s|$)/g;&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; str = "url is http://iilii.egloos.com/ !!\n";&lt;br /&gt;str += "blah home: http://www.blah.co.kr";&lt;br /&gt;newstr = str.replace(re, &lt;span style="color:#6633FF;"&gt;function&lt;/span&gt; (str,p1,offset,s) {&lt;br /&gt;     &lt;span style="color:#CC00CC;"&gt;return&lt;/span&gt; "&lt;a href="'"&gt;" + str + "&lt;/a&gt;";&lt;br /&gt;  }&lt;br /&gt;).replace(/\n/, "&lt;br /&gt;");&lt;br /&gt;&lt;span style="color:#FF0000;"&gt;document&lt;/span&gt;.write(newstr);&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="455"&gt;url is&lt;a href="http://iilii.egloos.com/"&gt; http://iilii.egloos.com/ &lt;/a&gt;!!&lt;br /&gt;blah home:&lt;a href="http://www.blah.co.kr/"&gt; http://www.blah.co.kr&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;str: 찾은 문자열&lt;br /&gt;p1: ()에서 검색된 1번째 문자열. 마찬가지로 p2,p3 등도 가능&lt;br /&gt;offset: str을 찾은 위치&lt;br /&gt;s : 원본 문자열.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#FFFFFF"&gt;&lt;td valign="top" width="200"&gt;Array String.match(&lt;i&gt;regular expression&lt;/i&gt;&lt;/td&gt;&lt;td valign="top" width="450"&gt;&lt;div id="ex_match"&gt;&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; str = "ABCdEFgHiJKL";&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; myResult = str.match(/[a-z]/g );&lt;br /&gt;&lt;span style="color:#00FF66;"&gt;for&lt;/span&gt;(&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; cnt = 0 ; cnt &lt; myResult.length; cnt++){&lt;br /&gt;    &lt;span style="color:#FF0000;"&gt;document&lt;/span&gt;.write(cnt +":" + myResult[cnt] +"&lt;br /&gt;");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#FF0000;"&gt;document&lt;/span&gt;.write("비교&lt;br /&gt;");&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; str = "ABCdEFgHiJKL";&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; myResult = /[a-z]/g.exec(str);&lt;br /&gt;&lt;span style="color:#00FF66;"&gt;for&lt;/span&gt;(&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; cnt = 0 ; cnt &lt; myResult.length; cnt++){&lt;br /&gt;    &lt;span style="color:#FF0000;"&gt;document&lt;/span&gt;.write(cnt +":" + myResult[cnt] +"&lt;br /&gt;");&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="455"&gt;실행 결과:&lt;br /&gt;0:d&lt;br /&gt;1:g&lt;br /&gt;2:i&lt;br /&gt;비교&lt;br /&gt;0:d&lt;br /&gt;&lt;br /&gt;String.match(RegExp) =&gt;g flag가 있어도 다 찾아낸다.&lt;br /&gt;RegExp.exec(String) =&gt;g flag가 있으면, 한 개만 찾고 끝낸다.&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#FFFFFF"&gt;&lt;td valign="top" width="200"&gt;Array String.split(&lt;i&gt;[separator[, limit]]&lt;/i&gt;)&lt;/td&gt;&lt;td valign="top" width="450"&gt;&lt;div id="ex_split"&gt;&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; str = "ABCdEFgHiJKL";&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; myResult = str.split(/[a-z]/g , 3);&lt;br /&gt;&lt;span style="color:#00FF66;"&gt;for&lt;/span&gt;(&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; cnt = 0 ; cnt &lt; myResult.length; cnt++){&lt;br /&gt;    &lt;span style="color:#FF0000;"&gt;document&lt;/span&gt;.write(cnt +":" + myResult[cnt] +"&lt;br /&gt;");&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="455"&gt;실행 결과:&lt;br /&gt;0:ABC&lt;br /&gt;1:EF&lt;br /&gt;2:H&lt;br /&gt;&lt;br /&gt;주어진 문자열을 separator를 기준으로 limit 만큼 자른다.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; font-size: medium; "&gt;&lt;a name="chap06"&gt;&lt;h1&gt;6. 정규식으로 만든 유용한 Javascript 함수&lt;/h1&gt;&lt;/a&gt;&lt;/span&gt;&lt;table width="1024" border="0" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC" style="font-family: Gulim; font-size: medium; "&gt;&lt;tbody&gt;&lt;tr bgcolor="#DDDDDD"&gt;&lt;td&gt;&lt;h3&gt;String removeTags(&lt;i&gt;input&lt;/i&gt;)&lt;/h3&gt;HTML tag부분을 없애준다&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#FFFFFF"&gt;&lt;td&gt;&lt;div id="func_remove"&gt;&lt;br /&gt;&lt;span style="color:#6633FF;"&gt;function&lt;/span&gt; removeTags(input) {&lt;br /&gt;    &lt;span style="color:#CC00CC;"&gt;return&lt;/span&gt; input.replace(/&lt;[^&gt;]+&gt;/g, "");&lt;br /&gt;};&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#FFFFFF"&gt;&lt;td&gt;example&gt;&lt;br /&gt;&lt;div id="func_remove_ex"&gt;&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; str = "&lt;b&gt;blah&lt;/b&gt; &lt;i&gt;soft&lt;/i&gt;";&lt;br /&gt;&lt;span style="color:#FF0000;"&gt;document&lt;/span&gt;.write(str +"&lt;br /&gt;");&lt;br /&gt;&lt;span style="color:#FF0000;"&gt;document&lt;/span&gt;.write(removeTags(str));&lt;br /&gt;&lt;/div&gt;result&gt;&lt;br /&gt;&lt;b&gt;blah&lt;/b&gt; &lt;i&gt;soft&lt;/i&gt;&lt;br /&gt;blah soft&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#DDDDDD"&gt;&lt;td&gt;&lt;h3&gt;String String.trim()&lt;/h3&gt;문자열의 앞뒤 공백을 없애준다.&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#FFFFFF"&gt;&lt;td&gt;&lt;div id="func_trim"&gt;&lt;br /&gt;&lt;span style="color:#FF0000;"&gt;String&lt;/span&gt;.prototype.trim = &lt;span style="color:#6633FF;"&gt;function&lt;/span&gt;() {&lt;br /&gt;    &lt;span style="color:#CC00CC;"&gt;return&lt;/span&gt; this.replace(/^\s+|\s+$/g, '');&lt;br /&gt;};&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#FFFFFF"&gt;&lt;td&gt;example&gt;&lt;br /&gt;&lt;div id="func_trim_ex1"&gt;&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; str = "         untrimed string            ";&lt;br /&gt;&lt;span style="color:#FF0000;"&gt;document&lt;/span&gt;.write("========" + str+ "==============&lt;br /&gt;");&lt;br /&gt;&lt;span style="color:#FF0000;"&gt;document&lt;/span&gt;.write("========" + str.trim() + "==============");&lt;br /&gt;&lt;/div&gt;result&gt;&lt;br /&gt;======== untrimed string ==============&lt;br /&gt;========untrimed string==============&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#DDDDDD"&gt;&lt;td&gt;&lt;h3&gt;String String.capitalize()&lt;/h3&gt;단어의 첫 글자를 대문자로 바꿔준다.&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#FFFFFF"&gt;&lt;td&gt;&lt;div id="func_capitalize"&gt;&lt;br /&gt;&lt;span style="color:#FF0000;"&gt;String&lt;/span&gt;.prototype.capitalize = &lt;span style="color:#6633FF;"&gt;function&lt;/span&gt;() {&lt;br /&gt;    &lt;span style="color:#CC00CC;"&gt;return&lt;/span&gt; this.replace(/\b([a-z])/g, &lt;span style="color:#6633FF;"&gt;function&lt;/span&gt;($1){&lt;br /&gt;        &lt;span style="color:#CC00CC;"&gt;return&lt;/span&gt; $1.toUpperCase();&lt;br /&gt;    }) ; &lt;br /&gt;};&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#FFFFFF"&gt;&lt;td&gt;example&gt;&lt;br /&gt;&lt;div id="func_capitalize_ex1"&gt;&lt;br /&gt;&lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; str = "korea first world best";&lt;br /&gt;&lt;span style="color:#FF0000;"&gt;document&lt;/span&gt;.write(str.capitalize());&lt;br /&gt;&lt;/div&gt;result&gt;&lt;br /&gt;Korea First World Best&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#DDDDDD"&gt;&lt;td&gt;&lt;h3&gt;String number_format(&lt;i&gt;input&lt;/i&gt;)&lt;/h3&gt;입력된 숫자를 ,를 찍은 형태로 돌려준다&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#FFFFFF"&gt;&lt;td&gt;&lt;div id="func_number_format"&gt;&lt;br /&gt;&lt;span style="color:#6633FF;"&gt;function&lt;/span&gt; number_format(input){&lt;br /&gt;    &lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; input = &lt;span style="color:#FF0000;"&gt;String&lt;/span&gt;(input);&lt;br /&gt;    &lt;span style="color:#FF3399;"&gt;var&lt;/span&gt; reg = /(\-?\d+)(\d{3})($|\.\d+)/;&lt;br /&gt;    &lt;span style="color:#6699CC;"&gt;if&lt;/span&gt;(reg.test(input)){&lt;br /&gt;        &lt;span style="color:#CC00CC;"&gt;return&lt;/span&gt; input.replace(reg, &lt;span style="color:#6633FF;"&gt;function&lt;/span&gt;(str, p1,p2,p3){&lt;br /&gt;                &lt;span style="color:#CC00CC;"&gt;return&lt;/span&gt; number_format(p1) + "," + p2 + "" + p3;&lt;br /&gt;            }   &lt;br /&gt;        );&lt;br /&gt;    }&lt;span style="color:#6699CC;"&gt;else&lt;/span&gt;{&lt;br /&gt;        &lt;span style="color:#CC00CC;"&gt;return&lt;/span&gt; input;&lt;br /&gt;    }&lt;br /&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#FFFFFF"&gt;&lt;td&gt;example&gt;&lt;br /&gt;&lt;div id="func_number_format_ex1"&gt;&lt;br /&gt;&lt;span style="color:#FF0000;"&gt;document&lt;/span&gt;.write(number_format(1234562.12) + "&lt;br /&gt;");&lt;br /&gt;&lt;span style="color:#FF0000;"&gt;document&lt;/span&gt;.write(number_format("-9876543.21987")+ "&lt;br /&gt;");&lt;br /&gt;&lt;span style="color:#FF0000;"&gt;document&lt;/span&gt;.write(number_format("-123456789.12")+ "&lt;br /&gt;");&lt;br /&gt;&lt;/div&gt;result&gt;&lt;br /&gt;1,234,562.12&lt;br /&gt;-9,876,543.21987&lt;br /&gt;-123,456,789.12&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; font-size: medium; "&gt;&lt;a name="chap07"&gt;&lt;h1&gt;7. Java 정규식 함수&lt;/h1&gt;&lt;/a&gt;&lt;/span&gt;&lt;table width="1024" border="0" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC" style="font-family: Gulim; font-size: medium; "&gt;&lt;tbody&gt;&lt;tr bgcolor="#FFFFFF"&gt;&lt;td&gt;&lt;pre&gt;Pattern p = Pattern.compile("(a*)(b)"); Matcher m = p.matcher("aaaaab"); if (m.matches()) {     for (int i = 0; i &lt;&gt; 0:aaaaab 1:aaaaa 2:b 0번째는 매칭된 부분. &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#FFFFFF"&gt;&lt;td&gt;&lt;pre&gt;String a = "I love her"; System.out.println(a.replaceAll("([A-Z])", "\"$1\""));  result&gt; "I" love her 자바도 $1을 쓸 수 있다. &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#FFFFFF"&gt;&lt;td&gt;&lt;pre&gt;Pattern p = Pattern.compile("cat"); Matcher m = p.matcher("one cat two cats in the yard"); StringBuffer sb = new StringBuffer(); while (m.find()) {     m.appendReplacement(sb, "dog");     System.out.println(sb.toString()); } m.appendTail(sb); System.out.println(sb.toString());  result&gt; one dog one dog two dog one dog two dogs in the yard &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1759050102585084099-7029535994591958977?l=visualhhk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualhhk.blogspot.com/feeds/7029535994591958977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1759050102585084099&amp;postID=7029535994591958977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/7029535994591958977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/7029535994591958977'/><link rel='alternate' type='text/html' href='http://visualhhk.blogspot.com/2010/06/blog-post_09.html' title='정규식 만들기'/><author><name>vIsualhhk</name><uri>http://www.blogger.com/profile/09644431438121664359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_BKDW2Q0ulcI/SozJuNXJUaI/AAAAAAAAAHA/nKIlD8q9OyQ/S220/120-150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1759050102585084099.post-4105799185258219025</id><published>2010-06-02T19:00:00.001-07:00</published><updated>2010-06-02T19:00:53.386-07:00</updated><title type='text'>이클립스 자동 컴파일 취소하고싶어요.</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Gulim; font-size: small; color: rgb(0, 0, 51); -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;table class="tablestyle" border="0" cellpadding="3" cellspacing="0" style="background-color: rgb(240, 240, 255); font: normal normal normal 9pt/normal gulimche; margin-left: 2px; width: 642px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="td" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; border-top-color: rgb(159, 178, 176); border-right-color: rgb(159, 178, 176); border-bottom-color: rgb(159, 178, 176); border-left-color: rgb(159, 178, 176); "&gt;&lt;b&gt;이클립스 자동 컴파일 취소하고싶어요.&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="td" height="80" valign="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; border-top-color: rgb(159, 178, 176); border-right-color: rgb(159, 178, 176); border-bottom-color: rgb(159, 178, 176); border-left-color: rgb(159, 178, 176); "&gt;&lt;div id="centent" class="wrap" style="word-break: break-all; padding-top: 8px; padding-right: 8px; padding-bottom: 8px; padding-left: 8px; "&gt;&lt;p style="margin-top: 4px; margin-bottom: 8px; word-break: break-all; "&gt;이클립스에서  jsp파일 수정 후 저장하면 자동 컴파일이 됩니다.&lt;br /&gt;이거 Disable하려면 어떻게 해야하나요?&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="height: 30px; "&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="td" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; border-top-color: rgb(159, 178, 176); border-right-color: rgb(159, 178, 176); border-bottom-color: rgb(159, 178, 176); border-left-color: rgb(159, 178, 176); "&gt;&lt;div&gt;&lt;/div&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table class="tablestyle" border="0" cellpadding="3" cellspacing="0" style="background-color: rgb(240, 240, 255); font: normal normal normal 9pt/normal gulimche; margin-left: 2px; width: 642px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="td" align="center" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; border-top-color: rgb(159, 178, 176); border-right-color: rgb(159, 178, 176); border-bottom-color: rgb(159, 178, 176); border-left-color: rgb(159, 178, 176); color: rgb(48, 48, 48); font: normal normal normal 8pt/normal gungsuh; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table class="tablestyle" border="0" cellpadding="3" cellspacing="0" style="background-color: rgb(240, 240, 255); font: normal normal normal 9pt/normal gulimche; margin-left: 2px; width: 642px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="td.color"&gt;&lt;input type="button" value="목록" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-weight: bold; "&gt; &lt;input type="button" value="답변" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-weight: bold; "&gt; &lt;input type="button" value="수정" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-weight: bold; "&gt; &lt;input type="button" value="삭제" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-weight: bold; "&gt; &lt;input type="button" value="책갈피" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-weight: bold; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="tablestyle" style="background-color: rgb(240, 240, 255); font: normal normal normal 9pt/normal gulimche; margin-left: 2px; width: 642px; "&gt;&lt;form name="tform" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Tag &lt;input type="text" name="tag" id="tag" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-weight: bold; width: 80px; "&gt; &lt;input type="button" value="tag" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-weight: bold; "&gt;&lt;span id="tagSaveMsg"&gt;&lt;/span&gt;&lt;/form&gt;&lt;div style="color: rgb(136, 136, 136); "&gt;tag는 게시물의 성격을 나타내는 키워드를 입력하는 공간입니다.&lt;br /&gt;tag는 &lt;a href="https://www.okjsp.pe.kr/jsp/member/login.jsp" style="font: normal normal normal 9pt/normal gulimche; color: rgb(0, 0, 0); text-decoration: none; "&gt;로그인&lt;/a&gt; 후 사용하실 수 있습니다.&lt;/div&gt;&lt;/div&gt;&lt;div id="taglist" class="tablestyle" style="background-color: rgb(240, 240, 255); font: normal normal normal 9pt/normal gulimche; margin-left: 2px; width: 642px; "&gt;&lt;/div&gt;&lt;form name="f0" method="POST" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;div id="m" class="tablestyle" style="background-color: rgb(240, 240, 255); font: normal normal normal 9pt/normal gulimche; margin-left: 2px; width: 642px; font-size: 9pt; "&gt;&lt;ul style="border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(32, 32, 32); list-style-image: none; list-style-position: outside; list-style-type: none; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; "&gt;&lt;li class="c" style="margin-top: 2px; margin-right: 10px; margin-bottom: 2px; margin-left: 2px; display: block; "&gt;이클립스가 jsp를 컴파일 하진 않아요.&lt;br /&gt;&lt;br /&gt;java라면 위쪽 프로젝트 메뉴에 오토 빌드 관련 채크가 있으니 해제하시고..&lt;br /&gt;&lt;br /&gt;jsp를 저장했을때 컴파일이라면 서버가 구동된 상태에 서버 핫디플로이가 켜져있으면&lt;br /&gt;&lt;br /&gt;그렇게 됩니다..&lt;br /&gt;&lt;br /&gt;뭐 톰켓이라면 server.xml 가셔서 오토리로드를 false로 바꿔주시면 됩니다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/form&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1759050102585084099-4105799185258219025?l=visualhhk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualhhk.blogspot.com/feeds/4105799185258219025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1759050102585084099&amp;postID=4105799185258219025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/4105799185258219025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/4105799185258219025'/><link rel='alternate' type='text/html' href='http://visualhhk.blogspot.com/2010/06/blog-post_02.html' title='이클립스 자동 컴파일 취소하고싶어요.'/><author><name>vIsualhhk</name><uri>http://www.blogger.com/profile/09644431438121664359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_BKDW2Q0ulcI/SozJuNXJUaI/AAAAAAAAAHA/nKIlD8q9OyQ/S220/120-150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1759050102585084099.post-2561686081382286227</id><published>2010-06-02T03:25:00.000-07:00</published><updated>2010-06-02T03:26:45.919-07:00</updated><title type='text'>vnc  linux 설치</title><content type='html'>&lt;a href="http://mroon.egloos.com/4247075"&gt;http://mroon.egloos.com/4247075&lt;/a&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Tahoman, Arial, Helvetica, sans-serif; font-size: 12px; color: rgb(153, 153, 153); line-height: 19px; "&gt;&lt;h3 class="posttitle" style="color: rgb(255, 255, 255); padding-top: 0px; padding-right: 40px; padding-bottom: 0px; padding-left: 0px; margin-top: 1.2em; word-break: break-all; overflow-x: hidden; overflow-y: hidden; width: 510px; background-image: url(http://md.egloos.com/skn/img/a/01/08/2/eclipse_img2.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 510px 1px; background-repeat: no-repeat no-repeat; "&gt;&lt;a name="4247075" title="[Linux]VNC 서버 계정 만들기"&gt;[Linux]VNC 서버 계정 만들기&lt;/a&gt;&lt;/h3&gt;&lt;p class="postadmin" style="position: absolute; right: 0px; top: 12px; font: normal normal normal 11px/normal verdana, sans-serif; text-decoration: none; "&gt;&lt;/p&gt;&lt;div class="content" style="width: 550px; overflow-x: hidden; overflow-y: hidden; word-break: break-all; "&gt;리눅스에서는 윈도우의 원격 데스크톱 연결과 같은 vnc 서비스 기능을 제공한다.&lt;br /&gt;이 서비스 사용을 위해서는 각 사용자 계정별로 vncserver 설정을 해준 후 vnc viewer 프로그램으로 접속하면 된다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[vncserver 설정]&lt;br /&gt;vncserver 관련 설정파일은 &lt;span style="color: rgb(51, 204, 0); "&gt;/etc/sysconfig/vncservers&lt;/span&gt; 스크립트이다.&lt;br /&gt;이 파일에 vnc 서비스를 사용할 계정 아이디와 할당할 vnc에서 사용할 xterminal을 배정해 주면 된다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0); "&gt;VNCSERVERS="NUM:ACCOUNT_NAME"   //여기서 NUM가 590? 에서 ? 포트번호가 된다.&lt;br /&gt;VNCSERVERARGS[NUM1]="-geometry SCREEN_RESOLUTION"&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;위와 같은 형식으로 사용자 정보를 입력해주면 된다.&lt;br /&gt;&lt;br /&gt;예)&lt;br /&gt;VNCSERVERS="1:root 2:windsong 3:zenadoo"&lt;br /&gt;VNCSERVERARGS[1]="-geometry 1280x960"&lt;br /&gt;VNCSERVERARGS[2]="-geometry 1024x768"&lt;br /&gt;VNCSERVERARGS[3]="-geometry 800x600"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;다음으로, 각 사용자 계정 홈디렉토리에서 아래와 같은 작업을 수행한다. 이는 각 계정별 vnc 관련 환경설정 및 접속시의 패스워드 설정이다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0); "&gt;#cd ~         //home 디렉토리로 이동&lt;br /&gt;#mkdir .vnc     //.vnc 디렉토리 생성&lt;br /&gt;#cd .vnc     //.vnc 열기&lt;br /&gt;#vncpasswd      //vnc 서버 암호 설정&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;이때 주의할 점은 각 계정별 사용자 환경 구성인 경우이므로 생성하는 .vnc 디렉토리에 계정 사용자가 접근이 가능해야 한다.관리자 권한(root)으로 일반 사용자 계정 설정을 진행한 경우, 계정 사용자가 .vnc 디렉토리에 접근할 수 없게되어vncserver 사용이 불가능해진다. 따라서 각 계정별 환경구성시에는 &lt;span style="font-weight: bold; color: rgb(192, 192, 192); "&gt;계정 사용자로 전환해서 진행&lt;/span&gt;해야 한다.&lt;br /&gt;&lt;br /&gt;vnc 패스워드 지정 후 다시 관리자 권한으로 vncserver 서비스를 시작하도록 한다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0); "&gt;#service vncserver start&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;또는&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0); "&gt;#/sbin/service vncserver start&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;마지막으로 vnc에서 xterminal GUI 환경을 사용하기 위해 각 계정의 홈디렉토리에서 다음 파일의 2라인을 활성화한다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0); "&gt;#vi /home/.vnc/xstartup&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0); "&gt;unset SESSION_MANAGER&lt;br /&gt;exec /etc/x11/xinit/xinitrc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;--&gt; 2라인 앞의 주석문(#) 제거하고 저장한다.&lt;br /&gt;     &lt;span style="color: rgb(192, 192, 192); "&gt;이래야 GUI를 사용하여, 바탕화면이 뜬다. 안 할경우 Terminal만 접속이 된다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;이제 모든 설정이 끝났다.&lt;br /&gt;vncserver 서비스를 재시작한다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0); "&gt;#service vncserver restart&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;윈도우에서 vnc viewer로 리눅스에 접속해 사용하기 위해서는 접속용 프로그램이 필요하다.&lt;br /&gt;RealVNC, Ultra VNC, 기호에 맞게 아무거나 사용하면 된다.&lt;br /&gt;&lt;br /&gt;리눅스에 접속하기 위해 서버의 어드레스, 환경 구성시 설정한 계정별 xterminal 식별 번호, vnc 접속 패스워드가 필요하다.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; "&gt;&lt;img class="image_mid" alt="" src="http://pds11.egloos.com/pds/200811/25/46/f0083546_492b863e5d97b.jpg" border="0" width="368" height="120" style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; cursor: pointer; " /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0); "&gt;&lt;address:xterminal_num&gt;&lt;/span&gt; 형식으로 서버 정보를 입력하고 연결, VNC 접속 패스워드로 연결한다. 경우에 따라 vnc 접속 후 사용자 계정으로 로그인해야 될 경우도 있&lt;/div&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/1759050102585084099-2561686081382286227?l=visualhhk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualhhk.blogspot.com/feeds/2561686081382286227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1759050102585084099&amp;postID=2561686081382286227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/2561686081382286227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/2561686081382286227'/><link rel='alternate' type='text/html' href='http://visualhhk.blogspot.com/2010/06/vnc-linux.html' title='vnc  linux 설치'/><author><name>vIsualhhk</name><uri>http://www.blogger.com/profile/09644431438121664359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_BKDW2Q0ulcI/SozJuNXJUaI/AAAAAAAAAHA/nKIlD8q9OyQ/S220/120-150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1759050102585084099.post-3234979917854059066</id><published>2010-06-02T03:22:00.000-07:00</published><updated>2010-06-02T03:25:37.341-07:00</updated><title type='text'>linux iptables 방화벽</title><content type='html'>&lt;a href="http://nizistyle.tistory.com/1"&gt;http://nizistyle.tistory.com/1&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: dotum; font-size: 12px; color: rgb(102, 102, 102); line-height: 18px; "&gt;&lt;p&gt;# 방화벽 상태 알아보기&lt;br /&gt;   service iptables status&lt;/p&gt;&lt;p&gt;# 방화벽 올리고 내리기&lt;br /&gt;   service iptables stop&lt;br /&gt;   service iptables start&lt;/p&gt;&lt;p&gt;# 방화벽 설정 수정하기&lt;br /&gt;   vi /etc/sysconfig/iptables&lt;/p&gt;&lt;p&gt;# 방화벽 해제&lt;br /&gt;   iptable -F 혹은&lt;br /&gt;   ipchains -F&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;redhat 9.0 이라면 &lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;lokkit 으로 방화벽 설정을 할 수도 있습니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table bg width="500" style="color:#000000;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size:85%;color:#ffffff;"&gt;&lt;p&gt;&lt;span style="font-family:돋움;"&gt;Usage: lokkit [OPTION...]&lt;br /&gt;-f, --fwtype Write Red Hat style&lt;br /&gt;/etc/sysconfig/iptables rules,&lt;br /&gt;instead of a shell script&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;-q&lt;/span&gt;, --quiet &lt;span style="color:#ff0000;"&gt;Run noninteractively; process&lt;br /&gt;only command-line arguments&lt;br /&gt;&lt;/span&gt;-n, --nostart Configure firewall but do not&lt;br /&gt;activate it&lt;br /&gt;--high Enable 'high' security level&lt;br /&gt;(default)&lt;br /&gt;--medium Enable 'medium' security level&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;--disabled&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Disable firewall&lt;/span&gt;&lt;br /&gt;--dhcp Allow DHCP through the firewall&lt;br /&gt;-p, --port=port:protocol (e.g, ssh:tcp)Allow specific ports through the&lt;br /&gt;firewall&lt;br /&gt;-t, --trust=device to trust Allow all traffic on the&lt;br /&gt;specified device&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:돋움;"&gt;Help options:&lt;br /&gt;-?, --help Show this help message&lt;br /&gt;--usage Display brief usage message&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: rgb(51, 51, 51); font-family:Verdana;color:#ffffff;"&gt;lokkit -q --disabled &lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;라고 하면 방화벽이 해제됩니다.&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(51, 51, 51); font-family:Verdana;color:#ffffff;"&gt;iptables -F&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;라고 직접 명령을 주어도 됩니다 F는 Flush 를 뜻합니다.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;Kernel 2.2대의 linux 배포판이라면&lt;span style="background-color: rgb(51, 51, 51); color:#ffffff;"&gt; ipchains -F &lt;/span&gt;하면 됩니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:Verdana;"&gt;service iptables restart&lt;/span&gt;&lt;/p&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/1759050102585084099-3234979917854059066?l=visualhhk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualhhk.blogspot.com/feeds/3234979917854059066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1759050102585084099&amp;postID=3234979917854059066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/3234979917854059066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/3234979917854059066'/><link rel='alternate' type='text/html' href='http://visualhhk.blogspot.com/2010/06/linux-iptables.html' title='linux iptables 방화벽'/><author><name>vIsualhhk</name><uri>http://www.blogger.com/profile/09644431438121664359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_BKDW2Q0ulcI/SozJuNXJUaI/AAAAAAAAAHA/nKIlD8q9OyQ/S220/120-150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1759050102585084099.post-7385428792611612019</id><published>2010-06-02T02:19:00.000-07:00</published><updated>2010-06-02T02:46:20.999-07:00</updated><title type='text'>리눅스 하드추가</title><content type='html'>&lt;span class="Apple-style-span"   style="  color: rgb(85, 85, 85); line-height: 21px; font-family:Tahoma;font-size:12px;"&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: 0px; "&gt;&lt;a href="http://linuxis.tistory.com/558"&gt;http://linuxis.tistory.com/558&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: 0px; "&gt;&lt;a href="http://myblog.oranc.co.kr/201"&gt;http://myblog.oranc.co.kr/201&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: 0px; "&gt;&lt;br /&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: 0px; "&gt;fdisk -l&lt;br /&gt;한후 장착한 /dev/sdc 찾기&lt;/p&gt;&lt;br /&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: 0px; "&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: 0px; "&gt;* 파티션생성&lt;br /&gt;* 파일시스템생성&lt;br /&gt;* 마운트포인트생성&lt;/p&gt;&lt;br /&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: 0px; "&gt;1. 서버에 하드 추가 후 OS 부팅시 하드가 올라오는지 확인한다.&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: 0px; "&gt;2. vi /etc/fstab을 열어 ext2, ext3인지 판단..&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: 0px; "&gt;3. fdisk로 파티션을 잡는다.&lt;br /&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: 0px; "&gt;3-0. fdisk -l 로 확인&lt;br /&gt;3-1. fdisk /dev/hdb (IDE 하드인 경우), fdisk /dev/sdb (SCSI 하드인 경우)&lt;br /&gt;3-2. p로 기존 파티션이 잡혀있는지 확인한다.&lt;br /&gt;3-3. d로 기존 파티션이 잡혀있으면 삭제후 p로 확인한다.&lt;br /&gt;3-4. n으로 파티션 추가- &gt; p(primary로) -&gt; 1 -&gt; 크기지정 default 1 입력(Full로 잡을시, 디폴트가 Full) -&gt; 엔터&lt;br /&gt;3-5. w로 쓴다.&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: 0px; "&gt;4. format&lt;br /&gt;ext3 : mke2fs -j /dev/hdb&lt;br /&gt;ext2 : mkfs -t ext2 /dev/hdb&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: 0px; "&gt;5. 마운트할 디렉토리 생성&lt;br /&gt;/에서 mkdir /home2 등등&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: 0px; "&gt;6. mount&lt;br /&gt;ext3 : mount -t ext3 /dev/hdb /home2&lt;br /&gt;ext2 : mount -t ext2 /dev/hdb /home2&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: 0px; "&gt;7. fstab 수정 (vi /etc/fstab)&lt;br /&gt;예)&lt;br /&gt;LABEL=/home /home ext3 defaults 1 2 (를 카피하여 페이스트 하여 아래와 같이 편집)&lt;br /&gt;-&gt;&lt;br /&gt;/dev/hdb /home2 ext3 defaults 1 2 (앞 두부분만 수정) LABEL 은 삭제&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: 0px; "&gt;8. df -h로 마운트 확인&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: 0px; "&gt;9. 재부팅후 이상없이 올라온후 마운트 되었는지 확인&lt;/p&gt;&lt;br /&gt;&lt;br /&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: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;/etc/fstab 에서 파티션을 잘못 셋팅하면 에러가 나면서 부팅이 되지 않습니다.&lt;br /&gt;(혹은 있던 드라이브가 없어지면 fstab 의 내용이랑 틀려서 부팅이 되지 않습니다.)&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: 0px; "&gt;이때 정상적인 부팅이 되지 않아서 Root Password를 넣을 것을 요구합니다.&lt;br /&gt;(참고적으로 Ctrl+D 누르면 재부팅됩니다.)&lt;br /&gt;Password를 넣으시면 복구모드로 들어가지만, 파일시스템이 ReadOnly 이기 때문에&lt;br /&gt;/etc/fstab 파일을 수정할 수가 없습니다.&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: 0px; "&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: 0px; "&gt;mount -o remount,rw /dev/hda1    &lt;= hda1 은 / filesystem&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: 0px; "&gt;이제 파일쓰기가 가능하므로 vi /etc/fstab 을 수정한 후 재부팅하면 됩니다&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: 0px; "&gt;&lt;br /&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: 0px; "&gt;ex)mount -o remount,rw /&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: 0px; "&gt;ex)&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: 0px; "&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: 0px; "&gt;LABEL=/                 /                       ext3    defaults        1 1&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: 0px; "&gt;LABEL=/home             /home                   ext3    defaults        1 2&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: 0px; "&gt;LABEL=/usr              /usr                    ext3    defaults        1 2&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: 0px; "&gt;LABEL=/var              /var                    ext3    defaults        1 2&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: 0px; "&gt;LABEL=/tmp              /tmp                    ext3    defaults        1 2&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: 0px; "&gt;LABEL=/usr/local        /usr/local              ext3    defaults        1 2&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: 0px; "&gt;LABEL=/boot             /boot                   ext3    defaults        1 2&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: 0px; "&gt;/dev/sdb1         /mnt/hdd1               ext3    defaults        1 2&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: 0px; "&gt;/dev/sdb2         /mnt/hdd2               ext3    defaults        1 2&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: 0px; "&gt;/dev/sdb3         /mnt/hdd3               ext3    defaults        1 2&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: 0px; "&gt;tmpfs                   /dev/shm                tmpfs   defaults        0 0&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: 0px; "&gt;devpts                  /dev/pts                devpts  gid=5,mode=620  0 0&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: 0px; "&gt;sysfs                   /sys                    sysfs   defaults        0 0&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: 0px; "&gt;proc                    /proc                   proc    defaults        0 0&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: 0px; "&gt;LABEL=SWAP-sda7         swap                    swap    defaults        0 0&lt;/p&gt;&lt;p&gt;&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/1759050102585084099-7385428792611612019?l=visualhhk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualhhk.blogspot.com/feeds/7385428792611612019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1759050102585084099&amp;postID=7385428792611612019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/7385428792611612019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/7385428792611612019'/><link rel='alternate' type='text/html' href='http://visualhhk.blogspot.com/2010/06/blog-post.html' title='리눅스 하드추가'/><author><name>vIsualhhk</name><uri>http://www.blogger.com/profile/09644431438121664359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_BKDW2Q0ulcI/SozJuNXJUaI/AAAAAAAAAHA/nKIlD8q9OyQ/S220/120-150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1759050102585084099.post-8948523754508782984</id><published>2010-05-28T00:58:00.000-07:00</published><updated>2010-05-28T00:59:30.051-07:00</updated><title type='text'>Program Library HOWTO 동적라이브러리 동적로딩</title><content type='html'>&lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/index.html"&gt;http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/index.html&lt;/a&gt;&lt;div&gt;&lt;h1 class="TITLE" style="font-family: Gulim; font-size: medium; "&gt;&lt;div class="ARTICLE" style="font-weight: normal; "&gt;&lt;div class="TITLEPAGE"&gt;&lt;h1 class="TITLE"&gt;&lt;a name="AEN2"&gt;Program Library HOWTO&lt;/a&gt;&lt;/h1&gt;&lt;h3 class="AUTHOR"&gt;&lt;a name="AEN4"&gt;WheelerDavid A.&lt;/a&gt;&lt;/h3&gt;&lt;div class="AFFILIATION"&gt;&lt;div class="ADDRESS"&gt;&lt;p class="ADDRESS"&gt;           dwheeler (at) dwheeler.com&lt;br /&gt;        &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class="OTHERCREDIT"&gt;박상민&lt;/h3&gt;&lt;div class="AFFILIATION"&gt;&lt;div class="ADDRESS"&gt;&lt;p class="ADDRESS"&gt;           mskrap (at) kaist.ac.kr&lt;br /&gt;        &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="REVHISTORY"&gt;&lt;table width="100%" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th align="LEFT" valign="TOP" colspan="3"&gt;&lt;b&gt;고친 과정&lt;/b&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="LEFT"&gt;고침 1.00&lt;/td&gt;&lt;td align="LEFT"&gt;22 March 2002&lt;/td&gt;&lt;td align="LEFT"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="LEFT" colspan="3"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="LEFT"&gt;고침 0.60&lt;/td&gt;&lt;td align="LEFT"&gt;2000-05&lt;/td&gt;&lt;td align="LEFT"&gt;고친이 황진희&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="LEFT" colspan="3"&gt;최초 번역&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/div&gt;&lt;div class="TOC"&gt;&lt;dl&gt;&lt;dt&gt;&lt;b&gt;차례&lt;/b&gt;&lt;/dt&gt;&lt;dt&gt;1. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/introduction.html"&gt;소개&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;2. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/static-libraries.html"&gt;정적 라이브러리&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;3. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/shared-libraries.html"&gt;공유 라이브러리&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;3.1. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/shared-libraries.html#AEN58"&gt;관례들(Conventions)&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;3.1.1. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/shared-libraries.html#AEN61"&gt;공유 라이브러리 이름들&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;3.1.2. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/shared-libraries.html#AEN74"&gt;파일 시스템 배치&lt;/a&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;3.2. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/shared-libraries.html#AEN82"&gt;라이브러리 사용 방법들&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;3.3. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/shared-libraries.html#AEN89"&gt;환경 변수들&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;3.3.1. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/shared-libraries.html#AEN92"&gt;LD_LIBRARY_PATH&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;3.3.2. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/shared-libraries.html#AEN98"&gt;LD_DEBUG&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;3.3.3. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/shared-libraries.html#AEN103"&gt;다른 환경 변수들&lt;/a&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;3.4. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/shared-libraries.html#AEN107"&gt;공유 라이브러리 만들기&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;3.5. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/shared-libraries.html#AEN127"&gt;공유 라이브러리를 설치하고 사용하기&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;3.6. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/shared-libraries.html#AEN147"&gt;호환되지 않는 라이브러리들&lt;/a&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;4. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/dl-libraries.html"&gt;동적 적재(DL) 라이브러리&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;4.1. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/dl-libraries.html#DLOPEN"&gt;dlopen()&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;4.2. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/dl-libraries.html#DLERROR"&gt;dlerror()&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;4.3. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/dl-libraries.html#DLSYM"&gt;dlsym()&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;4.4. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/dl-libraries.html#DLCLOSE"&gt;dlclose()&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;4.5. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/dl-libraries.html#DL-LIBRARY-EXAMPLE"&gt;DL 라이브러리 예제&lt;/a&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;5. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/miscellaneous.html"&gt;Miscellaneous&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;5.1. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/miscellaneous.html#NM"&gt;nm 명령&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;5.2. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/miscellaneous.html#INIT-AND-FINI"&gt;특별함수 _init, _fini&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;5.3. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/miscellaneous.html#SHARED-SCRIPTS"&gt;공유 라이브러리는 스크립트가 될 수 있다&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;5.4. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/miscellaneous.html#GNU-LIBTOOL"&gt;GNU libtool&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;5.5. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/miscellaneous.html#AEN251"&gt;공간을 위해 심볼을 제거하기&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;5.6. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/miscellaneous.html#AEN256"&gt;매우 작은 실행화일들&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;5.7. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/miscellaneous.html#AEN260"&gt;C++초기화 속도 높이기&lt;/a&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;6. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/more-examples.html"&gt;그외의 예제들&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;6.1. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/more-examples.html#AEN267"&gt;File libhello.c&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;6.2. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/more-examples.html#AEN271"&gt;File libhello.h&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;6.3. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/more-examples.html#AEN275"&gt;File demo_use.c&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;6.4. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/more-examples.html#AEN279"&gt;File script_static&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;6.5. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/more-examples.html#AEN283"&gt;File script_shared&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;6.6. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/more-examples.html#AEN287"&gt;File demo_dynamic.c&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;6.7. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/more-examples.html#AEN291"&gt;File script_dynamic&lt;/a&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;7. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/info-sources.html"&gt;그 외의 정보들&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;8. &lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/copyright.html"&gt;Copyright and License&lt;/a&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/div&gt;&lt;blockquote class="ABSTRACT"&gt;&lt;div class="ABSTRACT"&gt;&lt;a name="AEN25"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;이 HOWTO문서는 프로그래머들이 리눅스 상에서 어떻게 라이브러리를 만들고 사용하는지에 대한 방법을 논의한다. 이 문서는 정적 라이브러리, 공유 라이브러리, 동적 적재 라이브러리를 다룬다.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="NAVFOOTER" style="font-weight: normal; "&gt;&lt;hr align="LEFT" width="100%"&gt;&lt;table summary="Footer navigation table" width="100%" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="33%" align="left" valign="top"&gt; &lt;/td&gt;&lt;td width="34%" align="center" valign="top"&gt; &lt;/td&gt;&lt;td width="33%" align="right" valign="top"&gt;&lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/introduction.html"&gt;다음&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%" align="left" valign="top"&gt; &lt;/td&gt;&lt;td width="34%" align="center" valign="top"&gt; &lt;/td&gt;&lt;td width="33%" align="right" valign="top"&gt;소개&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/h1&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1759050102585084099-8948523754508782984?l=visualhhk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualhhk.blogspot.com/feeds/8948523754508782984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1759050102585084099&amp;postID=8948523754508782984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/8948523754508782984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/8948523754508782984'/><link rel='alternate' type='text/html' href='http://visualhhk.blogspot.com/2010/05/program-library-howto.html' title='Program Library HOWTO 동적라이브러리 동적로딩'/><author><name>vIsualhhk</name><uri>http://www.blogger.com/profile/09644431438121664359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_BKDW2Q0ulcI/SozJuNXJUaI/AAAAAAAAAHA/nKIlD8q9OyQ/S220/120-150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1759050102585084099.post-6494955942725973992</id><published>2010-05-28T00:21:00.000-07:00</published><updated>2010-05-28T02:02:48.097-07:00</updated><title type='text'>c++ 동적라이브러리 / 동적 클래스</title><content type='html'>1 &lt;a href="http://wiki.kldp.org/wiki.php/DocbookSgml/C%2B%2B-dlopen#LOADINGCLASSES"&gt;http://wiki.kldp.org/wiki.php/DocbookSgml/C%2B%2B-dlopen#LOADINGCLASSES&lt;/a&gt;&lt;div&gt;2 &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C++/Documents/Dynamic_Class_Loading"&gt;http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C++/Documents/Dynamic_Class_Loading&lt;/a&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: Georgia, Verdana, Lucida, sans-serif; font-size: 12px; "&gt;&lt;div class="TITLEPAGE"&gt;&lt;h1 class="TITLE" style="font-family: Tahoma, sans-serif; padding-left: 6px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(192, 192, 192); padding-top: 10px; "&gt;&lt;a name="AEN2"&gt;C++ dlopen mini HOWTO&lt;/a&gt;&lt;/h1&gt;&lt;h3 class="AUTHOR" style="font-family: Tahoma, sans-serif; padding-left: 6px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(192, 192, 192); "&gt;&lt;a name="AEN4"&gt;IsottonAaron&lt;/a&gt;&lt;/h3&gt;&lt;div class="AFFILIATION"&gt;&lt;div class="ADDRESS"&gt;&lt;p class="ADDRESS"&gt;&lt;code class="EMAIL"&gt;&lt;&lt;a href="mailto:aaron (at) isotton.com" style="color: rgb(22, 144, 192); "&gt;aaron (at) isotton.com&lt;/a&gt;&gt;&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class="OTHERCREDIT" style="font-family: Tahoma, sans-serif; padding-left: 6px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(192, 192, 192); "&gt;김경태&lt;/h3&gt;&lt;div class="AFFILIATION"&gt;&lt;div class="ADDRESS"&gt;&lt;p class="ADDRESS"&gt;&lt;code class="EMAIL"&gt;&lt;&lt;a href="mailto:nullnull4u (at) hanmail.net" style="color: rgb(22, 144, 192); "&gt;nullnull4u (at) hanmail.net&lt;/a&gt;&gt;&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="ABSTRACT"&gt;&lt;p&gt;&lt;/p&gt;&lt;a name="AEN42"&gt;&lt;/a&gt;&lt;p&gt;&lt;code class="FUNCTION"&gt;dlopen&lt;/code&gt; API를 이용하여 동적으로 C++ 함수와 클래스를 적재하는 방법을 설명한다.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="REVHISTORY"&gt;&lt;table width="100%" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th align="LEFT" valign="TOP" colspan="3"&gt;&lt;b&gt;고친 과정&lt;/b&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="LEFT"&gt;고침 1.00&lt;/td&gt;&lt;td align="LEFT"&gt;2002-06-19&lt;/td&gt;&lt;td align="LEFT"&gt;고친이 AI&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="LEFT" colspan="3"&gt;copyright와 license부분을 앞쪽으로 옮겼다. 용어에 관한 부분을 추가했다. 약간 변화가 있었다.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="LEFT"&gt;고침 0.97&lt;/td&gt;&lt;td align="LEFT"&gt;2002-06-19&lt;/td&gt;&lt;td align="LEFT"&gt;고친이 JYG&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="LEFT" colspan="3"&gt;문장과 문법을 약간 가다듬었다.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="LEFT"&gt;고침 0.96&lt;/td&gt;&lt;td align="LEFT"&gt;2002-06-12&lt;/td&gt;&lt;td align="LEFT"&gt;고친이 AI&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="LEFT" colspan="3"&gt;참고 문헌을 추가했다. 외부 함수와 변수들의 설명을 수정했다.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="LEFT"&gt;고침 0.95&lt;/td&gt;&lt;td align="LEFT"&gt;2002-06-11&lt;/td&gt;&lt;td align="LEFT"&gt;고친이 AI&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="LEFT" colspan="3"&gt;아주 약간 개선.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="LEFT"&gt;고침 0.9&lt;/td&gt;&lt;td align="LEFT"&gt;2002-06-10&lt;/td&gt;&lt;td align="LEFT"&gt;고친이 AI&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="LEFT" colspan="3"&gt;초안 작성.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/div&gt;&lt;div class="TOC"&gt;&lt;dl&gt;&lt;dt&gt;&lt;b&gt;차례&lt;/b&gt;&lt;/dt&gt;&lt;dt&gt;1. &lt;a href="http://wiki.kldp.org/wiki.php/DocbookSgml/C%2B%2B-dlopen#INTRO" style="color: rgb(22, 144, 192); "&gt;소개&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;1.1. &lt;a href="http://wiki.kldp.org/wiki.php/DocbookSgml/C%2B%2B-dlopen#COPYRIGHT" style="color: rgb(22, 144, 192); "&gt;Copyright and License&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;1.2. &lt;a href="http://wiki.kldp.org/wiki.php/DocbookSgml/C%2B%2B-dlopen#DISCLAIMER" style="color: rgb(22, 144, 192); "&gt;경고(Disclaimer)&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;1.3. &lt;a href="http://wiki.kldp.org/wiki.php/DocbookSgml/C%2B%2B-dlopen#CREDITS" style="color: rgb(22, 144, 192); "&gt;도와 주신분&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;1.4. &lt;a href="http://wiki.kldp.org/wiki.php/DocbookSgml/C%2B%2B-dlopen#FEEDBACK" style="color: rgb(22, 144, 192); "&gt;Feedback&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;1.5. &lt;a href="http://wiki.kldp.org/wiki.php/DocbookSgml/C%2B%2B-dlopen#AEN80" style="color: rgb(22, 144, 192); "&gt;이 문서에서 쓰인 용어들&lt;/a&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;2. &lt;a href="http://wiki.kldp.org/wiki.php/DocbookSgml/C%2B%2B-dlopen#THEPROBLEM" style="color: rgb(22, 144, 192); "&gt;문제&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;2.1. &lt;a href="http://wiki.kldp.org/wiki.php/DocbookSgml/C%2B%2B-dlopen#MANGLING" style="color: rgb(22, 144, 192); "&gt;Name Mangling&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;2.2. &lt;a href="http://wiki.kldp.org/wiki.php/DocbookSgml/C%2B%2B-dlopen#AEN125" style="color: rgb(22, 144, 192); "&gt;Classes&lt;/a&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;3. &lt;a href="http://wiki.kldp.org/wiki.php/DocbookSgml/C%2B%2B-dlopen#THESOLUTION" style="color: rgb(22, 144, 192); "&gt;해결 방법&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;3.1. &lt;a href="http://wiki.kldp.org/wiki.php/DocbookSgml/C%2B%2B-dlopen#EXTERNC" style="color: rgb(22, 144, 192); "&gt;&lt;var class="LITERAL"&gt;extern "C"&lt;/var&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;3.2. &lt;a href="http://wiki.kldp.org/wiki.php/DocbookSgml/C%2B%2B-dlopen#LOADINGFUNCTIONS" style="color: rgb(22, 144, 192); "&gt;함수를 적재하는 법&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;3.3. &lt;a href="http://wiki.kldp.org/wiki.php/DocbookSgml/C%2B%2B-dlopen#LOADINGCLASSES" style="color: rgb(2, 121, 181); text-decoration: none; "&gt;클래스를 적재하는 법&lt;/a&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;4. &lt;a href="http://wiki.kldp.org/wiki.php/DocbookSgml/C%2B%2B-dlopen#SEEALSO" style="color: rgb(22, 144, 192); "&gt;See Also&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;&lt;a href="http://wiki.kldp.org/wiki.php/DocbookSgml/C%2B%2B-dlopen#AEN252" style="color: rgb(22, 144, 192); "&gt;서지사항&lt;/a&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/div&gt;&lt;div class="SECT1"&gt;&lt;h2 class="SECT1" style="font-family: Tahoma, sans-serif; padding-left: 6px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(192, 192, 192); padding-top: 10px; "&gt;&lt;a name="INTRO"&gt;1. 소개&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Unix C++ 프로그래머 사이에서 자주 발생하는 질문은 &lt;code class="FUNCTION"&gt;dlopen&lt;/code&gt;API를 이용하여 C++ 함수와 클래스를 적재하는 방법에 관한 것입니다.&lt;/p&gt;&lt;p&gt;사실 이것은 항상 간단한 것만은 아니기 때문에,약간의 설명이 필요합니다. 이 mini HOWTO에서 그것에 관한 내용을 다루고 있습니다.&lt;/p&gt;&lt;p&gt;이 문서를 이해하기 위해서는 &lt;span class="SYSTEMITEM"&gt;C&lt;/span&gt;, &lt;span class="SYSTEMITEM"&gt;C++&lt;/span&gt;,그리고&lt;code class="FUNCTION"&gt;dlopen&lt;/code&gt; API 에 대해서 어느 정도 알고 있어야 할 것입니다.&lt;/p&gt;&lt;p&gt;이 HOWTO의 원문은 &lt;a href="http://www.isotton.com/howtos/C++-dlopen-mini-HOWTO/" target="_top" style="color: rgb(22, 144, 192); "&gt;http://www.isotton.com/howtos/C++-dlopen-mini-HOWTO/&lt;/a&gt;에 있습니다.&lt;/p&gt;&lt;div class="SECT2"&gt;&lt;hr /&gt;&lt;h3 class="SECT2" style="font-family: Tahoma, sans-serif; padding-left: 6px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(192, 192, 192); "&gt;&lt;a name="COPYRIGHT"&gt;1.1. Copyright and License&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;이 문서 &lt;b class="EMPHASIS"&gt;C++ dlopen mini HOWTO&lt;/b&gt;의 저작권은 &lt;b class="EMPHASIS"&gt;Aaron Isotton&lt;/b&gt; 에게 있습니다. 자유 소프트웨어 재단에서 발표한, 1.1 혹은 그 이후 버전의 GNU Free Documentation License의 조항에 따라 이 문서를 복사하거나, 배포 혹은 변경하는 것이 허용됩니다.&lt;/p&gt;&lt;/div&gt;&lt;div class="SECT2"&gt;&lt;hr /&gt;&lt;h3 class="SECT2" style="font-family: Tahoma, sans-serif; padding-left: 6px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(192, 192, 192); "&gt;&lt;a name="DISCLAIMER"&gt;1.2. 경고(Disclaimer)&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;이 문서의 내용으로 인한 책임은 지지 않습니다. 여기에 쓰여진 개념이나 예제 그리고 정보를 사용하여 발생한 문제에 대한 책임은 모두 당신의 책임입니다. 여기에는 당신의 시스템에 피해를 줄 수 있는 오류나 부정확한 것들이 있을수도 있습니다. 주의하여 주시기 바라며, 저는 여기에 어떠한 책임도 지지 않을 것입니다.&lt;/p&gt;&lt;p&gt;모든 저작권은 구체적으로 언급하지 않았다면, 그것들 각각의 소유자가 가지고 있습니다. 이 문서에 있는 용어의 사용이 어느 등록상표나 서비스 마크의 효력에 영향을 끼치는 것으로 간주해서는 안 됩니다. 특별한 제품이나 브랜드를 지명하는 것이 상품등의 추천으로 보여서는 안 됩니다.&lt;/p&gt;&lt;/div&gt;&lt;div class="SECT2"&gt;&lt;hr /&gt;&lt;h3 class="SECT2" style="font-family: Tahoma, sans-serif; padding-left: 6px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(192, 192, 192); "&gt;&lt;a name="CREDITS"&gt;1.3. 도와 주신분&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;이 문서에서, 나는 이 분들께 감사하게 되어 기쁘게 생각합니다.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Joy Y Goodreau 씨&lt;code class="EMAIL"&gt;&lt;&lt;a href="mailto:joyg (at) us.ibm.com" style="color: rgb(22, 144, 192); "&gt;joyg (at) us.ibm.com&lt;/a&gt;&gt;&lt;/code&gt; 는 교정에 도움을 주셨습니다.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;D. Stimitis 씨&lt;code class="EMAIL"&gt;&lt;&lt;a href="mailto:stimitis (at) idcomm.com" style="color: rgb(22, 144, 192); "&gt;stimitis (at) idcomm.com&lt;/a&gt;&gt;&lt;/code&gt; 는 formatting 과 name mangling에 대한 몇가지 이슈를 지적해주셨고, &lt;var class="LITERAL"&gt;extern "C"&lt;/var&gt;에 대한 몇가지 난해한 점을 지적해주셨습니다.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="SECT2"&gt;&lt;hr /&gt;&lt;h3 class="SECT2" style="font-family: Tahoma, sans-serif; padding-left: 6px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(192, 192, 192); "&gt;&lt;a name="FEEDBACK"&gt;1.4. Feedback&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;이 문서에 대한 반응은 언제나 환영입니다. 당신이 추가했으면 하는 것, 의견, 비판을 다음 주소로 보내주시기 바랍니다 &lt;code class="EMAIL"&gt;&lt;&lt;a href="mailto:aaron@isotton.com" style="color: rgb(22, 144, 192); "&gt;aaron@isotton.com&lt;/a&gt;&gt;&lt;/code&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="SECT2"&gt;&lt;hr /&gt;&lt;h3 class="SECT2" style="font-family: Tahoma, sans-serif; padding-left: 6px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(192, 192, 192); "&gt;&lt;a name="AEN80"&gt;1.5. 이 문서에서 쓰인 용어들&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="VARIABLELIST"&gt;&lt;dl&gt;&lt;dt&gt;&lt;code class="FUNCTION"&gt;dlopen&lt;/code&gt; API&lt;/dt&gt;&lt;dd&gt;&lt;p&gt;&lt;code class="FUNCTION"&gt;dlclose&lt;/code&gt;, &lt;code class="FUNCTION"&gt;dlerror&lt;/code&gt;, &lt;code class="FUNCTION"&gt;dlopen&lt;/code&gt;,그리고 &lt;code class="FUNCTION"&gt;dlsym&lt;/code&gt; 함수는 &lt;var class="LITERAL"&gt;dlopen(3)&lt;/var&gt; 매뉴얼 페이지에서 설명하고 있습니다.&lt;/p&gt;&lt;p&gt;이 글에서&lt;span class="QUOTE"&gt;"&lt;code class="FUNCTION"&gt;dlopen&lt;/code&gt;"&lt;/span&gt;이라고 썼을 때는, &lt;code class="FUNCTION"&gt;dlopen&lt;/code&gt;&lt;b class="EMPHASIS"&gt;함수 하나&lt;/b&gt;를 지칭하는 것이고, &lt;span class="QUOTE"&gt;"&lt;code class="FUNCTION"&gt;dlopen&lt;/code&gt; API"&lt;/span&gt; 라고 썼을 때에는, &lt;b class="EMPHASIS"&gt;API 전체&lt;/b&gt;를 지칭하는 것입니다.&lt;/p&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="SECT1"&gt;&lt;hr /&gt;&lt;h2 class="SECT1" style="font-family: Tahoma, sans-serif; padding-left: 6px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(192, 192, 192); padding-top: 10px; "&gt;&lt;a name="THEPROBLEM"&gt;2. 문제&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;프로그램이 실행될때, 라이브러리를 적재해야 할 때가 가끔씩 있을 것입니다. 당신이 프로그램에 들어가는 플러그인이나 모듈을 만들고 있을때 이러한 일은 종종 발생합니다.&lt;/p&gt;&lt;p&gt;C언어에서, 동적으로 라이브러리를 적재하는 것은 매우 간단합니다. (&lt;code class="FUNCTION"&gt;dlopen&lt;/code&gt;, &lt;code class="FUNCTION"&gt;dlsym&lt;/code&gt; 그리고 &lt;code class="FUNCTION"&gt;dlclose&lt;/code&gt;를 호출하는 것만으로 충분합니다) C++에서는 약간 더 복잡합니다. C++ 라이브러리를 동적으로 적재하는 것이 어려운 이유중에 일부분은&lt;a href="http://wiki.kldp.org/wiki.php/DocbookSgml/C%2B%2B-dlopen#MANGLING" style="color: rgb(22, 144, 192); "&gt;name mangling&lt;/a&gt; 때문이고, 일부분은 &lt;code class="FUNCTION"&gt;dlopen&lt;/code&gt; API가 C를 염두에 두고 만들어졌기 때문에 class를 적재하는 적당한 방법을 제공하지 못하기 때문입니다.&lt;/p&gt;&lt;p&gt;C++에서 라이브러리를 적재하는 방법에 대해 설명하기 전에, name mangling에 대해서 자세히 살펴보고, 문제를 분석해 봅시다. 비록 당신이 name mangling에 관심이 없더라도, 나는 당신이 그것에 대한 설명을 읽기를 바랍니다. 왜냐하면 그것은 당신이 왜 문제가 발생하고 어떻개 해결해야 하는지를 이해하는데 도움을 주기 때문입니다.&lt;/p&gt;&lt;div class="SECT2"&gt;&lt;hr /&gt;&lt;h3 class="SECT2" style="font-family: Tahoma, sans-serif; padding-left: 6px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(192, 192, 192); "&gt;&lt;a name="MANGLING"&gt;2.1. Name Mangling&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;모든 C++프로그램(혹은 라이브러리나 Object 파일)에서, 모든 non-static 함수는 이진 파일에서 &lt;b class="EMPHASIS"&gt;symbol&lt;/b&gt;로 표현됩니다. 이러한 symbol들은 프로그램(혹은 라이브러리나 Object 파일)에서, 유일하게 함수를 확인하는, 특수한 문자열입니다.&lt;/p&gt;&lt;p&gt;C에서는, symbol의 이름은 함수의 이름과 동일합니다. &lt;code class="FUNCTION"&gt;strcpy&lt;/code&gt;의 symbol은 &lt;samp class="COMPUTEROUTPUT"&gt;strcpy&lt;/samp&gt;입니다. C에서는 두개의 non-static 함수가 같은 이름을 가질 수 없기 때문에 이것이 가능합니다.&lt;/p&gt;&lt;p&gt;C++은 오버로딩을 허용하고 (같은 이름을 가지지만 인자가 다른 함수를 정의할 수 있다), C가 가지고 있지 않은 여러가지 특징들 — Class, member function, exception specifications — 을 가지고 있기 때문에, 그냥 단순히 함수 이름을 symbol 이름으로 쓸 수는 없습니다. 이 문제를 해결하기 위해서, C++에서는 &lt;b class="EMPHASIS"&gt;name mangling&lt;/b&gt;(이름 엉망으로 만들기)이라는 것을 사용합니다. 이것은 함수이름과 모든 필요한 정보 모두를(인자의 크기나 갯수와 같은) 컴파일러만이 알아볼 수 있는 이상한 문자열로 바꿔버립니다. 예를 들어 &lt;code class="FUNCTION"&gt;foo&lt;/code&gt;라는 함수가 있다면, name mangling에 의해 &lt;samp class="COMPUTEROUTPUT"&gt;foo@4%6^&lt;/samp&gt;로 바뀔 것입니다.&lt;/p&gt;&lt;p&gt;name mangling과 관련하여 생기는 문제점의 하나는 C++ 표준 (현재는 [&lt;span class="CITATION"&gt;ISO14882&lt;/span&gt;])이 그 방법을 정의해 놓지 않았다는 점입니다. 이것은 모든 컴파일러들마다 자기만의 방법 으로 name mangling을 한다는 것을 의미합니다. 어떤 컴파일러는 name mangling 알고리즘이 버전에 따라 다르기도 합니다. (g++ 2.x 와 3.x에서 뚜렷하게 드러납니다.) 비록 당신이 특정한 컴파일러가 어떻게 이름을 바꾸는지 이해했다고 해도(그래서 &lt;code class="FUNCTION"&gt;dlsym&lt;/code&gt;을 통해 그 함수를 적재할 수 있게 된다고 해도), 그것은 아마 그 특정한 컴파일러에서만 효과가 있을 것이고, 다음 버전의 컴파일러에서는 이미 사용할 수 없을지도 모릅니다.&lt;/p&gt;&lt;/div&gt;&lt;div class="SECT2"&gt;&lt;hr /&gt;&lt;h3 class="SECT2" style="font-family: Tahoma, sans-serif; padding-left: 6px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(192, 192, 192); "&gt;&lt;a name="AEN125"&gt;2.2. Classes&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;code class="FUNCTION"&gt;dlopen&lt;/code&gt; API 의 또다른 문제는, 이들이&lt;b class="EMPHASIS"&gt;함수&lt;/b&gt;를 적재하는 것만을 지원하고 있다는 점입니다. 하지만 C++에서는 라이브러리가 종종 당신이 프로그램에서 쓰고자 하는 Class를 노출시키고는 합니다. 분명히, 클래스를 사용하기 위해서 당신은 그것의 인스턴스를 만들어야 하지만, 그것은 쉽지 않습니다.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="SECT1"&gt;&lt;hr /&gt;&lt;h2 class="SECT1" style="font-family: Tahoma, sans-serif; padding-left: 6px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(192, 192, 192); padding-top: 10px; "&gt;&lt;a name="THESOLUTION"&gt;3. 해결 방법&lt;/a&gt;&lt;/h2&gt;&lt;div class="SECT2"&gt;&lt;h3 class="SECT2" style="font-family: Tahoma, sans-serif; padding-left: 6px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(192, 192, 192); "&gt;&lt;a name="EXTERNC"&gt;3.1. &lt;var class="LITERAL"&gt;extern "C"&lt;/var&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;C++에는 &lt;var class="LITERAL"&gt;extern "C"&lt;/var&gt;라는, C binding으로 함수를 정의하는 특별한 키워드가 있습니다. &lt;var class="LITERAL"&gt;extern "C"&lt;/var&gt;로서 선언된 함수는 C처럼 함수의 이름을 symbol의 이름으로 사용합니다. 이러한 이유로, 멤버함수가 아닌 함수들만이 &lt;var class="LITERAL"&gt;extern "C"&lt;/var&gt;로서 선언될 수 있고, 이러한 함수들은 오버로딩을 할 수 없습니다.&lt;/p&gt;&lt;p&gt;이런 심한 제한이 있지만, &lt;var class="LITERAL"&gt;extern "C"&lt;/var&gt;함수는 C 함수처럼 &lt;code class="FUNCTION"&gt;dlopen&lt;/code&gt;을 써서 동적으로 적재할 수 있기 때문에 매우 유용합니다.&lt;/p&gt;&lt;p&gt;이것은 &lt;var class="LITERAL"&gt;extern "C"&lt;/var&gt;로 선언된 함수가 C++ 코드를 포함할 수 없다는 것을 의미하는 것이&lt;b class="EMPHASIS"&gt;아닙니다&lt;/b&gt;. 이런 함수는 어느 종류의 인자라도 받을 수 있고, C++의 특징을 쓸 수 있습니다.&lt;/p&gt;&lt;/div&gt;&lt;div class="SECT2"&gt;&lt;hr /&gt;&lt;h3 class="SECT2" style="font-family: Tahoma, sans-serif; padding-left: 6px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(192, 192, 192); "&gt;&lt;a name="LOADINGFUNCTIONS"&gt;3.2. 함수를 적재하는 법&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;C++에서 함수는 &lt;code class="FUNCTION"&gt;dlsym&lt;/code&gt;을 통해 C처럼 적재됩니다. 당신이 적재하고자 하는 함수는 symbol의 이름이 엉망으로 되지 않도록(name mangling이 이루어지지 않도록), &lt;var class="LITERAL"&gt;extern "C"&lt;/var&gt;로서의 자격을 갖춰야 할 것입니다.&lt;/p&gt;&lt;div class="EXAMPLE"&gt;&lt;a name="AEN150"&gt;&lt;/a&gt;&lt;p&gt;&lt;b&gt;예 1. 함수를 적재하기&lt;/b&gt;&lt;/p&gt;&lt;p&gt;main.cpp:&lt;/p&gt;&lt;table border="0" bgcolor="#E0E0E0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre class="PROGRAMLISTING" style="font-family: 'Courier New', monospace; white-space: pre-wrap; overflow-x: auto; overflow-y: auto; "&gt;#include &lt;iostream&gt; #include &lt;dlfcn.h&gt;   int main() {     using std::cout;     using std::cerr;      cout &lt;&lt; "C++ dlopen demo\n\n";      // open the library     cout &lt;&lt; "Opening hello.so...\n";     void* handle = dlopen("./hello.so", RTLD_LAZY);          if (!handle) {         cerr &lt;&lt; "Cannot open library: " &lt;&lt; hello =" (hello_t)"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;hello.cpp:&lt;/p&gt;&lt;table border="0" bgcolor="#E0E0E0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre class="PROGRAMLISTING" style="font-family: 'Courier New', monospace; white-space: pre-wrap; overflow-x: auto; overflow-y: auto; "&gt;#include &lt;iostream&gt;  extern "C" void hello() {     std::cout &lt;&lt; "hello" &lt;&lt; '\n'; }&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;code class="FUNCTION"&gt;hello&lt;/code&gt;라는 함수는 &lt;tt class="FILENAME"&gt;hello.cpp&lt;/tt&gt;에서 &lt;var class="LITERAL"&gt;extern "C"&lt;/var&gt;로 선언되었습니다. 이것은 &lt;tt class="FILENAME"&gt;main.cpp&lt;/tt&gt;에서 &lt;code class="FUNCTION"&gt;dlsym&lt;/code&gt;을 사용하여 적재할 수 있습니다. 함수는 &lt;var class="LITERAL"&gt;extern "C"&lt;/var&gt; 로서의 자격을 갖추어야 합니다. 그렇지 않다면 우리는 hello 함수의 symbol의 이름을 알 수 없을테니까요.&lt;/p&gt;&lt;div class="WARNING"&gt;&lt;p&gt;&lt;/p&gt;&lt;table class="WARNING" border="1" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="CENTER"&gt;&lt;b&gt;주의&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="LEFT"&gt;&lt;p&gt;&lt;var class="LITERAL"&gt;extern "C"&lt;/var&gt;의 선언에는 두가지의 다른 형태가 있습니다: 하나는 위에서 썼던&lt;var class="LITERAL"&gt;extern "C"&lt;/var&gt;의 방법이고, 또 다른 하나는 &lt;var class="LITERAL"&gt;extern "C" { … }&lt;/var&gt;형태로 중괄호 사이에 선언이 들어가는 방법입니다. 첫번째(inline)형태는 extern 연결과 C 언어 연결을 갖습니다. 두번째 형태는 C언어 연결에만 영향을 끼칩니다. 따라서 아래의 두 가지 선언 방법은 동일한 것입니다.&lt;/p&gt;&lt;div class="INFORMALEXAMPLE"&gt;&lt;p&gt;&lt;/p&gt;&lt;a name="AEN168"&gt;&lt;/a&gt;&lt;table border="0" bgcolor="#E0E0E0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre class="PROGRAMLISTING" style="font-family: 'Courier New', monospace; white-space: pre-wrap; overflow-x: auto; overflow-y: auto; "&gt;extern "C" int foo; extern "C" void bar();             &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table border="0" bgcolor="#E0E0E0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre class="PROGRAMLISTING" style="font-family: 'Courier New', monospace; white-space: pre-wrap; overflow-x: auto; overflow-y: auto; "&gt;extern "C" {      extern int foo;      extern void bar();  }&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;var class="LITERAL"&gt;extern&lt;/var&gt;과 &lt;var class="LITERAL"&gt;extern&lt;/var&gt;이 아닌 &lt;b class="EMPHASIS"&gt;함수&lt;/b&gt;의 선언에는 차이가 없기때문에, 당신이 어떠한 변수도 선언하지 않는 한 문제가 없습니다. 당신이 &lt;b class="EMPHASIS"&gt;변수&lt;/b&gt;를 선언한다면,다음의 두 선언 방법은 같지 &lt;b class="EMPHASIS"&gt;않다&lt;/b&gt;는 것을 명심해야 합니다.&lt;div class="INFORMALEXAMPLE"&gt;&lt;p&gt;&lt;/p&gt;&lt;a name="AEN176"&gt;&lt;/a&gt;&lt;table border="0" bgcolor="#E0E0E0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre class="PROGRAMLISTING" style="font-family: 'Courier New', monospace; white-space: pre-wrap; overflow-x: auto; overflow-y: auto; "&gt;extern "C" int foo;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table border="0" bgcolor="#E0E0E0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre class="PROGRAMLISTING" style="font-family: 'Courier New', monospace; white-space: pre-wrap; overflow-x: auto; overflow-y: auto; "&gt;extern "C" {     int foo; }&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;좀 더 자세한 설명을 원하시면, paragraph 7에 주의를 기울여 [&lt;span class="CITATION"&gt;ISO14882&lt;/span&gt;]의 7.5를 읽어보시거나, [&lt;span class="CITATION"&gt;STR2000&lt;/span&gt;]의 paragraph 9.2.4.를 참조해주십시오.&lt;/p&gt;&lt;p&gt;외부 변수로 무언가를 하기 전에, &lt;a href="http://wiki.kldp.org/wiki.php/DocbookSgml/C%2B%2B-dlopen#SEEALSO" style="color: rgb(22, 144, 192); "&gt;see also&lt;/a&gt;부분에 적혀 있는 문서들을 정독해주시기 바랍니다.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="SECT2"&gt;&lt;hr /&gt;&lt;h3 class="SECT2" style="font-family: Tahoma, sans-serif; padding-left: 6px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(192, 192, 192); "&gt;&lt;a name="LOADINGCLASSES"&gt;3.3. 클래스를 적재하는 법&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;클래스를 적재하는 것은 좀 더 어렵습니다. 왜냐하면 우리는 클래스의&lt;b class="EMPHASIS"&gt;인스턴스&lt;/b&gt;를 필요로 하지, 함수에 대한 포인터를 필요로 하는게 아니기 때문입니다.&lt;/p&gt;&lt;p&gt;클래스가 실행파일에 정의되어 있지 않은데다가,(몇몇 상황에서는) 클래스의 이름조차도 알 수 없기 때문에, 우리는 &lt;var class="LITERAL"&gt;new&lt;/var&gt; 를 이용하여 클래스의 인스턴스를 생성할 수 없습니다.&lt;/p&gt;&lt;p&gt;이것은 다형성(polymorphism) 을 통해 해결할 수 있습니다. 우리는 기반 클래스, 가상의 멤버를 가지고 있는 &lt;b class="EMPHASIS"&gt;인터페이스&lt;/b&gt;클래스를 &lt;b class="EMPHASIS"&gt;실행파일내에&lt;/b&gt; 선언하고, &lt;b class="EMPHASIS"&gt;실제 구현부의 &lt;/b&gt;클래스를 &lt;b class="EMPHASIS"&gt;모듈&lt;/b&gt; 에 선언합니다. 일반적으로 인터페이스 클래스는 추상적입니다. (클래스가 순수가상함수(pure virtual function)을 가지고 있을때 클래스가 추상적이라고 합니다.)&lt;/p&gt;&lt;p&gt;클래스의 동적인 적재는 일반적으로 플러그인 — 명확하게 정의된 인터페이스를 보여주어야 하는 — 에 쓰이기 때문에, 우리는 어쨌거나 인터페이스 클래스와 거기서 파생된 구현부 클래스를 정의해야 합니다.&lt;/p&gt;&lt;p&gt;다음으로,모듈 안에&lt;b class="EMPHASIS"&gt;Class factory function&lt;/b&gt;이라는 두개의 도움을 주는 함수를 추가로 선언해야 합니다. 이 함수 중 하나는 클래스의 인스턴스를 만들고 그것의 포인터를 반환하는 역할을 하고, 또 다른 하나의 함수는 factory에서 만들어진 함수의 포인터를 받아 그것(클래스의 인스턴스)를 파괴하는 역할을 합니다. 이 두 함수는 &lt;var class="LITERAL"&gt;extern "C"&lt;/var&gt;의 자격을 가지고 있어야 합니다.&lt;/p&gt;&lt;p&gt;클래스를 모듈에서 쓰기 위해서,두개의 factory function을 &lt;a href="http://wiki.kldp.org/wiki.php/DocbookSgml/C%2B%2B-dlopen#LOADINGFUNCTIONS" style="color: rgb(22, 144, 192); "&gt;우리가 hello함수를 적재했던 것처럼&lt;/a&gt;&lt;code class="FUNCTION"&gt;dlsym&lt;/code&gt;을 사용하여 적재하십시오.그럼 우리는 우리가 원하는 만큼의 인스턴스를 생성할수도 있고, 파괴할 수도 있습니다.&lt;/p&gt;&lt;div class="EXAMPLE"&gt;&lt;a name="AEN202"&gt;&lt;/a&gt;&lt;p&gt;&lt;b&gt;예 2. 클래스를 적재하는 법&lt;/b&gt;&lt;/p&gt;&lt;p&gt;여기서 우리는 일반적인&lt;code class="CLASSNAME"&gt;다각형&lt;/code&gt;을 인터페이스로 하고, &lt;code class="CLASSNAME"&gt;삼각형을&lt;/code&gt; 구현부분으로 할 것입니다.&lt;/p&gt;&lt;p&gt;main.cpp:&lt;/p&gt;&lt;table border="0" bgcolor="#E0E0E0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre class="PROGRAMLISTING" style="font-family: 'Courier New', monospace; white-space: pre-wrap; overflow-x: auto; overflow-y: auto; "&gt;#include "polygon.hpp" #include &lt;iostream&gt; #include &lt;dlfcn.h&gt;  int main() {     using std::cout;     using std::cerr;      // load the triangle library     void* triangle = dlopen("./triangle.so", RTLD_LAZY);     if (!triangle) {         cerr &lt;&lt; "Cannot load library: " &lt;&lt; create_triangle =" (create_t*)" destroy_triangle =" (destroy_t*)" poly =" create_triangle();"&gt;set_side_length(7);         cout &lt;&lt; "The area is: " &lt;&lt;&gt;area() &lt;&lt; '\n';      // destroy the class     destroy_triangle(poly);      // unload the triangle library     dlclose(triangle); }&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;polygon.hpp:&lt;/p&gt;&lt;table border="0" bgcolor="#E0E0E0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre class="PROGRAMLISTING" style="font-family: 'Courier New', monospace; white-space: pre-wrap; overflow-x: auto; overflow-y: auto; "&gt;#ifndef POLYGON_HPP #define POLYGON_HPP  class polygon { protected:     double side_length_;  public:     polygon()         : side_length_(0) {}      void set_side_length(double side_length) {         side_length_ = side_length;     }      virtual double area() const = 0; };  // the types of the class factories typedef polygon* create_t(); typedef void destroy_t(polygon*);  #endif&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;triangle.cpp:&lt;/p&gt;&lt;table border="0" bgcolor="#E0E0E0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre class="PROGRAMLISTING" style="font-family: 'Courier New', monospace; white-space: pre-wrap; overflow-x: auto; overflow-y: auto; "&gt;#include "polygon.hpp" #include &lt;cmath&gt;  class triangle : public polygon { public:     virtual double area() const {         return side_length_ * side_length_ * sqrt(3) / 2;     } };   // the class factories  extern "C" polygon* create() {     return new triangle; }  extern "C" void destroy(polygon* p) {     delete p; }&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;클래스를 적재할때 주의해야 할 점이 몇가지 있습니다:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;당신은 인스턴스를 생성하는 함수와 파괴하는 함수를 &lt;b class="EMPHASIS"&gt;모두&lt;/b&gt; 제공해야 합니다. 또 당신이 인스턴스를 파괴할때에는 실행파일 내에서 &lt;var class="LITERAL"&gt;delete&lt;/var&gt;를 이용해서 지우지 &lt;b class="EMPHASIS"&gt;마시고 &lt;/b&gt;,항상 모듈로 넘겨서 주시기 바랍니다. 이는 C++ 에서 &lt;var class="LITERAL"&gt;new&lt;/var&gt;와 &lt;var class="LITERAL"&gt;delete&lt;/var&gt; 가 오버로딩 될 수 있기 때문입니다. 이 경우에 서로 맞지 않는 &lt;var class="LITERAL"&gt;new&lt;/var&gt;와 &lt;var class="LITERAL"&gt;delete&lt;/var&gt; 가 호출될 수 있고, 그렇게 되면 메모리 누수나 segmentation fault가 일어날 수도 있습니다.이것은 모듈과 실행파일을 링크할때 서로 다른 표준 라이브러리를 사용했을 경우에도 적용됩니다.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;인터페이스 클래스의 소멸자는 구현부 클래스에 소멸자가 &lt;b class="EMPHASIS"&gt;없는&lt;/b&gt;경우를 제외하고는 가상(virtual)이어야 합니다. 그렇지 않으면 그것은 호출되지 않을 것이고, 메모리 누수나 segmentation fault가 일어날 수도 있습니다.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="SECT1"&gt;&lt;hr /&gt;&lt;h2 class="SECT1" style="font-family: Tahoma, sans-serif; padding-left: 6px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(192, 192, 192); padding-top: 10px; "&gt;&lt;a name="SEEALSO"&gt;4. See Also&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;code class="FUNCTION"&gt;dlopen(3)&lt;/code&gt;의 매뉴얼 페이지를 보십시오. &lt;code class="FUNCTION"&gt;dlopen&lt;/code&gt;API의 목적과 용도를 설명합니다.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;James Norton 씨가 &lt;a href="http://www.linuxjournal.com/" target="_top" style="color: rgb(22, 144, 192); "&gt;Linux Journal&lt;/a&gt;에 기고했던 글 &lt;a href="http://www.linuxjournal.com/article.php?sid=3687" target="_top" style="color: rgb(22, 144, 192); "&gt;&lt;i class="CITETITLE"&gt;Dynamic Class Loading for C++ on Linux&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;var class="LITERAL"&gt;extern "C"&lt;/var&gt;, 상속, 가상함수, &lt;var class="LITERAL"&gt;new&lt;/var&gt; 와 &lt;var class="LITERAL"&gt;delete&lt;/var&gt;에 대해 나와있는 당신이 즐겨보는 C++ reference. 전 [&lt;span class="CITATION"&gt;STR2000&lt;/span&gt;]을 추천합니다.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;[&lt;span class="CITATION"&gt;ISO14882&lt;/span&gt;]&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.dwheeler.com/program-library" target="_top" style="color: rgb(22, 144, 192); "&gt;Program Library HOWTO&lt;/a&gt;에서는 당신에게 정적, 공유,동적적재 라이브러리와 그러한 것들을 만드는 방법을 설명해 줄 것입니다. (번역된 문서는 &lt;a href="http://kldp.org/HOWTO/html/Program-Library-HOWTO/" target="_top" style="color: rgb(22, 144, 192); "&gt;http://kldp.org/HOWTO/html/Program-Library-HOWTO/&lt;/a&gt; 에서 볼 수 있다.)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;a name="AEN252"&gt;&lt;/a&gt;&lt;hr /&gt;&lt;h1 style="font-family: Tahoma, sans-serif; padding-left: 6px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(192, 192, 192); padding-top: 10px; "&gt;&lt;a name="AEN252"&gt;서지사항&lt;/a&gt;&lt;/h1&gt;&lt;div class="BIBLIOMIXED"&gt;&lt;a name="AEN253"&gt;&lt;/a&gt;&lt;p class="BIBLIOMIXED"&gt;ISO14482 &lt;i&gt;ISO/IEC 14482-1998 — The C++ Programming Language&lt;/i&gt;. &lt;a href="http://webstore.ansi.org/" target="_top" style="color: rgb(22, 144, 192); "&gt;http://webstore.ansi.org/&lt;/a&gt;에서 PDF로 이용가능합니다.&lt;/p&gt;&lt;/div&gt;&lt;div class="BIBLIOMIXED"&gt;&lt;a name="AEN258"&gt;&lt;/a&gt;&lt;p class="BIBLIOMIXED"&gt;STR2000 &lt;span class="AUTHOR"&gt;Stroustrup Bjarne &lt;/span&gt;&lt;i&gt;The C++ Programming Language&lt;/i&gt;, Special Edition. ISBN 0-201-70073-5. Addison-Wesley.&lt;/p&gt;&lt;p class="BIBLIOMIXED"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="BIBLIOMIXED"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="BIBLIOMIXED"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="BIBLIOMIXED"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="BIBLIOMIXED"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="BIBLIOMIXED"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="BIBLIOMIXED"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="BIBLIOMIXED"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="BIBLIOMIXED"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="BIBLIOMIXED"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica; border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="font-family: Tahoma; padding-left: 6px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: rgb(153, 153, 153); "&gt;&lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C++/Documents/Dynamic_Class_Loading#toc" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;1&lt;/a&gt; 이유&lt;a class="perma" href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C++/Documents/Dynamic_Class_Loading#s-1" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;다양한 애플리케이션에 사용가능한 로그분석 프로그램을 만들려고 한다. 이러한 프로그램의 경우 어떤 애플리케이션에서 사용할지 알 수 없기 때문에, 원본소스에는 수정할 필요 없이 로그분석 알고리즘만 적재가능하도록 만들 필요가 있다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;가장좋은 방법은 main 코드와 알고리즘을 분리시키는 것으로, 이것은 &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;라이브러리&lt;/a&gt;의 동적적재를 이용해서 달성가능 하다. 동적적재는 &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;라이브러리&lt;/a&gt;문서에 언급되어 있다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;즉 알고리즘을 플러그인 형태로 적재하는 기술인데, 여기에 더해서 C++의 클래스를 동적으로 적재시킬 수 있기를 원했다. 그렇다면, 클래스의 추상화를 이용해서, 좀더 일관된 개발자 인터페이스를 제공할 수 있을 것이기 때문이다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;그러므로 다음의 두가지를 달성하는게 주요 목표가 될 것이다.&lt;br /&gt;&lt;ol type="1"&gt;&lt;li&gt;로그분석 알고리즘을 플러그인 형태로 적재할 수 있도록 한다.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;클래스를 적재함으로써, 일관된 개발자 인터페이스를 제공한다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;이것은 &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/SoftWare_engineering/pattern/Strategy_Pattern" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;전술패턴&lt;/a&gt;의 구현으로 볼 수 있을 것이다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;&lt;h3 style="font-family: Tahoma; padding-left: 6px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: rgb(153, 153, 153); "&gt;&lt;a id="s-2" name="s-2"&gt;&lt;/a&gt;&lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C++/Documents/Dynamic_Class_Loading#toc" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;2&lt;/a&gt; C++로 작성된 라이브러리사용의 문제&lt;a class="perma" href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C++/Documents/Dynamic_Class_Loading#s-2" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;C++에서 클래스의 동적적재 가능성에 대해 생각해 본다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;C에서의 라이브러리의 동적적재는 명료하다. 이에 대한 내용은 &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;라이브러리&lt;/a&gt;만들기 문서를 참고한다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;C++에서는 name mangling 때문에 &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=dlopen" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;dlopen&lt;/a&gt;()을 이용해서 라이브러리를 적재하는데, 어려움이 있다. 애시당초 &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=dlopen" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;dlopen&lt;/a&gt;()이 C++을 염두에 두지 않고 만들었다는 것도 문제일 것이다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;C와 C++은 함수를 가리키기위한 symbol 테이블을 가지고 있다. 어떤 함수를 호출하면 symbol 테이블을 뒤져서, 이진파일 내에서 함수의 원본의 위치를 알아내어서 읽어들이고 실행하는 것으로 묘사할 수 있다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;C는 symbol이 하나의 함수와 대응한다. 그렇지만 C++은 overloading으로 인하여서, 함수이름과 심볼이 일치하지 않는 경우가 발생한다. 이름은 같지만 인자가 다른 함수가 대표적인 경우다. 그러므로, C++로 &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=%EA%B3%B5%EC%9C%A0%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;공유라이브러리&lt;/a&gt;를 만들고자 할경우, 이 함수는 반드시 유일하다는 것을 컴파일러에게 알려줄 필요가 있다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;&lt;h3 style="font-family: Tahoma; padding-left: 6px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: rgb(153, 153, 153); "&gt;&lt;a id="s-3" name="s-3"&gt;&lt;/a&gt;&lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C++/Documents/Dynamic_Class_Loading#toc" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;3&lt;/a&gt; extern "C" 를 이용한 해결&lt;a class="perma" href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C++/Documents/Dynamic_Class_Loading#s-3" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;오버로딩으로 인해서 발생하는 문제는 extern "C"를 이용하면 해결할 수 있다. extern "C" 는 해당 함수가 심볼이름과 일치될 것이라는 것을 알려준다. 이를테면 C 함수와 마찬가지로 사용하겠다는 의미다. 대신 C++의 기능인 overload등은 사용할 수 없게 된다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;예컨데 hello란 함수가 있다면, 다음과 같이 extern "C"를 이용해서 정의할 수 있다.&lt;br /&gt;&lt;pre class="code" style="background-color: rgb(255, 255, 255); border-left-width: 0.3em; border-left-style: solid; border-left-color: rgb(224, 224, 224); margin-left: 20px; color: rgb(0, 0, 0); font-size: 12px; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; width: auto; "&gt;#include &lt;iostream&gt;    using namespace std;  extern "C" void &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=hello" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;hello&lt;/a&gt;()  {      cout &lt;&lt; "hello" &lt;&lt; "\n";      }   &lt;/pre&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;&lt;h3 style="font-family: Tahoma; padding-left: 6px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: rgb(153, 153, 153); "&gt;&lt;a id="s-4" name="s-4"&gt;&lt;/a&gt;&lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C++/Documents/Dynamic_Class_Loading#toc" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;4&lt;/a&gt; class의 동적적재&lt;a class="perma" href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C++/Documents/Dynamic_Class_Loading#s-4" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;exern "C"를 이용해서, 오버로딩이 필요없는 함수를 적재시키는 법에 대해서 알아봤다. 그렇다면, class는 어떨까.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;안타깝게도 class는 &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=dlopen" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;dlopen&lt;/a&gt;()을 이용해서 호출할 수가 없다. 애초에 dlopen이 class를 염두에 두고 만들어진게 아니기 때문이다. 가장 일반적으로 사용할 수 있는 방법은 class에 대한 포인터를 넘겨주는 &lt;strong&gt;factory 함수&lt;/strong&gt;를 만들고, 이 포인터를 이용해서 메서드를 호출하는 방법일 것이다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;다음은 factory 함수를 이용해서 클래스를 호출하는 예제 프로그램이다. 프로그램이름은 main.cc로 하겠다.&lt;br /&gt;&lt;pre class="code" style="background-color: rgb(255, 255, 255); border-left-width: 0.3em; border-left-style: solid; border-left-color: rgb(224, 224, 224); margin-left: 20px; color: rgb(0, 0, 0); font-size: 12px; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; width: auto; "&gt;#include &lt;dlfcn.h&gt;  #include &lt;unistd.h&gt;  #include &lt;stdlib.h&gt;  #include &lt;string.h&gt;  #include &lt;stdio.h&gt;  #include "mymodule1.h"    int &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=main" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;main&lt;/a&gt;(int argc, char **argv)  {    void *handle;      char *error;    Test *LTest;      handle = &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=dlopen" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;dlopen&lt;/a&gt;("libmymodule.so", RTLD_LAZY);    if (!handle)    {      &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=perror" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;perror&lt;/a&gt;("Open Library\n");      &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=exit" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;exit&lt;/a&gt;(0);    }      // Func_Init    init_t* init_myFunc = (init_t *)&lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=dlsym" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;dlsym&lt;/a&gt;(handle, "Func_Init");    if ((error = &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=dlerror" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;dlerror&lt;/a&gt;()) != NULL)    {      printf("ERROR : %s\n",error);      &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=exit" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;exit&lt;/a&gt;(0);    }    LTest = &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=init_myFunc" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;init_myFunc&lt;/a&gt;();    LTest-&gt;&lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Count" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Count&lt;/a&gt;();    LTest-&gt;&lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Count" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Count&lt;/a&gt;();    LTest-&gt;&lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Print" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Print&lt;/a&gt;();      // Func_destory    destroy_t *destroy_myFunc = (destroy_t *)&lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=dlsym" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;dlsym&lt;/a&gt;(handle, "Func_destory");    &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=destroy_myFunc" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;destroy_myFunc&lt;/a&gt;(LTest);  }   &lt;/pre&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;mymodule1.h로 class Test가 선언되어 있다.&lt;br /&gt;&lt;table width="100%" style="display: table; border-collapse: collapse; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); margin-top: 1px; margin-right: 1px; margin-bottom: 1px; margin-left: 1px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; font-size: 10pt; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="1%"&gt;&lt;pre class="code" style="background-color: rgb(255, 255, 255); border-left-width: 0.3em; border-left-style: solid; border-left-color: rgb(224, 224, 224); margin-left: 20px; color: rgb(0, 0, 0); font-size: 12px; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; width: auto; "&gt;1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 &lt;/pre&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;pre class="code" style="background-color: rgb(255, 255, 255); border-left-width: 0.3em; border-left-style: solid; border-left-color: rgb(224, 224, 224); margin-left: 20px; color: rgb(0, 0, 0); font-size: 12px; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; width: auto; "&gt;#ifndef _MYMODULE_H_  #define _MYMODULE_H_    #include &lt;stdio.h&gt;  #include &lt;string&gt;    using namespace std;    class Test  {    private:      int count;    public:      &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Test" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Test&lt;/a&gt;();      &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=~Test" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;~Test&lt;/a&gt;()      {        &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=printf" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;printf&lt;/a&gt;("Destory\n");      }      void &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Count" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Count&lt;/a&gt;();      void &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Print" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Print&lt;/a&gt;();  };  extern "C" class Test* &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Func_Init" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Func_Init&lt;/a&gt;();  extern "C" void &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Func_destory" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Func_destory&lt;/a&gt;(class Test *aTest);    typedef void &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=destroy_t" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;destroy_t&lt;/a&gt;(Test*);  typedef Test* &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=init_t" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;init_t&lt;/a&gt;();  #endif   &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;strong&gt;Funic_init&lt;/strong&gt;와 &lt;strong&gt;Func_destory&lt;/strong&gt;라는 factory 함수가 선언되어있다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;다음은 Test 클래스와 factory 함수가 정의되어 있는 코드로 파일명은 mymodule1.cc다.&lt;br /&gt;&lt;pre class="code" style="background-color: rgb(255, 255, 255); border-left-width: 0.3em; border-left-style: solid; border-left-color: rgb(224, 224, 224); margin-left: 20px; color: rgb(0, 0, 0); font-size: 12px; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; width: auto; "&gt;#include "mymodule1.h"    Test::Test()  {      &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=printf" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;printf&lt;/a&gt;("Init\n");      count=0;  }    void &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Test::Count" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Test::Count&lt;/a&gt;()  {      count++;  }    void &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Test::Print" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Test::Print&lt;/a&gt;()  {      printf("Count is %d\n", count);  }    class Test* &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Func_Init" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Func_Init&lt;/a&gt;()  {      Test *myTest;      myTest = new Test;      return myTest;  }    void &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Func_destory" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Func_destory&lt;/a&gt;(class Test *aTest)  {      delete aTest;  }    void &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Func_Test" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Func_Test&lt;/a&gt;(class Test *aTest)  {      aTest-&gt;&lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Count" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Count&lt;/a&gt;();      aTest-&gt;&lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Print" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Print&lt;/a&gt;();  }   &lt;/pre&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;다음은 컴파일 방법이다. 먼저 mymodule1.cc를 공유라이브러리형태로 컴파일 한다.&lt;br /&gt;&lt;pre class="code" style="background-color: rgb(255, 255, 255); border-left-width: 0.3em; border-left-style: solid; border-left-color: rgb(224, 224, 224); margin-left: 20px; color: rgb(0, 0, 0); font-size: 12px; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; width: auto; "&gt;# g++ -fPIC -c mymodule1.cc  # g++ -shared -W1,-soname,libmymodule.so.1 -o libmymodule.so.1.0.1 mymodule1.o   &lt;/pre&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;main.cc를 컴파일 한다.&lt;br /&gt;&lt;pre class="code" style="background-color: rgb(255, 255, 255); border-left-width: 0.3em; border-left-style: solid; border-left-color: rgb(224, 224, 224); margin-left: 20px; color: rgb(0, 0, 0); font-size: 12px; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; width: auto; "&gt;g++ -o main main.c -ldl -lmymodule   &lt;/pre&gt;일반적인 동적적재의 경우 함수원형이 필요 없지만 class의 경우에는 메서드를 호출해야 하기 때문에 &lt;strong&gt;-l&lt;/strong&gt;옵션을 이용해서 메서드에 대한 정의가 있는 라이브러리 명시적으로 지시해줘야 한다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;만들어진 프로그램을 실행시켜 보자.&lt;br /&gt;&lt;pre class="code" style="background-color: rgb(255, 255, 255); border-left-width: 0.3em; border-left-style: solid; border-left-color: rgb(224, 224, 224); margin-left: 20px; color: rgb(0, 0, 0); font-size: 12px; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; width: auto; "&gt;$ ./main  Init  Count is 2  Destory   &lt;/pre&gt;제대로 실행됨을 알 수 있다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;&lt;h2 style="font-family: Tahoma; padding-left: 6px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: rgb(153, 153, 153); "&gt;&lt;a id="s-5" name="s-5"&gt;&lt;/a&gt;&lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C++/Documents/Dynamic_Class_Loading#toc" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;5&lt;/a&gt; 다형성의 구현&lt;a class="perma" href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C++/Documents/Dynamic_Class_Loading#s-5" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;factory 함수를 이용해서 클래스를 로딩할 수 있는 방법을 터득했으니, 이제 로그분석 프로그램 제작에 대한 계획을 세워보기로 하자.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;이 로그분석 프로그램은 다음과 같은 사항들을 만족시켜야 한다.&lt;br /&gt;&lt;ol type="1"&gt;&lt;li&gt;다양한 로그에 대응할 수 있도록 플러그인형식으로 적재할 수 있어야 한다.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;프로그래머에게 공통의 인터페이스를 제공할 수 있어야 한다.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;1번 요구사항은 라이브러리의 동적적재를 이용해서 해결할 수 있다. 즉 설정파일을 만든다음에, 해당 로그파일에 대응되어서 적재할 라이브러리를 명시해주면 된다. 이것에 대한 간단한 예는 &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/article/library_%B8%B8%B5%E9%B1%E2" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;라이브러리의 사용&lt;/a&gt;에 언급되어 있으니, 응용하는데 문제없을 것이다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;2번 요구사항은 클래스를 적재시키고, 클래스의 메서드를 가상함수화 하는 것으로 달성할 수 있을 것이다. 일종의 Interface 클래스를 만들고, 개발자는 Interface의 메서드를 구현하는 방식으로 필요한 모듈을 개발하는 것이다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;&lt;h3 style="font-family: Tahoma; padding-left: 6px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: rgb(153, 153, 153); "&gt;&lt;a id="s-6" name="s-6"&gt;&lt;/a&gt;&lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C++/Documents/Dynamic_Class_Loading#toc" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;6&lt;/a&gt; 예전 방식 구현&lt;a class="perma" href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C++/Documents/Dynamic_Class_Loading#s-6" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;예전에도 로그분석 비스무레한 프로그램을 만들었던 적이 있다. &lt;strong&gt;보안로그분석&lt;/strong&gt;프로그램이였는데, 보안장비로 부터 &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=syslog" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;syslog&lt;/a&gt;, &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=snmp" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;snmp&lt;/a&gt; 혹은 전용&lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=socket" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;socket&lt;/a&gt;으로 부터 보안로그를 받아서 분석하고, 이벤트를 생성하는 프로그램이였다. 기본개념은 &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/article/STL_Iterator" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;DOS 공격검사 프로그램의 제작&lt;/a&gt;에 소개된 바가 있다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;기본 시스템/네트워크 구성은 다음과 같다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;&lt;span class="attach" style="margin-left: 10px; margin-right: 20px; "&gt;&lt;img src="http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C++/Documents/Dynamic_Class_Loading?action=download&amp;amp;value=dos.png" alt="dos.png" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;보안장비는 다양한 종류의 보안소프트웨어가 설치되어 있으며, 로그 또한 전혀표준화 되어 있지 않으며, 나름대로의 정책을 가지고 만들어진다. 만약 새로운 장비가 추가된다면, 분석소프트웨어는 해당 장비의 보안로그를 분석할 수 있는 기능이 추가되어야 한다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;이 프로그램은 다음의 조건을 만족할 수 있어야 했다.&lt;br /&gt;&lt;ol type="1"&gt;&lt;li&gt;새로운 보안장비 혹은 새로운 보안 제품이 추가되면, 다음과 같은 이유로 새로운 분석모듈을 개발해야 한다.&lt;br /&gt;&lt;ul&gt;&lt;li style="list-style-type: square; color: rgb(0, 0, 0); "&gt;보안로그가 표준화 되어 있지 않았기 때문&lt;br /&gt;&lt;/li&gt;&lt;li style="list-style-type: square; color: rgb(0, 0, 0); "&gt;plain text, binary 데이터 혹은 DB로 log를 저장하는 등 방식의 차이&lt;br /&gt;&lt;/li&gt;&lt;li style="list-style-type: square; color: rgb(0, 0, 0); "&gt;snmp, syslog, 전용 &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=socket" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;socket&lt;/a&gt; 등 다양한 통신 방법&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;가능한 main 코드는 수정되지 않아야 한다.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;모듈의 개발은 일관성이 담보될 수 있어야 한다.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;위의 요건들을 만족시키기 위해서 다음의 방법을 사용했다. 일종의 전술패턴의 응용이라고 볼 수 있을 것이다.&lt;br /&gt;&lt;ol type="1"&gt;&lt;li&gt;각 제품에 대응되는 라이브러리를 생성한다. 10개의 제품의 로그를 분석해야 한다면, 10개의 라이브러리가 만들어질 것이다.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;{해당장비 =&gt; 해당장비의 로그를 분석할 수 있는 알고리즘이 포함된 라이브러리}를 선택하도록 전술을 구사한다.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;이 방식은 &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C/Documents/ProtocolFunction" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;함수포인터를 이용한 프로토콜 처리&lt;/a&gt;에 비슷하게 구현되어 있으니 참고하기 바란다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;이 방식은 만족시켜야할 조건중 1번과 2번은 어느정도 만족시킬 수 있지만, 3번을 만족시키지는 못했다. 코드가 객체지향적이지 않았기 때문에, 즉&lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=C" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;C&lt;/a&gt;로 개발되었기 때문이다. 물론 좀더 노력과 시간을 들였다면, 3번을 만족시킬 수 있는 프로그램의 제작이 가능했겠지만, 그때는 그럴만한 실력을 갖추지 못했다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;&lt;h3 style="font-family: Tahoma; padding-left: 6px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: rgb(153, 153, 153); "&gt;&lt;a id="s-7" name="s-7"&gt;&lt;/a&gt;&lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C++/Documents/Dynamic_Class_Loading#toc" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;7&lt;/a&gt; 방법의 개선&lt;a class="perma" href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C++/Documents/Dynamic_Class_Loading#s-7" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;그래서 class의 가상함수를 이용해서 개발자 인터페이스를 만들고, 이 인터페이스를 상속받아서 실제 구현을 하도록 하는 방법을 생각했다. 여기에서는 대략적인 개념만 소개하는 정도로 하겠다.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Helvetica; font-size: 12px; "&gt;다음과 같이 순수가상함수를 포함하는 Interface 클래스를 만들도록 한다. interface.h로 하겠다.&lt;br /&gt;&lt;pre class="code" style="background-color: rgb(255, 255, 255); border-left-width: 0.3em; border-left-style: solid; border-left-color: rgb(224, 224, 224); margin-left: 20px; color: rgb(0, 0, 0); font-size: 12px; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; width: auto; "&gt;#ifndef _INTERFACE_H_  #define _INTERFACE_H_    class Log  {    private:      int data;    public:      virtual int &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Create" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Create&lt;/a&gt;()=0;      virtual int &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Anly" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Anly&lt;/a&gt;()=0;      virtual int &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Read" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Read&lt;/a&gt;()=0;      virtual int &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Destroy" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Destroy&lt;/a&gt;()=0;      virtual &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=~LogAnly" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;~LogAnly&lt;/a&gt;()      {      }  };    #endif   &lt;/pre&gt;&lt;ul&gt;&lt;li style="list-style-type: square; color: rgb(0, 0, 0); "&gt;이제 개발자는 모듈의 작성시 위의 Log클래스를 상속받고, 각 가상함수를 실구현하면 된다.&lt;br /&gt;&lt;ul&gt;&lt;li style="list-style-type: square; color: rgb(0, 0, 0); "&gt;Create : 객체를 생성한다.&lt;br /&gt;&lt;/li&gt;&lt;li style="list-style-type: square; color: rgb(0, 0, 0); "&gt;Anly : 실제 분석을 한다.&lt;br /&gt;&lt;/li&gt;&lt;li style="list-style-type: square; color: rgb(0, 0, 0); "&gt;Read : 분석된 데이터를 읽어들인다.&lt;br /&gt;&lt;/li&gt;&lt;li style="list-style-type: square; color: rgb(0, 0, 0); "&gt;Destroy : 객체를 파괴한다.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;다음은 실구현을 포함한 코드다.&lt;br /&gt;&lt;pre class="code" style="background-color: rgb(255, 255, 255); border-left-width: 0.3em; border-left-style: solid; border-left-color: rgb(224, 224, 224); margin-left: 20px; color: rgb(0, 0, 0); font-size: 12px; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; width: auto; "&gt;#include &lt;interface.h&gt;  #include &lt;iostream&gt;    class TestLogAnly : public Log  {    private:    struct _CountData    {      int count1;      int count2;    };    _CountData CData;    Config *Cfg;    public:      &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=TestLogAnly" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;TestLogAnly&lt;/a&gt;();      int &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Create" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Create&lt;/a&gt;(char *);      int &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Anly" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Anly&lt;/a&gt;();      int &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Read" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Read&lt;/a&gt;();      int &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Destroy" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Destroy&lt;/a&gt;();      &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=~TestLogAnly" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;~TestLogAnly&lt;/a&gt;();  };    using namespace std;  int &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=TestLogAnly::Create" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;TestLogAnly::Create&lt;/a&gt;()  {    cout &lt;&lt; "Create " &lt;&lt; href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=TestLogAnly::Destroy" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;TestLogAnly::Destroy&lt;/a&gt;()  {    cout &lt;&lt; "Module Anly Destroy" &lt;&lt; href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=TestLogAnly::Anly" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;TestLogAnly::Anly&lt;/a&gt;()  {    CData.count1 = 100;    CData.count2 = 200;    cout &lt;&lt; "Log Anly" &lt;&lt; href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=TestLogAnly::Read" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;TestLogAnly::Read&lt;/a&gt;()  {    cout &lt;&lt; "ReadData count 1 : "&lt;&lt; href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=memset" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;memset&lt;/a&gt;((void *)&amp;amp;CData, 0x00, &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=sizeof" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;sizeof&lt;/a&gt;(CData));  }    // factory 함수의 선언  extern "C" TestLogAnly *&lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Obj_Create" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Obj_Create&lt;/a&gt;();  extern "C" void &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Obj_Destroy" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Obj_Destroy&lt;/a&gt;(TestLogAnly *);    TestLogAnly *&lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Obj_Create" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Obj_Create&lt;/a&gt;()  {          TestLogAnly *rtv;          rtv = new &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=TestLogAnly" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;TestLogAnly&lt;/a&gt;();          return rtv;  }    void &lt;a href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/manSearch?google=none&amp;amp;name=Obj_Destroy" style="color: rgb(51, 153, 204); text-decoration: none; "&gt;Obj_Destroy&lt;/a&gt;(TestLogAnly *aLog)  {          delete aLog;  }   &lt;/pre&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;/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;/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;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&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/1759050102585084099-6494955942725973992?l=visualhhk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualhhk.blogspot.com/feeds/6494955942725973992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1759050102585084099&amp;postID=6494955942725973992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/6494955942725973992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/6494955942725973992'/><link rel='alternate' type='text/html' href='http://visualhhk.blogspot.com/2010/05/c.html' title='c++ 동적라이브러리 / 동적 클래스'/><author><name>vIsualhhk</name><uri>http://www.blogger.com/profile/09644431438121664359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_BKDW2Q0ulcI/SozJuNXJUaI/AAAAAAAAAHA/nKIlD8q9OyQ/S220/120-150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1759050102585084099.post-7699722889331176175</id><published>2010-05-27T23:46:00.001-07:00</published><updated>2010-05-27T23:46:37.265-07:00</updated><title type='text'>gcc library 만들기</title><content type='html'>&lt;a href="http://poongcha.blogspot.com/2009/06/gcc-library.html"&gt;http://poongcha.blogspot.com/2009/06/gcc-library.html&lt;/a&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; "&gt;&lt;h2 class="date-header" style="margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(119, 119, 119); font: normal normal bold 105%/normal 'Trebuchet MS', Trebuchet, Verdana, sans-serif; "&gt;&lt;span&gt;2009년 6월 6일 토요일&lt;/span&gt;&lt;/h2&gt;&lt;div class="date-posts"&gt;&lt;div class="post-outer"&gt;&lt;div class="post hentry" style="margin-top: 0px; margin-right: 0px; margin-bottom: 30px; margin-left: 0px; "&gt;&lt;a name="998834439097337171" style="color: rgb(222, 112, 8); "&gt;&lt;/a&gt;&lt;h3 class="post-title entry-title" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(158, 82, 5); font: normal normal bold 160%/normal Verdana, sans-serif; letter-spacing: -1px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-weight: normal; letter-spacing: normal; font-size: 13px; "&gt;&lt;h3 class="post-title entry-title" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(158, 82, 5); font: normal normal bold 160%/normal Verdana, sans-serif; letter-spacing: -1px; "&gt;&lt;a href="http://poongcha.blogspot.com/2009/06/gcc-library.html" style="color: rgb(158, 82, 5); "&gt;gcc library 만들기&lt;/a&gt;&lt;/h3&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div class="post-header"&gt;&lt;div class="post-header-line-1"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="post-body entry-content"&gt;&lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;정적 라이브러리 만들기&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;1.Object 만들기&lt;br /&gt;$ &lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;&lt;span style="color: rgb(0, 0, 153); "&gt;g++ -c&lt;/span&gt;&lt;/strong&gt; Squawk.cpp Cat.cpp Dog.cpp Lion.cpp Car.cpp&lt;br /&gt;&lt;br /&gt;2.라이브러리 만들기&lt;br /&gt;$ &lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;&lt;span style="color: rgb(0, 0, 153); "&gt;ar cr&lt;/span&gt;&lt;/strong&gt; libSquawk.a Squawk.o Cat.o Dog.o Car.o Lion.o&lt;br /&gt;&lt;br /&gt;3.라이브러리 인덱스 만들기 (optional)&lt;br /&gt;ranlib == &lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;&lt;span style="color: rgb(0, 0, 153); "&gt;ar -s&lt;/span&gt;&lt;/strong&gt;와 같으며, 만들어진 index는 nm -s를 통해 확인 가능&lt;br /&gt;$ &lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;&lt;span style="color: rgb(0, 0, 153); "&gt;ranlib&lt;/span&gt;&lt;/strong&gt; libSquawk.a&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;정적 라이브러리 사용하기&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1.컴파일&lt;br /&gt;라이브러리 Header 파일 디렉토리 지정 필요&lt;br /&gt;$ &lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;&lt;span style="color: rgb(0, 0, 153); "&gt;g++ -c -I&lt;/span&gt;&lt;/strong&gt; ../CoreSquawk main.cpp&lt;br /&gt;&lt;br /&gt;2.링크&lt;br /&gt;라이브러리 및 라이브러리 디렉토리 지정 필요&lt;br /&gt;$&lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;&lt;span style="color: rgb(0, 0, 153); "&gt; g++ -o&lt;/span&gt;&lt;/strong&gt; TestSquawk.exe main.o &lt;span style="color: rgb(0, 0, 153); "&gt;&lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;-L&lt;/strong&gt;&lt;/span&gt; ../CoreSquawk &lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;&lt;span style="color: rgb(0, 0, 153); "&gt;-l&lt;/span&gt;&lt;/strong&gt;Squawk&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;공유 라이브러리 만들기&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;하나 이상의 프로세스에서 사용되는 경우 메모리 양과 실행 파일 크기 줄여줌, 개발 과정 용이, 라이브러리의 변경시에도 대부분 애플리케이션 재컴파일 불필요&lt;br /&gt;&lt;br /&gt;1.재배치가능한 Object (&lt;u&gt;P&lt;/u&gt;osition &lt;u&gt;I&lt;/u&gt;ndependent &lt;u&gt;C&lt;/u&gt;ode) 만들기&lt;br /&gt;$ &lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;&lt;span style="color: rgb(0, 0, 153); "&gt;g++ -fPIC -c&lt;/span&gt;&lt;/strong&gt; Squawk.cpp Cat.cpp Dog.cpp Lion.cpp Car.cpp&lt;br /&gt;&lt;br /&gt;2.공유 라이브러리 만들기&lt;br /&gt;$ &lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;&lt;span style="color: rgb(0, 0, 153); "&gt;gcc -shared -o&lt;/span&gt;&lt;/strong&gt; libSquawk.so Squawk.o Cat.o Dog.o Car.o Lion.o&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;공유 라이브러리 사용하기 &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1.컴파일 라이브러리 Header 파일 디렉토리 지정 필요&lt;br /&gt;$ &lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;&lt;span style="color: rgb(0, 0, 153); "&gt;g++ -c -I&lt;/span&gt;&lt;/strong&gt; ../CoreSquawk main.cpp&lt;br /&gt;&lt;br /&gt;2.링크 라이브러리 및 라이브러리 디렉토리 지정 필요&lt;br /&gt;$ &lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;&lt;span style="color: rgb(0, 0, 153); "&gt;g++ -o&lt;/span&gt;&lt;/strong&gt; TestSquawk.exe main.o &lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;&lt;span style="color: rgb(0, 0, 153); "&gt;-L&lt;/span&gt;&lt;/strong&gt; ../CoreSquawk -lSquawk&lt;br /&gt;&lt;br /&gt;꼭 정적인 라이브러리를 링크 하고자 할 때&lt;br /&gt;$ &lt;span style="color: rgb(0, 0, 153); "&gt;&lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;g++ -o&lt;/strong&gt;&lt;/span&gt; TestSquawk.exe main.o ../CoreSquawk/libSquawk.a&lt;br /&gt;&lt;br /&gt;ldd 명령: 실행 프로그램이 사용하는 공유 라이브러리 나열&lt;br /&gt;$ &lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;&lt;span style="color: rgb(0, 0, 153); "&gt;export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:&lt;/span&gt;&lt;/strong&gt;/home/user/CoreSquawk&lt;br /&gt;$ &lt;strong style="color: rgb(0, 0, 0); font-weight: bold; "&gt;&lt;span style="color: rgb(0, 0, 153); "&gt;ldd&lt;/span&gt;&lt;/strong&gt; TestSquawk.exe&lt;br /&gt;&lt;br /&gt;참고자료 :&lt;br /&gt;윈도우에서 유닉스로 이식하기 &lt;a href="http://www.ibm.com/developerworks/kr/library/au-porting/index.html" style="color: rgb(222, 112, 8); "&gt;http://www.ibm.com/developerworks/kr/library/au-porting/index.html&lt;/a&gt;&lt;div style="clear: both; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="post-footer" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(68, 68, 68); font-size: 10px; "&gt;&lt;div class="post-footer-line post-footer-line-1"&gt;&lt;span class="post-author vcard"&gt;글쓴이: &lt;span class="fn"&gt;풍차&lt;/span&gt; &lt;/span&gt;&lt;span class="post-comment-link"&gt;&lt;/span&gt;&lt;span class="post-icons"&gt;&lt;span class="item-action"&gt;&lt;a href="http://www.blogger.com/email-post.g?blogID=7852536510622031749&amp;amp;postID=998834439097337171" title="이메일 전송" style="color: rgb(150, 138, 10); text-decoration: none; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; "&gt;&lt;img alt="" class="icon-action" height="13" src="http://img1.blogblog.com/img/icon18_email.gif" width="18" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none !important; border-right-style: none !important; border-bottom-style: none !important; border-left-style: none !important; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0.5em !important; vertical-align: middle; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="post-footer-line post-footer-line-2"&gt;&lt;span class="post-labels"&gt;태그: &lt;a href="http://poongcha.blogspot.com/search/label/gcc" rel="tag" style="color: rgb(150, 138, 10); border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; text-decoration: none; "&gt;gcc&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="post-footer-line post-footer-line-3"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="comments" id="comments" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 14px; font-weight: bold; "&gt;&lt;a name="comments" style="color: rgb(222, 112, 8); "&gt;&lt;/a&gt;&lt;h4 style="color: rgb(170, 0, 51); "&gt;0 개의 댓글:&lt;/h4&gt;&lt;div class="pid-402250230" id="Blog1_comments-block-wrapper"&gt;&lt;dl class="" id="comments-block"&gt;&lt;/dl&gt;&lt;/div&gt;&lt;p class="comment-footer" style="padding-bottom: 20px; color: rgb(68, 68, 68); font-size: 11px; font-weight: normal; display: inline; margin-right: 10px; "&gt;&lt;/p&gt;&lt;div class="comment-form" style="max-width: 425px; clear: both; "&gt;&lt;a name="comment-form" style="color: rgb(222, 112, 8); "&gt;&lt;/a&gt;&lt;h4 id="comment-post-message" style="color: rgb(170, 0, 51); "&gt;댓글 쓰기&lt;/h4&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&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/1759050102585084099-7699722889331176175?l=visualhhk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualhhk.blogspot.com/feeds/7699722889331176175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1759050102585084099&amp;postID=7699722889331176175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/7699722889331176175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1759050102585084099/posts/default/7699722889331176175'/><link rel='alternate' type='text/html' href='http://visualhhk.blogspot.com/2010/05/gcc-library.html' title='gcc library 만들기'/><author><name>vIsualhhk</name><uri>http://www.blogger.com/profile/09644431438121664359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_BKDW2Q0ulcI/SozJuNXJUaI/AAAAAAAAAHA/nKIlD8q9OyQ/S220/120-150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1759050102585084099.post-7930892462591240793</id><published>2010-05-26T22:05:00.000-07:00</published><updated>2010-05-26T22:06:12.808-07:00</updated><title type='text'>쓰레드 종료 상태</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Malgun Gothic', Meiryo, 'Segoe UI', 'Trebuchet MS', 'MS PGothic', Gulim, AppleGothic, sans-serif; line-height: 15px; font-size: 12px; "&gt;&lt;div class="titleWrap" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 'Malgun Gothic', Meiryo, 'Segoe UI', 'Trebuchet MS', 'MS PGothic', Gulim, AppleGothic, Sans-serif; "&gt;&lt;h2 class="title" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 15px; padding-right: 9px; padding-bottom: 14px; padding-left: 19px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 'Malgun Gothic', Meiryo, 'Segoe UI', 'Trebuchet MS', 'MS PGothic', Gulim, AppleGothic, Sans-serif; border-bottom-style: solid; border-bottom-color: rgb(208, 208, 208); color: rgb(92, 92, 92); font: normal normal bold 12px/16px 'Malgun Gothic', Meiryo, 'Segoe UI', 'Trebuchet MS', 'MS PGothic', Gulim, AppleGothic, Sans-serif; "&gt;&lt;a href="http://webdizen.new21.net/blog/2920" class="entry-title" rel="bookmark" title="쓰레드 종료 상태" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; font-family: 'Malgun Gothic', Meiryo, 'Segoe UI', 'Trebuchet MS', 'MS PGothic', Gulim, AppleGothic, Sans-serif; color: rgb(28, 28, 28); text-decoration: none; font: normal normal bold 12px/16px 'Malgun Gothic', Meiryo, 'Segoe UI', 'Trebuchet MS', 'MS PGothic', Gulim, AppleGothic, Sans-serif; font-size: 14px; "&gt;쓰레드 종료 상태&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;div class="container" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 20px; padding-bottom: 17px; padding-left: 20px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 'Malgun Gothic', Meiryo, 'Segoe UI', 'Trebuchet MS', 'MS PGothic', Gulim, AppleGothic, Sans-serif; "&gt;&lt;div class="adsense" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 'Malgun Gothic', Meiryo, 'Segoe UI', 'Trebuchet MS', 'MS PGothi
