<?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-344060367037865686</id><updated>2012-02-17T12:08:40.733+09:00</updated><category term='Windows XP'/><category term='A.I_1003C'/><category term='flash'/><category term='Desktop'/><category term='사용법'/><category term='backup-disk'/><category term='투명조절'/><category term='ICON'/><category term='15분 해제'/><category term='FSO'/><category term='A.I_1005B'/><category term='잡담 ^^*'/><category term='filedown'/><category term='4LP'/><category term='설정'/><category term='adobe'/><category term='Windows'/><category term='upgrade'/><category term='프로모션'/><category term='query'/><category term='CDimage'/><category term='array'/><category term='A.I_1002D'/><category term='make'/><category term='버전정보'/><category term='용량'/><category term='shallscript'/><category term='win7pe'/><category term='윈7'/><category term='ini'/><category term='Setting'/><category term='APM설치'/><category term='Keygen'/><category term='LINK'/><category term='UTIL'/><category term='crontab'/><category term='2008'/><category term='설치'/><category term='공개트래커'/><category term='객체'/><category term='table'/><category term='체크'/><category term='Server 2003'/><category term='영문'/><category term='PHP&amp;amp;MySQL'/><category term='Windows Vista'/><category term='CSS'/><category term='PDF'/><category term='AdRorator'/><category term='단축키 변경'/><category term='theme'/><category term='A.I_1001'/><category term='A.I_7'/><category term='PowerISO'/><category term='소유권'/><category term='STUDY'/><category term='Tips'/><category term='Session'/><category term='MAC OS'/><category term='page'/><category term='USB'/><category term='Reload'/><category term='PHP 5'/><category term='A.I_1005C'/><category term='iPhone'/><category term='형변환'/><category term='Tip'/><category term='ADODB.Stream'/><category term='Ubuntu Linux'/><category term='원격 접속'/><category term='2099'/><category term='HideSQL'/><category term='동적생성'/><category term='kr'/><category term='작업표시줄'/><category term='테이블'/><category term='전파'/><category term='설치방법'/><category term='1000h'/><category term='신민아'/><category term='포레버'/><category term='아이폰'/><category term='제어함수'/><category term='쿼리'/><category term='인코딩'/><category term='A.I_1002F'/><category term='CreateTextFile'/><category term='A.I_1003A'/><category term='Help'/><category term='IIS 7'/><category term='A.I_FINAL'/><category term='mysql_connect'/><category term='en'/><category term='ISO'/><category term='A.I_1005E'/><category term='Acrobat'/><category term='ADODB'/><category term='ultraedit'/><category term='FileSystemObject'/><category term='도움말'/><category term='합치기'/><category term='logo'/><category term='아이콘'/><category term='GUI'/><category term='모든프로그램 닫기'/><category term='portable'/><category term='복구작업'/><category term='php.ini'/><category term='플러그인'/><category term='부팅'/><category term='Nextlink'/><category term='포터블'/><category term='죄송욤'/><category term='사이즈'/><category term='iconv'/><category term='TORRENT 파일'/><category term='고스트'/><category term='update'/><category term='9.0'/><category term='oem'/><category term='boot'/><category term='last'/><category term='End IF'/><category term='WinISO'/><category term='check'/><category term='A.I_1004'/><category term='OEM SLP KEY'/><category term='Server'/><category term='업그레이드'/><category term='백신'/><category term='program'/><category term='A.I_1006B'/><category term='한글'/><category term='정식발매'/><category term='WIM patch'/><category term='then'/><category term='cd-key'/><category term='PHP'/><category term='우분투'/><category term='로그인'/><category term='CD설치'/><category term='정리'/><category term='True Image'/><category term='Database'/><category term='TORRENT'/><category term='빠른이유'/><category term='Tools'/><category term='MagicISO'/><category term='콤마'/><category term='중복'/><category term='한글패치'/><category term='오류'/><category term='Server 2008'/><category term='운영체제'/><category term='함수'/><category term='게시판'/><category term='복원'/><category term='명령어'/><category term='A.I_1003'/><category term='mysql 2 mssql'/><category term='만들기'/><category term='ESD구매'/><category term='SQL'/><category term='JSP'/><category term='리로드'/><category term='글번호'/><category term='오류해결'/><category term='리눅스'/><category term='MSWC'/><category term='SONY VAIO'/><category term='토렌트'/><category term='인정'/><category term='rapidshare'/><category term='허가권'/><category term='mssql 2 mysql'/><category term='date'/><category term='insert'/><category term='1000G'/><category term='커널'/><category term='사용량'/><category term='SiteGalaxyUpload'/><category term='정보'/><category term='firefox'/><category term='LOADER'/><category term='ActiveX'/><category term='Kubuntu Linux'/><category term='설치팁'/><category term='Tracker'/><category term='확인'/><category term='스크랩'/><category term='A.I_1005'/><category term='페이징'/><category term='자바스크립트'/><category term='Plus Pack'/><category term='문법'/><category term='파이어폭스'/><category term='화면 공유'/><category term='테마'/><category term='비스타'/><category term='backup'/><category term='소수점'/><category term='MSSQL'/><category term='All'/><category term='centos'/><category term='select'/><category term='4.1'/><category term='MySQL'/><category term='Sony'/><category term='edition'/><category term='vmware'/><category term='meta tag'/><category term='A.I_1000D'/><category term='mysql_query'/><category term='Setup'/><category term='새해인사'/><category term='Enterprise'/><category term='폴더'/><category term='WEB Dev'/><category term='소니'/><category term='방지'/><category term='한글화'/><category term='변환'/><category term='usb설치'/><category term='HTML'/><category term='정식'/><category term='윈도우7'/><category term='수신률'/><category term='Union'/><category term='final'/><category term='A tag'/><category term='Slic Ldr'/><category term='A.I_1000E'/><category term='OS'/><category term='cpu-z'/><category term='쿠분투'/><category term='9.10'/><category term='하드'/><category term='환경설정'/><category term='board'/><category term='converter'/><category term='iPhone 3GS'/><category term='인증'/><category term='fileupload'/><category term='Paging'/><category term='IF'/><category term='A.I_1003H'/><category term='천사'/><category term='UltraISO'/><category term='내장함수'/><category term='데이터'/><category term='Linux OS'/><category term='Workstation'/><category term='Themes'/><category term='WIN Server'/><category term='Forever'/><category term='delete'/><category term='win7'/><category term='Flash Player'/><category term='A.I_1002A'/><category term='Vaio'/><category term='AIO'/><category term='class'/><category term='에러'/><category term='OpenTextFile'/><category term='백업디스크'/><category term='mysql_result'/><category term='ASP (Tip!)'/><category term='만능'/><category term='Windows 7'/><category term='linux'/><category term='USB 부팅'/><category term='JAVAScript'/><category term='ReactOS'/><category term='kubuntu'/><category term='date.timezone'/><category term='통합판'/><category term='문자열'/><category term='날짜'/><category term='디렉토리'/><category term='target'/><category term='2010'/><category term='ASP'/><category term='ghost'/><category term='A.I_1002C'/><category term='숫자'/><category term='시스템'/><category term='문자열자르기'/><category term='마지막'/><category term='A.I'/><category term='taskbar'/><category term='str_pad'/><category term='close'/><category term='BrowerType'/><category term='activator'/><category term='Linux/Unix'/><category term='윈도우'/><category term='Notebook'/><category term='MS-SQL'/><category term='A.I_1002B'/><category term='SQLyog'/><category term='mysql_select_db'/><category term='서버 2008'/><category term='GImageX'/><category term='db'/><title type='text'>섭군 - by seob</title><subtitle type='html'>컴퓨터와 친해지고 싶은 1人</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default?start-index=101&amp;max-results=100'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>272</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-5781571720256463283</id><published>2011-03-16T19:13:00.004+09:00</published><updated>2011-03-16T19:14:41.868+09:00</updated><title type='text'>Win7 rDark Deluxe v4.0 설치 스크린샷</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-E2yWthN_3gg/TYCNeuSXUXI/AAAAAAAAADU/oUybJOO_ioQ/s1600/Win7_rDarkDeluxe_x64.png"&gt;&lt;img style="WIDTH: 674px; HEIGHT: 397px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5584619096900063602" border="0" alt="" src="http://4.bp.blogspot.com/-E2yWthN_3gg/TYCNeuSXUXI/AAAAAAAAADU/oUybJOO_ioQ/s400/Win7_rDarkDeluxe_x64.png" /&gt;&lt;/a&gt;&lt;br /&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/344060367037865686-5781571720256463283?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/5781571720256463283/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2011/03/win7-rdark-deluxe-v40.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/5781571720256463283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/5781571720256463283'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2011/03/win7-rdark-deluxe-v40.html' title='Win7 rDark Deluxe v4.0 설치 스크린샷'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-E2yWthN_3gg/TYCNeuSXUXI/AAAAAAAAADU/oUybJOO_ioQ/s72-c/Win7_rDarkDeluxe_x64.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-7451003442872237520</id><published>2010-11-25T13:38:00.000+09:00</published><updated>2011-01-30T14:14:47.205+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JAVAScript'/><category scheme='http://www.blogger.com/atom/ns#' term='동적생성'/><category scheme='http://www.blogger.com/atom/ns#' term='STUDY'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>[JavaScript] 동적인 테이블 태그 생성하기</title><content type='html'>출처 : &lt;a target="_blank" href="http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_html&amp;amp;wr_id=177165&amp;amp;sca=&amp;amp;sfl=mb_id&amp;amp;stx=boradol3&amp;amp;sop=and&amp;amp;page=2"&gt;PHPSCHOOL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;html&amp;gt; &lt;br /&gt;&amp;lt;head&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;script language="javascript"&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; function init(){ &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var oRow = tbl.insertRow(); &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var oCell1 = oRow.insertCell(); &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oCell1.rowSpan="2"; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var oCell2 = oRow.insertCell(); &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var oRow2 = tbl.insertRow(); &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var oCell3=oRow2.insertCell(); &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oCell1.innerHTML = "aaaa"; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oCell2.innerHTML = "bbbb"; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oCell3.innerHTML = "cccc"; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;/head&amp;gt; &lt;br /&gt;&amp;lt;body onload="javascript:init();"&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;table id="tbl" border=1&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td rowspan="2"&amp;gt;rowspan2&amp;lt;/td&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;1111&amp;lt;/td&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;2222&amp;lt;/td&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/table&amp;gt; &lt;br /&gt;&amp;lt;/body&amp;gt; &lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-7451003442872237520?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/7451003442872237520/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/11/javascript-%EB%8F%99%EC%A0%81%EC%9D%B8-%ED%85%8C%EC%9D%B4%EB%B8%94-%ED%83%9C%EA%B7%B8-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/7451003442872237520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/7451003442872237520'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/11/javascript-%EB%8F%99%EC%A0%81%EC%9D%B8-%ED%85%8C%EC%9D%B4%EB%B8%94-%ED%83%9C%EA%B7%B8-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0.html' title='[JavaScript] 동적인 테이블 태그 생성하기'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-116775311493372451</id><published>2010-11-24T15:58:00.000+09:00</published><updated>2011-01-30T14:14:47.095+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='숫자'/><category scheme='http://www.blogger.com/atom/ns#' term='소수점'/><category scheme='http://www.blogger.com/atom/ns#' term='STUDY'/><title type='text'>[PHP] php에서 숫자표현할때 소수점 둘째자리까지만 나오게하는 방법은?</title><content type='html'>출처 : http://www.happyjung.com/gnuboard/bbs/board.php?bo_table=lecture&amp;amp;wr_id=275&amp;amp;sca=&amp;amp;sfl=&amp;amp;stx=&amp;amp;sst=wr_1&amp;amp;sod=desc&amp;amp;sop=&amp;amp;page=10&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 12px;" id="writeContents" class="ct lh"&gt;[ 방법1 ]&lt;br /&gt;&amp;lt;?&lt;br /&gt;$a=4.99*10; &lt;br /&gt;echo sprintf("%2.2f" ,$a); &lt;br /&gt;?&amp;gt;&lt;br /&gt;%2.2f 부분이 실수형을 00.00식으로 표현하게 해줍니다. &lt;br /&gt;%2.3f 는 00.000이겠죠? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[ 방법2 ]&lt;br /&gt;숫자형으로 출력시 소수점과 1000단위 컴마 표시법&lt;br /&gt;&lt;br /&gt;&amp;lt;?&lt;br /&gt;$number = 1234.56;&lt;br /&gt;&lt;br /&gt;// english notation (default)&lt;br /&gt;$english_format_number = number_format($number);&lt;br /&gt;// 1,234&lt;br /&gt;&lt;br /&gt;// French notation&lt;br /&gt;$nombre_format_francais = number_format($number, 2, ',', ' ');&lt;br /&gt;// 1 234,56&lt;br /&gt;&lt;br /&gt;$number = 1234.5678;&lt;br /&gt;// english notation without thousands seperator&lt;br /&gt;$english_format_number = number_format($number, 2, '.', '');&lt;br /&gt;// 1234.57&lt;br /&gt;?&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-116775311493372451?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/116775311493372451/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/11/php-php%EC%97%90%EC%84%9C-%EC%88%AB%EC%9E%90%ED%91%9C%ED%98%84%ED%95%A0%EB%95%8C-%EC%86%8C%EC%88%98%EC%A0%90-%EB%91%98%EC%A7%B8%EC%9E%90%EB%A6%AC%EA%B9%8C%EC%A7%80%EB%A7%8C-%EB%82%98%EC%98%A4%EA%B2%8C%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95%EC%9D%80.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/116775311493372451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/116775311493372451'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/11/php-php%EC%97%90%EC%84%9C-%EC%88%AB%EC%9E%90%ED%91%9C%ED%98%84%ED%95%A0%EB%95%8C-%EC%86%8C%EC%88%98%EC%A0%90-%EB%91%98%EC%A7%B8%EC%9E%90%EB%A6%AC%EA%B9%8C%EC%A7%80%EB%A7%8C-%EB%82%98%EC%98%A4%EA%B2%8C%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95%EC%9D%80.html' title='[PHP] php에서 숫자표현할때 소수점 둘째자리까지만 나오게하는 방법은?'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-4386626730857075798</id><published>2010-11-12T16:22:00.000+09:00</published><updated>2011-01-30T14:14:46.990+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JAVAScript'/><category scheme='http://www.blogger.com/atom/ns#' term='자바스크립트'/><category scheme='http://www.blogger.com/atom/ns#' term='문자열자르기'/><category scheme='http://www.blogger.com/atom/ns#' term='STUDY'/><title type='text'>[자바스크립트] 문자열 자르기 (배열)</title><content type='html'>자바스크립트에서.. split 을 쓸경우..&lt;br /&gt;&lt;br /&gt;var s_data = "2005-03-25"; &amp;nbsp;// 잘라야 되는 값..&lt;br /&gt;&lt;br /&gt;var array_data = s_data.split("-"); &amp;nbsp;// split 함수사용..&lt;br /&gt;&lt;br /&gt;var s_year = array_data[0]; &amp;nbsp; // 잘라진 값 배열..&lt;br /&gt;var s_month = array_data[1];&lt;br /&gt;var s_day = array_data[2]; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-4386626730857075798?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/4386626730857075798/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/11/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%9E%90%EB%A5%B4%EA%B8%B0-%EB%B0%B0%EC%97%B4.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/4386626730857075798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/4386626730857075798'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/11/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%9E%90%EB%A5%B4%EA%B8%B0-%EB%B0%B0%EC%97%B4.html' title='[자바스크립트] 문자열 자르기 (배열)'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-2548996826383705469</id><published>2010-11-11T11:31:00.000+09:00</published><updated>2011-01-30T14:14:46.850+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='중복'/><category scheme='http://www.blogger.com/atom/ns#' term='로그인'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='체크'/><category scheme='http://www.blogger.com/atom/ns#' term='STUDY'/><title type='text'>PHP Ajax MySQL 로그인 중복체크</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;중복 중복 중복 ㅠㅠ;;&lt;br /&gt;로그인 중복체크가 이렇게 어려울줄이야~~ 여러가지로 검색을 해보아도 나오지가 않아서 저 나름데로 짜집기(?)를 하여 중복체크 성공을하게되었습니다.&lt;br /&gt;&lt;br /&gt;혹여나~ 다른곳에서 찾아헤메지마시고~ 제가 쓴방법을 한번 써보시기 바랄께요~~&lt;br /&gt;&lt;br /&gt;p.s - 완벽하지는 않습니다.&amp;nbsp; ㅡ,.ㅡ;;&lt;br /&gt;&lt;br /&gt;웹 사용환경&lt;br /&gt;서버 : CentOS 5.5&lt;br /&gt;APM : Apache 2.2.14, PHP5.2.12, MySQL5.1.41&lt;br /&gt;사용언어 : PHP, Ajax&lt;br /&gt;&lt;br /&gt;아래에 붙여질 소스코드에 대해서는 제가 사용하는 환경의 소스를 그대로 올리도록 하겠습니다.&lt;br /&gt;클래스화 시켜 사용하던건데 일일이 풀기가 애매하네요.. 기억도 안나고 ㅎㅎ;;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 47, 255);"&gt;기능 1 - 로그인전이면 새로 데이터를 입력한다. → 로그인처리&lt;/span&gt;&lt;br style="color: rgb(0, 47, 255);"&gt;&lt;span style="color: rgb(0, 47, 255);"&gt;기능 2 - 로그인된상태일때 다른곳에서 로그인이되면 먼저 로그인된 페이지는 자동 로그아웃된다.&lt;/span&gt;&lt;br style="color: rgb(0, 47, 255);"&gt;&lt;span style="color: rgb(0, 47, 255);"&gt;기능 3 - 같은 브라우져에서 로그인을 중복해서하게되면 로그인정보의 시간만 업데이트가된다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;1. 중복체크를할 테이블 생성&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Table: smstmember_session&lt;/span&gt;&lt;br /&gt;&lt;table style="width: 450px; height: 40px; border: medium none;" bgcolor="#aaaaaa" cellpadding="0" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="font-weight: bold;" width="135"&gt;&amp;nbsp;Field&lt;/td&gt;&lt;td style="font-weight: bold;" width="135"&gt;&amp;nbsp;Type&lt;/td&gt;&lt;td style="font-weight: bold;" width="135"&gt;&amp;nbsp;Comment&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="color: rgb(192, 0, 0);" width="135"&gt;&amp;nbsp;sesskey&lt;/td&gt;&lt;td style="color: rgb(64, 99, 255);" width="135"&gt;&amp;nbsp;varchar(50) NOT NULL&lt;/td&gt;&lt;td width="135"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="color: rgb(192, 0, 0);" width="135"&gt;&amp;nbsp;expiry&lt;/td&gt;&lt;td style="color: rgb(64, 99, 255);" width="135"&gt;&amp;nbsp;int(10) NOT NULL&lt;/td&gt;&lt;td width="135"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="color: rgb(192, 0, 0);" width="135"&gt;&amp;nbsp;sessvalue&lt;/td&gt;&lt;td style="color: rgb(64, 99, 255);" width="135"&gt;&amp;nbsp;varchar(50) NOT NULL&lt;/td&gt;&lt;td width="135"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="color: rgb(192, 0, 0);" width="135"&gt;&amp;nbsp;sessid&lt;/td&gt;&lt;td style="color: rgb(64, 99, 255);" width="135"&gt;&amp;nbsp;varchar(30) NOT NULL&lt;/td&gt;&lt;td width="135"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="color: rgb(192, 0, 0);" width="135"&gt;&amp;nbsp;security&lt;/td&gt;&lt;td style="color: rgb(64, 99, 255);" width="135"&gt;&amp;nbsp;int(1) NOT NULL&lt;/td&gt;&lt;td width="135"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="color: rgb(192, 0, 0);" width="135"&gt;&amp;nbsp;remoteip&lt;/td&gt;&lt;td style="color: rgb(64, 99, 255);" width="135"&gt;&amp;nbsp;varchar(20) NULL&lt;/td&gt;&lt;td width="135"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;저는 위의 형식으로 테이블을 생성하였습니다. ^^&lt;br /&gt;&lt;br /&gt;&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;2. 로그인 처리페이지 소스 추가 (ex&amp;gt; login_ok.php)&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;p id="more-279-0" class="moreless_fold" style="color: #000000; padding: 0 0 0 10px;"&gt;&lt;span style="cursor: pointer;" onclick="if (window.TC$PRIV_toggleMoreLessBlogger != undefined) {TC$PRIV_toggleMoreLessBlogger(this, '279-0','소스보기','접어두기..'); return false;} else {document.getElementById('content-279-0').style.display='';}"&gt;      소스보기&lt;/span&gt;&lt;/p&gt;  &lt;div id="content-279-0" class="moreless_content" style="display: none; border: 1px dashed #cccccc; background-color: #f3f3f3; margin: 0 10px padding: 5px;"&gt;session_start();&lt;br /&gt;&lt;br /&gt;$sesskey = session_id();&lt;br /&gt;$expiry = time();&lt;br /&gt;$value = "ID:".$id." _ Login OK";&lt;br /&gt;$sessid = $id;&lt;br /&gt;$security = 0;&lt;br /&gt;$remoteip = $_SERVER['REMOTE_ADDR'];&lt;br /&gt;&lt;br /&gt;$que = " SELECT sesskey, expiry, sessvalue, sessid, security, remoteip, NOW() as now_expiry FROM smstmember_session WHERE sessid='".$sessid."' ORDER BY expiry DESC ";&lt;br /&gt;$lala3-&amp;gt;query($que);&lt;br /&gt;$LogSum = $lala3-&amp;gt;nf();&lt;br /&gt;&lt;br /&gt;$sessOutLogin = false; // 로그인 정보 삭제여부&lt;br /&gt;$sessUpdate = false; // 로그인 시간 업데이트 처리여부&lt;br /&gt;$sessInsert = false; // 로그인 처리여부&lt;br /&gt;&lt;br /&gt;if ( $LogSum ) { // 로그인된 기록이 있다면&lt;br /&gt; &amp;nbsp; &amp;nbsp;for ( $i=0; $i&amp;lt;$LogSum; $i++ ) {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$lala3-&amp;gt;seek($i);&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$lala3-&amp;gt;next_record();&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$tmpSid = Trim($lala3-&amp;gt;f(sessid));&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$tmpSkey = Trim($lala3-&amp;gt;f(sesskey));&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$tmpIp = Trim($lala3-&amp;gt;f(remoteip));&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$tmpExpiry = Trim($lala3-&amp;gt;f(expiry));&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$tmpNowExpiry = Trim($lala3-&amp;gt;f(now_expiry));&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// DBssid==ssid, DBip==ip - LoginTime Update&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( $tmpSkey == Trim($sesskey) &amp;amp;&amp;amp; $tmpSid == Trim($sessid) &amp;amp;&amp;amp; $tmpIp == Trim($remoteip) ) { $sessUpdate = true; }&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// DBssid==ssid, DBip!=ip - LogInfo Delete, Loginfo Insert&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if ( $tmpSkey == Trim($sesskey) &amp;amp;&amp;amp; $tmpIp != Trim($remoteip) ) { $sessOutLogin = true; }&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// DBssid!=ssid, DBip==ip - LogInfo Delete, Loginfo Insert&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if ( $tmpSkey != Trim($sesskey) &amp;amp;&amp;amp; $tmpIp == Trim($remoteip) ) { $sessOutLogin = true; }&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// DBssid!=ssid, DBip!=ip - LogInfo Delete, Loginfo Insert&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if ( $tmpSkey != Trim($sesskey) &amp;amp;&amp;amp; $tmpIp != Trim($remoteip) ) { $sessOutLogin = true; }&lt;br /&gt; &amp;nbsp; &amp;nbsp;} // end for&lt;br /&gt;} else { // 로그인된 기록이 없다면&lt;br /&gt; &amp;nbsp; &amp;nbsp;$sessInsert = true;&lt;br /&gt;}&lt;br /&gt;$lala3-&amp;gt;free();&lt;br /&gt;&lt;br /&gt;// 로그인 처리 - DB입력&lt;br /&gt;if ( $sessInsert == true ) {&lt;br /&gt; &amp;nbsp; &amp;nbsp;$que = " INSERT INTO smstmember_session (sesskey, expiry, sessvalue, sessid, security, remoteip) VALUES ('".$sesskey."', '".$expiry."', '".$value."', '".$sessid."', '".$security."', '".$remoteip."') ";&lt;br /&gt; &amp;nbsp; &amp;nbsp;$lala3-&amp;gt;query($que);&lt;br /&gt; &amp;nbsp; &amp;nbsp;$lala3-&amp;gt;free();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// 로그인 정보 삭제 - DB삭제&lt;br /&gt;if ( $sessOutLogin == true ) {&lt;br /&gt; &amp;nbsp; &amp;nbsp;$que = " DELETE FROM smstmember_session WHERE sessid='".$sessid."' ";&lt;br /&gt; &amp;nbsp; &amp;nbsp;$lala3-&amp;gt;query($que);&lt;br /&gt; &amp;nbsp; &amp;nbsp;$lala3-&amp;gt;free();&lt;br /&gt; &amp;nbsp; &amp;nbsp;$que = " INSERT INTO smstmember_session (sesskey, expiry, sessvalue, sessid, security, remoteip) VALUES ('".$sesskey."', '".$expiry."', '".$value."', '".$sessid."', '".$security."', '".$remoteip."') ";&lt;br /&gt; &amp;nbsp; &amp;nbsp;$lala3-&amp;gt;query($que);&lt;br /&gt; &amp;nbsp; &amp;nbsp;$lala3-&amp;gt;free();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// 로그인 시간 업데이트&lt;br /&gt;if ( $sessUpdate == true ) {&lt;br /&gt; &amp;nbsp; &amp;nbsp;$que = " UPDATE smstmember_session SET expiry=UNIX_TIMESTAMP(NOW()) WHERE sessid='".$sessid."' AND sesskey='".$sesskey."' ";&lt;br /&gt; &amp;nbsp; &amp;nbsp;$lala3-&amp;gt;query($que);&lt;br /&gt; &amp;nbsp; &amp;nbsp;$lala3-&amp;gt;free();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$que = " SELECT * FROM smstmember_session WHERE sessid='".$sessid."' AND sesskey='".$sesskey."' ORDER BY expiry DESC LIMIT 1 ";&lt;br /&gt;$lala3-&amp;gt;query($que);&lt;br /&gt;$lala3-&amp;gt;next_record();&lt;br /&gt;&lt;br /&gt;$lala3-&amp;gt;free();&lt;/div&gt;소스와같이 세션DB에 로그인했을때의 세션ID와 사용자 ID 로그인 시간등을 입력하게됩니다.&lt;br /&gt;또한 같은 세션ID일때 로그인을 다시하게되면 로그인 시간이 업데이트됩니다.&lt;br /&gt;&lt;br /&gt;&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;3. 로그아웃 처리하기 (ex&amp;gt; logout.php)&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;p id="more-279-1" class="moreless_fold" style="color: #000000; padding: 0 0 0 10px;"&gt;&lt;span style="cursor: pointer;" onclick="if (window.TC$PRIV_toggleMoreLessBlogger != undefined) {TC$PRIV_toggleMoreLessBlogger(this, '279-1','소스보기','소스접기'); return false;} else {document.getElementById('content-279-1').style.display='';}"&gt;      소스보기&lt;/span&gt;&lt;/p&gt;  &lt;div id="content-279-1" class="moreless_content" style="display: none; border: 1px dashed #cccccc; background-color: #f3f3f3; margin: 0 10px padding: 5px;"&gt;$mode = "mode" 변수값 받아오기&lt;br /&gt;&lt;br /&gt;session_start();&lt;br /&gt;$sesskey = session_id();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;if ( $mode == "outlogin" ) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; $que = " DELETE FROM smstmember_session WHERE sessid='".$GLOBALS["C_id"]."' AND sesskey='".$sesskey."' ";&lt;br /&gt;&amp;nbsp; &amp;nbsp; $lala3-&amp;gt;query($que);&lt;br /&gt;&amp;nbsp; &amp;nbsp; $lala3-&amp;gt;free();&lt;br /&gt;&amp;nbsp; &amp;nbsp; session_destroy();&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "LogOut Success!!";&lt;br /&gt;} else {&lt;br /&gt;&amp;nbsp; &amp;nbsp; $que = " DELETE FROM smstmember_session WHERE sessid='".$GLOBALS["C_id"]."' ";&lt;br /&gt;&amp;nbsp; &amp;nbsp; $lala3-&amp;gt;query($que);&lt;br /&gt;&amp;nbsp; &amp;nbsp; $lala3-&amp;gt;free();&lt;br /&gt;&amp;nbsp; &amp;nbsp; session_destroy();&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "LogOut Success!!";&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;로그아웃 페이지에서는 세션을 클리어하는것은 물론이고, 로그인하면서 DB에 입력되어있던 로그인정보를 삭제하게됩니다.&lt;br /&gt;&lt;br /&gt;&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;4. 중복 로그인 체크페이지 (ex&amp;gt; outlogin_check_session.php)&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;p id="more-279-2" class="moreless_fold" style="color: #000000; padding: 0 0 0 10px;"&gt;&lt;span style="cursor: pointer;" onclick="if (window.TC$PRIV_toggleMoreLessBlogger != undefined) {TC$PRIV_toggleMoreLessBlogger(this, '279-2','소스보기','접어두기..'); return false;} else {document.getElementById('content-279-2').style.display='';}"&gt;      소스보기&lt;/span&gt;&lt;/p&gt;  &lt;div id="content-279-2" class="moreless_content" style="display: none; border: 1px dashed #cccccc; background-color: #f3f3f3; margin: 0 10px padding: 5px;"&gt;&amp;lt;script type="text/javascript" src='login_check.js'&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;$sessid = userid;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&amp;lt;form name="regLoginCheck" id="regLoginCheck" method="post"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type="hidden" name="mode" id="mode" value="" /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type="hidden" name="sessid" id="sessid" value="&amp;lt;?=$sessid?&amp;gt;" /&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;/div&gt;다른곳에서 중복로그인이 되었는지 체크하는 페이지이다.&lt;br /&gt;이 페이지에서는 세션DB의 값과 비교하기위한 정보들을 담고 있는다.&lt;br /&gt;header 페이지나 footer 페이지 즉, 항상 웹페이지에 표시되는 부분에 추가하면 되겠다.&lt;br /&gt;&lt;br /&gt;&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;5. 중복 로그인 체크값 추출 (ex&amp;gt; login_check_tender.php)&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;p id="more-279-3" class="moreless_fold" style="color: #000000; padding: 0 0 0 10px;"&gt;&lt;span style="cursor: pointer;" onclick="if (window.TC$PRIV_toggleMoreLessBlogger != undefined) {TC$PRIV_toggleMoreLessBlogger(this, '279-3','소스보기','접어두기..'); return false;} else {document.getElementById('content-279-3').style.display='';}"&gt;      소스보기&lt;/span&gt;&lt;/p&gt;  &lt;div id="content-279-3" class="moreless_content" style="display: none; border: 1px dashed #cccccc; background-color: #f3f3f3; margin: 0 10px padding: 5px;"&gt;session_start();&lt;br /&gt;&lt;br /&gt;$sessid = userid 변수값(GET,POST);&lt;br /&gt;$sesskey = session_id();&lt;br /&gt;&lt;br /&gt;$que = " SELECT sesskey, expiry, sessid, remoteip FROM smstmember_session WHERE sessid='".$sessid."' AND sesskey='".$sesskey."' ";&lt;br /&gt;$lala3-&amp;gt;query($que);&lt;br /&gt;$LogSum = $lala3-&amp;gt;nf();&lt;br /&gt;&lt;br /&gt;if ( $LogSum ) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; $code = "success";&lt;br /&gt;} else {&lt;br /&gt;&amp;nbsp; &amp;nbsp; $code= "failed";&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&amp;lt;result&amp;gt;&amp;lt;code&amp;gt;&amp;lt;?=$code?&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;data&amp;gt;&amp;lt;![CDATA[[&amp;lt;?&lt;br /&gt;if( $LogSum ) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; $lala3-&amp;gt;next_record();&lt;br /&gt;&amp;nbsp; &amp;nbsp; $DBsesskey = Trim($lala3-&amp;gt;f(sesskey));&lt;br /&gt;&amp;nbsp; &amp;nbsp; $sesskey = Trim($sesskey);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; if ( $DBsesskey == $sesskey ) { $sess_same = "success"; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; else { $sess_same = "failed"; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;?&amp;gt;{sC:'&amp;lt;?=$sess_same?&amp;gt;',sK:'&amp;lt;?=$DBsesskey?&amp;gt;'}&amp;lt;?&lt;br /&gt;} else {&lt;br /&gt;?&amp;gt;{sC:'&amp;lt;?=$code?&amp;gt;'}&amp;lt;?&lt;br /&gt;}&lt;br /&gt;?&amp;gt;]]]&amp;gt;&amp;lt;/data&amp;gt;&amp;lt;/result&amp;gt;&lt;br /&gt;&lt;/div&gt;지금보이는 코드는 xml 형식으로 데이터를 추출하게되는 부분이다.&lt;br /&gt;다음으로 설명된 js 파일에서 위의 페이지에서 생성된 xml 코드를 참조하여 로그인여부를 체크하게된다.&lt;br /&gt;&lt;br /&gt;&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;6. 중복로그인 체크 및 처리하기 (ex&amp;gt; login_check.js)&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;p id="more-279-4" class="moreless_fold" style="color: #000000; padding: 0 0 0 10px;"&gt;&lt;span style="cursor: pointer;" onclick="if (window.TC$PRIV_toggleMoreLessBlogger != undefined) {TC$PRIV_toggleMoreLessBlogger(this, '279-4','소스보기','접어두기..'); return false;} else {document.getElementById('content-279-4').style.display='';}"&gt;      소스보기&lt;/span&gt;&lt;/p&gt;  &lt;div id="content-279-4" class="moreless_content" style="display: none; border: 1px dashed #cccccc; background-color: #f3f3f3; margin: 0 10px padding: 5px;"&gt;var stateCnt = 0;&lt;br /&gt;&lt;br /&gt;if ( window.addEventListener ) { // 최초 웹 로딩시 불려지는 함수&lt;br /&gt;&amp;nbsp; &amp;nbsp; window.addEventListener( "load", startTimeout_loginCheck_update, false )&lt;br /&gt;} else {&lt;br /&gt;&amp;nbsp; &amp;nbsp; window.attachEvent( "onload", startTimeout_loginCheck_update )&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function startTimeout_loginCheck_update () { // 최초불려짐&lt;br /&gt;&amp;nbsp; &amp;nbsp; chkTimeout_loginCheck_update ( self );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function chkTimeout_loginCheck_update ( self ) { // 매초마다 실행&lt;br /&gt;&amp;nbsp; &amp;nbsp; LoginCheckTender(); &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; self.t1 = setTimeout(function(){ chkTimeout_loginCheck_update ( self ); }, 1000); // 1초마다 데이터 참조&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function LoginCheckTender() { // xml 형식 코드를 생성하도록 호출&lt;br /&gt;&amp;nbsp; &amp;nbsp; new ajax.xhr.Request("login_check_tender.php", "sessid="+$("sessid").value, CheckLoginTender, 'GET');&lt;br /&gt;&amp;nbsp; &amp;nbsp; stateCnt++;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function CheckLoginTender( xmlDoc ) { // xml 형식의 코드를 참조&lt;br /&gt;&amp;nbsp; &amp;nbsp; var code = getNodeValue( xmlDoc.getElementsByTagName( 'code' ) );&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; if (code == 'success') { // 데이터 로딩 성공시 (로그인후)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var loaddata = eval( "(" + getNodeValue( xmlDoc.getElementsByTagName ( 'data' ) ) + ")" ); &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( loaddata.length &amp;gt; 0) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(var i = loaddata.length-1; i &amp;gt;= 0; i--) { &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; makeLoginCheck(loaddata[i], i); &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; } else { // 데이터 로딩 실패시 (외부에서 로그인이 되었을때)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var loaddata = eval( "(" + getNodeValue( xmlDoc.getElementsByTagName ( 'data' ) ) + ")" ); &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( loaddata.length &amp;gt; 0) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(var i = loaddata.length-1; i &amp;gt;= 0; i--) { &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; makeLoginFailed(loaddata[i], i); &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function makeLoginCheck(data, i) { // 데이터 추출 확인&lt;br /&gt;&amp;nbsp; &amp;nbsp; //if ( $("txtsesskey2") != null ) $("txtsesskey2").innerHTML = data.sK;&lt;br /&gt;&amp;nbsp; &amp;nbsp; //if ( $("txtState") != null ) $("txtState").innerHTML = data.sC;&lt;br /&gt;&amp;nbsp; &amp;nbsp; //if ( $("txtCnt") != null ) $("txtCnt").innerHTML = stateCnt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function makeLoginFailed(data, i) { // 외부로그인이 되었을때&lt;br /&gt;&amp;nbsp; &amp;nbsp; if ( $("sessid").value != "" &amp;amp;&amp;amp; data.sC == "failed" ) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //경고창&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(" 외부에서의 로그인이 이루어졌습니다.\n 로그아웃을 합니다.");&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //실행&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Logout_Session("outlogin");&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function Logout_Session(mode) { // 로그아웃 처리&lt;br /&gt;&amp;nbsp; &amp;nbsp; $("mode").value = mode;&lt;br /&gt;&amp;nbsp; &amp;nbsp; $("regLoginCheck").target = "_top";&lt;br /&gt;&amp;nbsp; &amp;nbsp; $("regLoginCheck").action = "logout.php";&lt;br /&gt;&amp;nbsp; &amp;nbsp; $("regLoginCheck").method = "post";&lt;br /&gt;&amp;nbsp; &amp;nbsp; $("regLoginCheck").submit();&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;바로위에서 말했듯이 "login_check_tender.php" 페이지에서 생성된 xml 형식의 코드를 분석 참조하여&lt;br /&gt;다른곳에서 로그인이 이루어졌는지를 판단 및 처리를하게되는 스크립트이다.&lt;br /&gt;다른곳 또는 다른 웹브라우저로 로그인을하게되면 기존에 로그인된 웹페이지는 자동적으로 로그아웃이 이루어지게된다.&lt;br /&gt;&lt;br /&gt;여기까지 섭군이가 대충 짜집기한 중복로그인 방지 소스코드였습니다.&lt;br /&gt;실질적으로 구상은 쉽게되는데 짜맞추려니... 여간 힘든게 아니네요 ㅠㅠ;;&lt;br /&gt;질문은 않받을래요~ 머리가 뽀개질꺼 같거든요 ㅎㅎ;;;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-2548996826383705469?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/2548996826383705469/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/11/php-ajax-mysql-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%A4%91%EB%B3%B5%EC%B2%B4%ED%81%AC.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/2548996826383705469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/2548996826383705469'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/11/php-ajax-mysql-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%A4%91%EB%B3%B5%EC%B2%B4%ED%81%AC.html' title='PHP Ajax MySQL 로그인 중복체크'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-4702320125968897110</id><published>2010-10-28T12:02:00.000+09:00</published><updated>2011-01-30T14:14:46.759+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='시스템'/><category scheme='http://www.blogger.com/atom/ns#' term='정보'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux OS'/><category scheme='http://www.blogger.com/atom/ns#' term='확인'/><category scheme='http://www.blogger.com/atom/ns#' term='명령어'/><category scheme='http://www.blogger.com/atom/ns#' term='리눅스'/><title type='text'>리눅스 시스템 정보 확인 명령어</title><content type='html'>출처 : &lt;a target="_blank" href="http://blueb.net/blog/1316"&gt;http://blueb.net/blog/1316&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;dmesg&lt;/span&gt; : 부팅시 메시지 보기 &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;cat /proc/version&lt;/span&gt; : 리눅스 버전 확인 &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;cat /etc/issue&lt;/span&gt; : 리눅스 버전 확인 &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;cat /proc/cpuinfo&lt;/span&gt; : CPU 정보 확인 &lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0); font-weight: bold;"&gt;df -u&lt;/span&gt; : 디스크 사용량 보기 &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;free -m&lt;/span&gt; : 메모리 사용량 보기 &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;top&lt;/span&gt; : 메모리 사용량 보기&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;ps -aux&lt;/span&gt; : 현재 실행중인 프로세스 보기&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-4702320125968897110?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/4702320125968897110/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/10/%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%A0%95%EB%B3%B4-%ED%99%95%EC%9D%B8-%EB%AA%85%EB%A0%B9%EC%96%B4.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/4702320125968897110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/4702320125968897110'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/10/%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%A0%95%EB%B3%B4-%ED%99%95%EC%9D%B8-%EB%AA%85%EB%A0%B9%EC%96%B4.html' title='리눅스 시스템 정보 확인 명령어'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-225554769572295171</id><published>2010-10-27T16:54:00.000+09:00</published><updated>2011-01-30T14:14:46.629+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='폴더'/><category scheme='http://www.blogger.com/atom/ns#' term='디렉토리'/><category scheme='http://www.blogger.com/atom/ns#' term='용량'/><category scheme='http://www.blogger.com/atom/ns#' term='사이즈'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux OS'/><category scheme='http://www.blogger.com/atom/ns#' term='사용량'/><category scheme='http://www.blogger.com/atom/ns#' term='리눅스'/><title type='text'>리눅스 폴더(디렉토리) 크기(용량) 확인하기</title><content type='html'>폴더 용량 확인하는 방법&lt;br /&gt;&lt;br /&gt;1. &lt;span style="font-weight: bold;"&gt;/usr&lt;/span&gt; 폴더의 용량 확인&lt;br /&gt;예) &lt;span style="font-weight: bold;"&gt;du &lt;span style="color: rgb(255, 0, 0);"&gt;-hs&lt;/span&gt; /usr&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. 여러개의 폴더별 용량을 보고자 할때&lt;br /&gt;예) &lt;span style="font-weight: bold;"&gt;du &lt;span style="color: rgb(255, 0, 0);"&gt;-hsc&lt;/span&gt; /usr /bin /etc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;옵션 &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;-hsc&lt;/span&gt;를 주면 크기를 알고 싶은 폴더의 목록을 나열하게 됩니다.&lt;br /&gt;&lt;br /&gt;결과는&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.8G &amp;nbsp;&amp;nbsp; /usr&lt;/span&gt;&lt;br style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;7.7M &amp;nbsp;&amp;nbsp; /bin&lt;/span&gt;&lt;br style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;105M &amp;nbsp;&amp;nbsp; /etc&lt;/span&gt;&lt;br style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;2.9G &amp;nbsp;&amp;nbsp; total&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;위와 같이 출력되게 된다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-225554769572295171?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/225554769572295171/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/10/%EB%A6%AC%EB%88%85%EC%8A%A4-%ED%8F%B4%EB%8D%94%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC-%ED%81%AC%EA%B8%B0%EC%9A%A9%EB%9F%89-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/225554769572295171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/225554769572295171'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/10/%EB%A6%AC%EB%88%85%EC%8A%A4-%ED%8F%B4%EB%8D%94%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC-%ED%81%AC%EA%B8%B0%EC%9A%A9%EB%9F%89-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0.html' title='리눅스 폴더(디렉토리) 크기(용량) 확인하기'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-6788057132234557542</id><published>2010-10-04T11:09:00.000+09:00</published><updated>2011-01-30T14:14:46.540+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='4.1'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone 3GS'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='수신률'/><category scheme='http://www.blogger.com/atom/ns#' term='ISO'/><category scheme='http://www.blogger.com/atom/ns#' term='전파'/><category scheme='http://www.blogger.com/atom/ns#' term='아이폰'/><title type='text'>아이폰 iSO 4.1 펌웨어 전파 수신률 체크하기!!</title><content type='html'>출처 : http://dtalker.tistory.com/985&lt;br /&gt;&lt;br /&gt;&lt;img class="img" src="../../owner/entry/previewAttachment/?filename=XIx0XRUdBk.jpg" alt="" style="width: 500px; height: 121px; clear: both; margin: 5px auto; display: block;"&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;font&gt;아이폰&lt;span lang="EN-US"&gt; 4 iOS 4.1 &lt;/span&gt;필드테스트로 수신률을 확인하자&lt;span lang="EN-US"&gt;!&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNoSpacing"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;&lt;font&gt;애플은&lt;span lang="EN-US"&gt; iOS 4.1&lt;/span&gt;에도 필드테스트 모드를 포함시켜 현재 내가 자주 사용하는 활동반경 내에서 아이폰 수신률을 수치상으로 확인할 수 있게 됐다&lt;span lang="EN-US"&gt;. &lt;/span&gt;필드테스트 모드는 안테나 수신 강도를 상단 바에 숫자로 표시해주는 기능으로 간단한 조작으로 확인할 수 있다&lt;span lang="EN-US"&gt;.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNoSpacing"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;&lt;font&gt;해외 아이폰&lt;span lang="EN-US"&gt; 4 &lt;/span&gt;수신률 문제가 꾸준히 제기되는 상황에서 국내 출시를 앞둔 아이폰&lt;span lang="EN-US"&gt; 4&lt;/span&gt;에 대한 국내 유저들의 관심 역시 안테나 수신률에 대해 무척 높은 상황이다&lt;span lang="EN-US"&gt;. &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNoSpacing"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;&lt;font&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;" lang="EN-US"&gt;iOS 4.1&lt;/span&gt;로 업데이트 된 아이폰에&lt;span lang="EN-US"&gt; &lt;font size="3"&gt;&lt;span style="font-weight: bold; color: rgb(0, 47, 255);"&gt;*3001#12345#*&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;를 누른 후 &lt;font style="color: rgb(0, 47, 255);" size="3"&gt;&lt;span style="font-weight: bold;"&gt;통화&lt;/span&gt;&lt;/font&gt;버튼을 누르면 현재 위치에서의 수신률을 간단히 확인할 수 있다&lt;span lang="EN-US"&gt;. &lt;/span&gt;상단에 마이너스 숫자가 보여지며 이렇게 보여진 숫자&lt;span lang="EN-US"&gt;(&lt;/span&gt;절대값&lt;span lang="EN-US"&gt;)&lt;/span&gt;가 높을수록 수신강도는 낮아으며 수가 작을수록 수신률을 높다&lt;span lang="EN-US"&gt;.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNoSpacing"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;&lt;font&gt;예를 들자면&lt;span lang="EN-US"&gt; -100&lt;/span&gt;은 수신률이 낮고&lt;span lang="EN-US"&gt; -50&lt;/span&gt;은 수신률이 좋다고 볼 수 있다&lt;span lang="EN-US"&gt;.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-6788057132234557542?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/6788057132234557542/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/10/%EC%95%84%EC%9D%B4%ED%8F%B0-iso-41-%ED%8E%8C%EC%9B%A8%EC%96%B4-%EC%A0%84%ED%8C%8C-%EC%88%98%EC%8B%A0%EB%A5%A0-%EC%B2%B4%ED%81%AC%ED%95%98%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/6788057132234557542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/6788057132234557542'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/10/%EC%95%84%EC%9D%B4%ED%8F%B0-iso-41-%ED%8E%8C%EC%9B%A8%EC%96%B4-%EC%A0%84%ED%8C%8C-%EC%88%98%EC%8B%A0%EB%A5%A0-%EC%B2%B4%ED%81%AC%ED%95%98%EA%B8%B0.html' title='아이폰 iSO 4.1 펌웨어 전파 수신률 체크하기!!'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-307474773365676214</id><published>2010-10-01T09:55:00.000+09:00</published><updated>2011-01-30T14:14:46.445+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='STUDY'/><category scheme='http://www.blogger.com/atom/ns#' term='제어함수'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>MySQL에서 제어함수 (Control Flow Functions)</title><content type='html'>출처 : http://wizard.ncafe.net/wt/2368&lt;br /&gt;&lt;br /&gt;&lt;span class="contents"&gt;&lt;p&gt;&lt;strong&gt;MySQL에서 제어함수들에 대해서 설명한다. (Control Flow Functions)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. CASE&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;1.1 &lt;span style="color: rgb(255, 102, 0);"&gt;CASE &lt;/span&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;value&lt;/em&gt;&lt;span style="color: rgb(255, 102, 0);"&gt; WHEN [compare_&lt;/span&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;value&lt;/em&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;] THEN &lt;/span&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;result&lt;/em&gt;&lt;span style="color: rgb(255, 102, 0);"&gt; ... [ELSE &lt;/span&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;result&lt;/em&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;] END&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; - value가 compare_value 이면 result 아니면 ELSE 의 result ...&lt;br /&gt;&lt;br /&gt;&amp;nbsp;1.2 &lt;span style="color: rgb(255, 102, 0);"&gt;CASE WHEN [&lt;/span&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;condition&lt;/em&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;] THEN &lt;/span&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;result&lt;/em&gt;&lt;span style="color: rgb(255, 102, 0);"&gt; ... [ELSE &lt;/span&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;result&lt;/em&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;] END&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; - condition 이 true 면 result 아니면 ELSE 의 result&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. IF&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; 2.1 &lt;span style="color: rgb(255, 102, 0);"&gt;IF (condition, result1, result2)&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; - condition 이 true 면 result1 아니면 result2&lt;br /&gt;&amp;nbsp; &amp;nbsp; - MySQL 5.0 메뉴얼에 IF(0.1,1,0) 의 값이 0 이라고 나와 있는데 난 1이 나온다.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 1이 나오는게 맞는거 같은데.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3. IFNULL&lt;br /&gt;&lt;/strong&gt;&amp;nbsp; 3.1 &lt;span style="color: rgb(255, 102, 0);"&gt;IFNULL(expr1, expr2)&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; - expr1이 널이면 expr2&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4. NULLIF&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; 4.1 &lt;span style="color: rgb(255, 102, 0);"&gt;NULLIF(expr1, expr2)&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; - expr1=expr2 이면 NULL&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-307474773365676214?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/307474773365676214/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/10/mysql%EC%97%90%EC%84%9C-%EC%A0%9C%EC%96%B4%ED%95%A8%EC%88%98-control-flow-functions.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/307474773365676214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/307474773365676214'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/10/mysql%EC%97%90%EC%84%9C-%EC%A0%9C%EC%96%B4%ED%95%A8%EC%88%98-control-flow-functions.html' title='MySQL에서 제어함수 (Control Flow Functions)'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-3714963795264556140</id><published>2010-09-30T14:04:00.000+09:00</published><updated>2011-01-30T14:14:46.377+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Union'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='데이터'/><category scheme='http://www.blogger.com/atom/ns#' term='합치기'/><category scheme='http://www.blogger.com/atom/ns#' term='STUDY'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='테이블'/><title type='text'>[MySQL] 두개(여러개) 테이블 데이터 합치기</title><content type='html'>출처 : http://dddd87.untoc.com/tc/13&lt;br /&gt;&lt;br /&gt;잊어먹을라~ ㅠㅠ;;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;font size="2"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;INSERT Ignore INTO A SELECT * FROM B;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;테이블 A 와 B 가 같은 schema 일 때, 테이블 B의 데이터를 A 의 데이터에 넣는&lt;br /&gt;쿼리문이다.&amp;nbsp; A 와 B 의 중복 데이터를 제거하고 A와 다른 데이터만 추가하게 된다.&lt;br /&gt;&lt;br /&gt;예를 들어&lt;br /&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&amp;nbsp; 테이블 A 가 &lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&amp;nbsp; id &amp;nbsp;&amp;nbsp; name &amp;nbsp;&amp;nbsp; age&lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;--------------------------&lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&amp;nbsp; 1 &amp;nbsp; &amp;nbsp; kim &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20&lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&amp;nbsp; 2 &amp;nbsp; &amp;nbsp; lee&lt;/span&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;22&lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&amp;nbsp; 3 &amp;nbsp; &amp;nbsp; kim&lt;/span&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;23&lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&amp;nbsp;이고 &lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&amp;nbsp; &lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&amp;nbsp; 테이블 B 가 &lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&amp;nbsp; id &amp;nbsp;&amp;nbsp; name &amp;nbsp;&amp;nbsp; age&lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;--------------------------&lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&amp;nbsp; 1 &amp;nbsp; &amp;nbsp; kim&lt;/span&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;20&lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&amp;nbsp; 2 &amp;nbsp; &amp;nbsp; lee&lt;/span&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;22&lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&amp;nbsp; 3 &amp;nbsp; &amp;nbsp; lee&lt;/span&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;24&lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&amp;nbsp; 4 &amp;nbsp; &amp;nbsp; park&lt;/span&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;20 &lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;일때 &lt;/span&gt;&lt;font size="2"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;INSERT Ignore INTO A SELECT * FROM B;&lt;/span&gt;&lt;/font&gt; 쿼리 문을 실행 하게 되면 테이블 A는 아래와 같이 된다.&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&amp;nbsp; id &amp;nbsp;&amp;nbsp; name &amp;nbsp;&amp;nbsp; age&lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;--------------------------&lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&amp;nbsp; 1 &amp;nbsp; &amp;nbsp; kim&lt;/span&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;20&lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&amp;nbsp; 2 &amp;nbsp; &amp;nbsp; lee&lt;/span&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;22&lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&amp;nbsp;3 &amp;nbsp; &amp;nbsp; kim&lt;/span&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;23&lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&amp;nbsp; 4 &amp;nbsp; &amp;nbsp; lee&lt;/span&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;24&lt;/span&gt;&lt;br style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;&amp;nbsp; 5 &amp;nbsp; &amp;nbsp; park &amp;nbsp; &amp;nbsp; &amp;nbsp; 20 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;&lt;span style="font-family: 'Verdana','arial','helvetica','sans-serif';"&gt;SELECT * FROM A UNION SELECT * FROM B&lt;br /&gt;&lt;br /&gt;1번과 같은 역할이지만 A테이블로 insert 하는것이 아니라 &lt;br /&gt;&lt;/span&gt;&lt;/font&gt;테이블 A, B 를 중복된 데이터 제거하고 테이블이 union 되여 화면에 출력된다.&lt;br /&gt;이때도 테이블 A, B 는 같은 schema&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-3714963795264556140?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/3714963795264556140/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/09/mysql-%EB%91%90%EA%B0%9C%EC%97%AC%EB%9F%AC%EA%B0%9C-%ED%85%8C%EC%9D%B4%EB%B8%94-%EB%8D%B0%EC%9D%B4%ED%84%B0-%ED%95%A9%EC%B9%98%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/3714963795264556140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/3714963795264556140'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/09/mysql-%EB%91%90%EA%B0%9C%EC%97%AC%EB%9F%AC%EA%B0%9C-%ED%85%8C%EC%9D%B4%EB%B8%94-%EB%8D%B0%EC%9D%B4%ED%84%B0-%ED%95%A9%EC%B9%98%EA%B8%B0.html' title='[MySQL] 두개(여러개) 테이블 데이터 합치기'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-8818145608656206691</id><published>2010-09-15T11:10:00.000+09:00</published><updated>2011-01-30T14:14:46.242+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='iconv'/><category scheme='http://www.blogger.com/atom/ns#' term='인코딩'/><category scheme='http://www.blogger.com/atom/ns#' term='STUDY'/><category scheme='http://www.blogger.com/atom/ns#' term='문자열'/><title type='text'>PHP에서 UTF-8, EUC-KR 인코딩 변경</title><content type='html'>출처 : http://bomool.net/bbs/board.php?bo_table=bo0102&amp;amp;wr_id=10&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 12px;" id="writeContents"&gt;&lt;span style="font-weight: bold;"&gt;UTF-8을 &lt;span style="color: rgb(0, 47, 255);"&gt;EUC-KR&lt;/span&gt;로 변경&lt;/span&gt;&lt;div&gt;$str = &lt;span style="color: rgb(0, 47, 255);"&gt;iconv&lt;/span&gt;(&lt;span style="color: rgb(192, 0, 0);"&gt;"UTF-8"&lt;/span&gt;, &lt;span style="color: rgb(192, 0, 0);"&gt;"EUC-KR"&lt;/span&gt;, $str);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: bold;"&gt;EUC-KR을 &lt;span style="color: rgb(0, 47, 255);"&gt;UTF-8&lt;/span&gt;로 변경&lt;/div&gt;&lt;div&gt;$str = &lt;span style="color: rgb(0, 47, 255);"&gt;iconv&lt;/span&gt;(&lt;span style="color: rgb(192, 0, 0);"&gt;"EUC-KR"&lt;/span&gt;, &lt;span style="color: rgb(192, 0, 0);"&gt;"UTF-8"&lt;/span&gt;, $str);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;다른 서버에서 글 내용을 가져와 파싱하는 경우에 특히 많이 사용하게 된다.&lt;/div&gt;&lt;div&gt;상식적으로 알아둘 점: EUC-KR에서 한글은 2byte, UTF-8에서 한글은 3byte이다.&lt;/div&gt;&lt;div&gt;글자수 기준으로 substr() 함수를 이용하여 자를 때 참고해두자.&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-8818145608656206691?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/8818145608656206691/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/09/php%EC%97%90%EC%84%9C-utf-8-euc-kr-%EC%9D%B8%EC%BD%94%EB%94%A9-%EB%B3%80%EA%B2%BD.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/8818145608656206691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/8818145608656206691'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/09/php%EC%97%90%EC%84%9C-utf-8-euc-kr-%EC%9D%B8%EC%BD%94%EB%94%A9-%EB%B3%80%EA%B2%BD.html' title='PHP에서 UTF-8, EUC-KR 인코딩 변경'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-7469063934269445056</id><published>2010-09-04T04:33:00.000+09:00</published><updated>2011-01-30T14:14:46.163+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone 3GS'/><category scheme='http://www.blogger.com/atom/ns#' term='테마'/><category scheme='http://www.blogger.com/atom/ns#' term='아이폰'/><category scheme='http://www.blogger.com/atom/ns#' term='Themes'/><title type='text'>Theme_BnW_rAIN - 짜집기 3번째...</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;※개인적인 사용을 목적으로 만들어 보았으며, 기존의 테마와 대부분 비슷하다는점 말씀드립니다.&lt;br /&gt;&lt;br /&gt;이번것은 Black&amp;amp;White 테마와 rAIN 테마 두가지를 제 취향에 맞게 만들어 보았습니다.&lt;br /&gt;시디아 어플등 안정화 작업을 마친후에 적용하시기 바랍니다.&lt;br /&gt;&lt;br /&gt;p.s - 짜집기 테마이고, 원본 출처가 기억나지를 않네요 ;; 모든자료는 네이버 카페에서 다운받았습니다.&lt;br /&gt;&lt;br /&gt;## 준비사항&lt;br /&gt;-&amp;nbsp; 해킹된 아이폰&lt;br /&gt;- WinterBoard&lt;br /&gt;- iBlank&lt;br /&gt;- Five Icon Dock&lt;br /&gt;- Lockscreen Clock Hide&lt;br /&gt;- QuickLock&lt;br /&gt;- SBSetting&lt;br /&gt;&lt;br /&gt;## 테마 설명&lt;br /&gt;- 락스크린 : 기존의 심플 테마에 시간,날짜,달,요일 부분 잘리거나 하는부분 수정&lt;br /&gt;- 홈화면 : 아이콘 변경, 위젯 날씨위젯&amp;nbsp; 변경&lt;br /&gt;- 배경 : 락스크린과 홈스크린 배경을 자동으로 바뀌도록 수정하였습니다. 랜덤으로 변경됩니다.&lt;br /&gt;&lt;br /&gt;## 배경 변경&lt;br /&gt;- 락스크린, 홈스크린 둘다 같은 폴더를 사용하며 배경을 바꾸시려면 테마폴더/Wallpapers 폴더 내용을 변경하시면 됩니다.&lt;br /&gt;- 멈춰있는 배경을 원하실때 락스크린&lt;br /&gt;　* LockBackground.html 소스코드 수정 Line19 주석해제&lt;br /&gt;　* Line 23~39 제거 , Line 43~121 제거&lt;br /&gt;　* 테마폴더/Private/Background.png 로 사용할 배경 복사&lt;br /&gt;- 홈화면 정적인 화면으로 바꾸실때&lt;br /&gt;　* 테마폴더/Wallpaper.html 삭제&lt;br /&gt;　* 배경으로 사용할 이미지를 테마폴더/Wallpaper.png 로 복사&lt;br /&gt;&lt;br /&gt;## 스크린샷 - 몇일전에 찍은거라... ^^;;;&lt;br /&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XPZtcSgCLh.png" style="width:320px;height:480px;" alt=""  /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XWelybn2xV.png" style="width:320px;height:480px;" alt=""  /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XNdGk6wLDv.png" style="width:320px;height:480px;" alt=""  /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XKN3O6Ul64.png" style="width:320px;height:480px;" alt=""  /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XbtEFCHHP2.png" style="width:320px;height:480px;" alt=""  /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XML7vVnXDT.png" style="width:320px;height:480px;" alt=""  /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XcaCS1RenF.png" style="width:320px;height:480px;" alt=""  /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;## 테마파일 다운로드 - 압축프로그램 7zip&lt;br /&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XT6U5eXioi.001/Theme_BnW_rAIN.theme.7z.001" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; Theme_BnW_rAIN.theme.7z.001&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XCsW4niz5q.002/Theme_BnW_rAIN.theme.7z.002" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; Theme_BnW_rAIN.theme.7z.002&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XbQpuKDKc6.003/Theme_BnW_rAIN.theme.7z.003" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; Theme_BnW_rAIN.theme.7z.003&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-7469063934269445056?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/7469063934269445056/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/09/themebnwrain-%EC%A7%9C%EC%A7%91%EA%B8%B0-3%EB%B2%88%EC%A7%B8.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/7469063934269445056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/7469063934269445056'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/09/themebnwrain-%EC%A7%9C%EC%A7%91%EA%B8%B0-3%EB%B2%88%EC%A7%B8.html' title='Theme_BnW_rAIN - 짜집기 3번째...'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-2140537923435223145</id><published>2010-08-25T15:06:00.000+09:00</published><updated>2011-01-30T14:14:46.026+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='버전정보'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux OS'/><category scheme='http://www.blogger.com/atom/ns#' term='커널'/><category scheme='http://www.blogger.com/atom/ns#' term='리눅스'/><title type='text'>리눅스의 배포판버전, 커널버전확인방법</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;출처 : &lt;a href="http://www.superuser.co.kr/linux/linux_version/index.htm"&gt;http://www.superuser.co.kr/linux/linux_version/index.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Gulim; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;p style="font-weight: bold;"&gt;&lt;font face="돋움" size="3"&gt;리눅스의 배포판버전, 커널버전확인방법&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font face="돋움" size="2"&gt;&lt;img src="../image/icon04.gif" width="6" height="10"&gt;&lt;/font&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;font color="#669900" face="돋움" size="2"&gt;&lt;b&gt;1. 개론&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="돋움" size="2"&gt;별것 아닌 것 같지만, 리눅스를 처음사용하거나 초보자인경우에는 리눅스의 버전확인하는 방법이 애매할때가 있다.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="돋움" size="2"&gt;물론, 자기자신이 설치한 경우에는 기억을 하고 있어서 알겠지만 설치한 기간이 꽤오래된 경우에는 가끔씩 헷갈릴때가 있다.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="돋움" size="2"&gt;리눅스설치를 6.0으로 했는지 6.1, 6.2로 했는지 또는 7.0으로 했는지 7.1로 했는지,&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="돋움" size="2"&gt;그리고 커널버전이 정확히 어떻게 되는지등에 관해서 정확한 버전확인을 원한다면 아래를 참조하기 바란다.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font face="돋움" size="2"&gt;&lt;img src="../image/icon04.gif" width="6" height="10"&gt;&lt;/font&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;font color="#669900" face="돋움" size="2"&gt;&lt;b&gt;2. 배포판 버전확인&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="돋움" size="2"&gt;/etc/ 디렉토리에 보면 redhat-release라는 파일이 있다. 이 파일내용에는 배포판의 이름과 버전정보가 있다.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="돋움" size="2"&gt;물론, 누군가 수정했다면 이 정보는 신뢰하기 힘들겠지만, 어쨌든 이 정보를 이용하여 배포판의 버전을 확인할수 있다.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XTJI5ahV0b.gif" style="width:545px;height:120px;" alt=""  /&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font face="돋움" size="2"&gt;&lt;img src="../image/icon04.gif" width="6" height="10"&gt;&lt;/font&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;font color="#669900" face="돋움" size="2"&gt;&lt;b&gt;3. 커널버전확인&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="돋움" size="2"&gt;리눅스의 커널버전확인은 간단히 uname -a 로 하면 알수 있다.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XTEdCzBwgI.gif" style="width:580px;height:56px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/21380/attach/XTEdCzBwgI.gif')" /&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font face="돋움" size="2"&gt;&lt;img src="../image/icon04.gif" width="6" height="10"&gt;&lt;/font&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;font color="#669900" face="돋움" size="2"&gt;&lt;b&gt;4. 리눅스 설치 module 정보확인&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="돋움" size="2"&gt;리눅스박스에 설치된 모듈에 대한 구체적인 파일내역을 확인하려면 아래예와 같이 /lib/modules 디렉토리를 참조하기 바란다.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XSy3ski7tG.gif" style="width:580px;height:389px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/21380/attach/XSy3ski7tG.gif')" /&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font face="돋움" size="2"&gt;&lt;img src="../image/icon04.gif" width="6" height="10"&gt;&lt;/font&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;font color="#669900" face="돋움" size="2"&gt;&lt;b&gt;5. 설치패키지 전체확인&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="돋움" size="2"&gt;참고로 rpm 명령어를 이용하여 설치된 패키지를 차근차근 살펴보려면 "rpm -qa | more"로 살펴보면 된다.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XPQpTaSZ3g.gif" style="width:457px;height:164px;" alt=""  /&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font face="돋움" size="2"&gt;&lt;img src="../image/icon04.gif" width="6" height="10"&gt;&lt;/font&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;font color="#669900" face="돋움" size="2"&gt;&lt;b&gt;6. 특정 설치패키지 확인&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="돋움" size="2"&gt;아래와 같이 "rpm -qa | grep 패키지명"으로 특정 패키지의 설치여부를 확인할수 있다.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XCAApDGFmn.gif" style="width:457px;height:75px;" alt=""  /&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font face="돋움" size="2"&gt;&lt;img src="../image/icon04.gif" width="6" height="10"&gt;&lt;/font&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;font color="#66cc00" face="돋움" size="2"&gt;&lt;b&gt;&lt;font color="#669900"&gt;7. 초기 설치 패키지 정보확인&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="돋움" size="2"&gt;/tmp/install.log 파일을 보면 리눅스설치초기시에 설치된 패키지이름들이 들어가 있다.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="돋움" size="2"&gt;이 파일도 함께 참조하면 좋을 것 같아서 언급하여본다.&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-2140537923435223145?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/2140537923435223145/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/08/%EB%A6%AC%EB%88%85%EC%8A%A4%EC%9D%98-%EB%B0%B0%ED%8F%AC%ED%8C%90%EB%B2%84%EC%A0%84-%EC%BB%A4%EB%84%90%EB%B2%84%EC%A0%84%ED%99%95%EC%9D%B8%EB%B0%A9%EB%B2%95.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/2140537923435223145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/2140537923435223145'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/08/%EB%A6%AC%EB%88%85%EC%8A%A4%EC%9D%98-%EB%B0%B0%ED%8F%AC%ED%8C%90%EB%B2%84%EC%A0%84-%EC%BB%A4%EB%84%90%EB%B2%84%EC%A0%84%ED%99%95%EC%9D%B8%EB%B0%A9%EB%B2%95.html' title='리눅스의 배포판버전, 커널버전확인방법'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-5927161639797504055</id><published>2010-08-25T11:35:00.000+09:00</published><updated>2011-01-30T14:14:45.885+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='허가권'/><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='소유권'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux OS'/><category scheme='http://www.blogger.com/atom/ns#' term='리눅스'/><title type='text'>리눅스 - 소유권과 허가권 알아보기</title><content type='html'>참조 : &lt;a href="http://wiki.linuxstudy.pe.kr/wiki.php/linuxstudy8"&gt;http://wiki.linuxstudy.pe.kr/wiki.php/linuxstudy8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Gulim; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia,Tahoma,Lucida,sans-serif; font-size: 12px; line-height: 20px;"&gt;&lt;div&gt;&lt;strong&gt;소유권과 허가권&lt;/strong&gt;&lt;br /&gt;리눅스 시스템은 앞에서도 말했지만 다중 사용자 시스템이다.&lt;br /&gt;즉 혼자만이 아닌 여러사람이 동시에 같이 사용이 가능한 시스템이라는 이야기다.&lt;br /&gt;따라서 지금 배울 허가권은 유닉스 계열의 시스템에서는 아주 중요한 개념이다.&lt;br /&gt;잘못된 허가권은 시스템에 큰 보안홀을 만들 수 있으므로 잘 사용해야 한다.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator"&gt;&lt;hr class="wiki" style="border-width: 0px 0px 1px; padding: 0px; height: 1px; border-bottom: 1px dashed rgb(187, 200, 204);"&gt;&lt;/div&gt;&lt;div&gt;&lt;h1 style="font-family: Georgia,Tahoma,Verdana,sans-serif; font-size: 12px; background-color: rgb(233, 235, 236); color: rgb(16, 64, 104); padding: 3px 3px 3px 5px;"&gt;허가권(퍼미션) 이해하기&lt;/h1&gt;&lt;div&gt;앞에서 배운 ls 명령을 이용해서 파일 하나를 살펴보도록 하자.&lt;br /&gt;&lt;pre class="wiki" style="font-family: 'Courier New',Monotype,'Lucida Console',monospace; font-size: 12px; line-height: 1.7; white-space: pre; overflow: auto; margin: 0px; padding: 10px; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); border: 1px solid rgb(221, 221, 221);"&gt;linuxstudy ~ # ls -al /etc/inittab &lt;br /&gt;-rw-r--r-- 1 root root 1645 Oct 28 13:13 /etc/inittab&lt;br /&gt;linuxstudy ~ # &lt;br /&gt;&lt;/pre&gt;리눅스의 모든 파일과 디렉토리는 위와 같이 되어 있다.&lt;br /&gt;위의 파일을 풀어서 설명하자면 이렇다.&lt;br /&gt;/etc/inittab 파일은 root사용자와 root그룹의 것이며 root사용자는 읽고 쓸수 있으며&lt;br /&gt;root그룹은 읽기만 되고 root사용자와 root그룹을 제외한 나머지 사용자는 읽기만 되며&lt;br /&gt;파일의 그기는 1645byte 이며 최종적으로 10월28일 13시13분에 수정이 되었다.&lt;br /&gt;뭔가 복잡하게 들릴지 모르겠지만 하나씩 한번 살펴보도록 하자.&lt;br /&gt;리눅스의 기본적인 권한은 세가지로 나눠져 있다.읽기권한(read),쓰기권한(write),실행권한(excute)&lt;br /&gt;&lt;table class="wiki" style="border-width: 1px;" cellpadding="3" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;-&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;r w x&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;r w x&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;r w x&lt;/td&gt;&lt;/tr&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;파일타입&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;소유자&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;소유그룹&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;others&lt;/td&gt;&lt;/tr&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;u&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;g&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;o&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;맨 처음 나오는 - 은 파일타입에 대한 것이다.&lt;br /&gt;참고. 파일 타입&lt;br /&gt;&lt;table class="wiki" style="border-width: 1px;" cellpadding="3" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;-&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;일반 파일&lt;/td&gt;&lt;/tr&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;b&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;블럭형 장치파일(보통 하드 디스크등등)&lt;/td&gt;&lt;/tr&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;c&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;character device(보통 장치 파일들,마우스나,콘솔등등)&lt;/td&gt;&lt;/tr&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;d&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;디렉토리&lt;/td&gt;&lt;/tr&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;p&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;파이프 파일&lt;/td&gt;&lt;/tr&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;s&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;소켓파일&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;컴퓨터는 단순한 기계다.0과1만 이해하는..^^;&lt;br /&gt;이제 rwx 가 숫자로 변경되는 과정을 이해해 보도록 하자. 허가권이 있다면 1 없다면 0이다.&lt;br /&gt;&lt;table class="wiki" style="border-width: 1px;" cellpadding="3" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;표기&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;r&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;-&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;-&lt;/td&gt;&lt;/tr&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;비트(2진수)&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;1&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;0&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;8진수&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;2의2승&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;2의1승&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;2의0승&lt;/td&gt;&lt;/tr&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;10진수&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;4&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;0&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;읽기 권한만 준다면 숫자는 4로 나온다.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;table class="wiki" style="border-width: 1px;" cellpadding="3" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;표기&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;r&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;w&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;-&lt;/td&gt;&lt;/tr&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;비트(2진수)&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;1&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;1&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;8진수&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;2의2승&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;2의1승&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;2의0승&lt;/td&gt;&lt;/tr&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;10진수&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;4&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;2&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;읽고 쓰는 경우에는 4+2가 되서 6&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;table class="wiki" style="border-width: 1px;" cellpadding="3" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;표기&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;r&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;w&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;x&lt;/td&gt;&lt;/tr&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;비트(2진수)&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;1&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;1&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;8진수&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;2의2승&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;2의1승&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;2의0승&lt;/td&gt;&lt;/tr&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;10진수&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;4&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;2&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;읽고 쓰고 실행하는 권한을 부여하면 4+2+1 해서 7 이 된다.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;대충 이해가 되는가? 즉 모든 권한을 다 부여하면 7 이라는 숫자로 되는것이다.&lt;br /&gt;편하게 이해하려면 다음을 보도록 하자.&lt;br /&gt;&lt;table class="wiki" style="border-width: 1px;" cellpadding="3" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;r&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;w&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;x&lt;/td&gt;&lt;/tr&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;4&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;2&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;무조건 4,2,1 이렇게 이해하자.&lt;br /&gt;이제 앞으로 가서 우리가 봤던 /etc/inittab 파일의 퍼미션을 다시 한번 보도록 하자.&lt;br /&gt;r w -(6), r - -(4),r - -(4)&lt;br /&gt;즉 /etc/inittab 파일의 허가권은 644라고 하면 되는것이다.&lt;br /&gt;rwxr-xr-x 는?&lt;br /&gt;r(4),w(2),x(1)/r(4),w(0),x(1)/r(4),w(0),x(1)=7,5,5&lt;br /&gt;자꾸 머리속으로 계산하는 습관을 들이도록 하자..^^;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;h1 style="font-family: Georgia,Tahoma,Verdana,sans-serif; font-size: 12px; background-color: rgb(233, 235, 236); color: rgb(16, 64, 104); padding: 3px 3px 3px 5px;"&gt;chmod&lt;/h1&gt;&lt;div&gt;이제 위에서 배운 허가권을 변경하는 방법에 대해서 알아보도록 하자.&lt;br /&gt;chmod 명령은 허가권을 변경해 주는 명령으로 시스템 관리자가 되면 아주 많이 사용하게 될 명령어다.&lt;br /&gt;허가권을 변경하는 방법은 두가지의 표현법이 있다.&lt;br /&gt;위에서 배운 숫자로 변경하는 방법과 문자로 부여하는 방법이 있다.&lt;br /&gt;하위 디렉토리까지 같이 변경하기 위해서는 -R 옵션을 사용하면 된다.&lt;br /&gt;&lt;pre class="wiki" style="font-family: 'Courier New',Monotype,'Lucida Console',monospace; font-size: 12px; line-height: 1.7; white-space: pre; overflow: auto; margin: 0px; padding: 10px; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); border: 1px solid rgb(221, 221, 221);"&gt;chmod 755 /etc/inittab(root에게 읽고 쓰고 실행,root그룹에게 읽고 실행,others에게 읽고 실행)&lt;br /&gt;chmod u+rws,g+rx,o+rx /etc/inittab&lt;br /&gt;&lt;/pre&gt;위의 두가지는 표현만 다르지 똑같은 결과를 가져온다.&lt;br /&gt;문자로 부여하는 방법은 u(소유자),g(소유그룹),o(others),a(all)과 +,-,= 을 조합해서 허가권을 부여할 수 있다.&lt;br /&gt;&lt;table class="wiki" style="border-width: 1px;" cellpadding="3" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;+&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;허가권 추가&lt;/td&gt;&lt;/tr&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;-&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;허가권 제거&lt;/td&gt;&lt;/tr&gt;&lt;tr class="wiki"&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;=&lt;/td&gt;&lt;td class="wiki" style="background-color: rgb(233, 233, 233); border: 1px solid rgb(204, 204, 153); padding-left: 10px; padding-right: 10px;"&gt;허가권 유지&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;strong&gt;특수 퍼미션&lt;/strong&gt;&lt;br /&gt;이제 설명할것은 기본적인 rwx 권한 이외의 특수한 목적으로 만들어진 퍼미션이다.&lt;br /&gt;&lt;a class="nonexistent" href="/wiki.php/SetUID" style="color: red; text-decoration: underline; font-weight: bold;"&gt;S&lt;/a&gt;etUID:파일을 실행하는 동안에는 소유자의 권한을 획득하는 허가권.&lt;br /&gt;&lt;a class="nonexistent" href="/wiki.php/SetGID" style="color: red; text-decoration: underline; font-weight: bold;"&gt;S&lt;/a&gt;etGID:파일을 실행하는 동안에는 소유그룹의 권한을 획득하는 허가권.&lt;br /&gt;Stick Bit:아무나 읽고 쓰기가 가능하지만 생성한 소유자만이 파일을 지울 수 있는 허가권.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a class="nonexistent" href="/wiki.php/SetUID" style="color: red; text-decoration: underline; font-weight: bold;"&gt;S&lt;/a&gt;etUID(4),&lt;a class="nonexistent" href="/wiki.php/SetGID" style="color: red; text-decoration: underline; font-weight: bold;"&gt;S&lt;/a&gt;etGID(2),sticky bit(1) 를 부여하기 위해서는 기본 퍼미션 755 등등의 앞에 붙여주면 된다.&lt;br /&gt;&lt;pre class="wiki" style="font-family: 'Courier New',Monotype,'Lucida Console',monospace; font-size: 12px; line-height: 1.7; white-space: pre; overflow: auto; margin: 0px; padding: 10px; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); border: 1px solid rgb(221, 221, 221);"&gt;chmod 4755 실행파일(SetUID부여)&lt;br /&gt;chmod 2755  실행파일(SetGID부여)&lt;br /&gt;chmod 1777 디렉토리(Sticky bit부어)&lt;br /&gt;&lt;/pre&gt;문자 형태로 주고자 한다면 아래와 같다.&lt;br /&gt;&lt;pre class="wiki" style="font-family: 'Courier New',Monotype,'Lucida Console',monospace; font-size: 12px; line-height: 1.7; white-space: pre; overflow: auto; margin: 0px; padding: 10px; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); border: 1px solid rgb(221, 221, 221);"&gt;chmod u+s 파일&lt;br /&gt;chmod g+s 파일&lt;br /&gt;chod +t 디렉토리&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;h1 style="font-family: Georgia,Tahoma,Verdana,sans-serif; font-size: 12px; background-color: rgb(233, 235, 236); color: rgb(16, 64, 104); padding: 3px 3px 3px 5px;"&gt;&lt;a class="nonexistent" href="/wiki.php/SetUID" style="color: red; text-decoration: underline; font-weight: bold;"&gt;S&lt;/a&gt;etUID,&lt;a class="nonexistent" href="/wiki.php/SetGID" style="color: red; text-decoration: underline; font-weight: bold;"&gt;S&lt;/a&gt;etGID&lt;/h1&gt;&lt;div&gt;단순한 설명으로는 이해가 어려울 수 있으니 예를 들어서 설명해 보겠다.&lt;br /&gt;A라는 계정 사용자가 리눅스의 passwd 명령으로 패스워드를 변경한다고 생각해 보자.&lt;br /&gt;당연히 변경된 패스워드는 저장이 될 것이다. 리눅스의 패스워드 파일은 /etc/shadow 라는 파일에 저장이 된다. 그렇지만 /etc/shadow 파일의 퍼미션은 다음과 같이 되어있다.&lt;br /&gt;-rw------- 1 root root 24736 Oct 23 17:54 /etc/shadow&lt;br /&gt;허가권을 알게 되었으니 충분히 이해하겠지만 /etc/shadow 파일은 root는 읽고쓰기,root그룹과others 는 아무 권한이 없는 상태이다.&lt;br /&gt;그런데 어떻게 A라는 계정 사용자가 명령을 내려서 /etc/shadow 파일이 갱신이 될 수 있을까?&lt;br /&gt;바로 여기에&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a class="nonexistent" href="/wiki.php/SetUID" style="color: red; text-decoration: underline; font-weight: bold;"&gt;S&lt;/a&gt;etUID의 비밀이 숨어있다.&lt;br /&gt;ls -al /bin/passwd 명령을 내려보도록 하자.&lt;br /&gt;&lt;pre class="wiki" style="font-family: 'Courier New',Monotype,'Lucida Console',monospace; font-size: 12px; line-height: 1.7; white-space: pre; overflow: auto; margin: 0px; padding: 10px; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); border: 1px solid rgb(221, 221, 221);"&gt;-rws--x--x 1 root root 32888 Mar 11  2009 /bin/passwd&lt;br /&gt;&lt;/pre&gt;실행 권한(x)이 있어야 될 자리에 s 가 보일 것이다.&lt;br /&gt;바로 이게&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a class="nonexistent" href="/wiki.php/SetUID" style="color: red; text-decoration: underline; font-weight: bold;"&gt;S&lt;/a&gt;etUID 다. 쉽게 설명하자면 시스템의 어떠한 계정이라도 /bin/passwd 파일을 실행하는 동안에는 소유주 즉 root의 권한을 갖는다는 것이다.&lt;br /&gt;물론 실행이 종료되면 다시 A라는 계정의 권한으로 돌아온다..^^;&lt;br /&gt;&lt;a class="nonexistent" href="/wiki.php/SetGID" style="color: red; text-decoration: underline; font-weight: bold;"&gt;S&lt;/a&gt;etGID 권한은 위와는 동일하지만 소유그룹의 권한을 갖는다는 차이만 있다.&lt;br /&gt;&lt;a class="nonexistent" href="/wiki.php/SetUID" style="color: red; text-decoration: underline; font-weight: bold;"&gt;S&lt;/a&gt;etUID,&lt;a class="nonexistent" href="/wiki.php/SetGID" style="color: red; text-decoration: underline; font-weight: bold;"&gt;S&lt;/a&gt;etGID권한은 이렇듯 일반 사용자가 특정사용자나 그룹의 권한을 갖을 수 있으므로&lt;br /&gt;잘못 설정할 경우에는 아주 위험한 경우들이 생겨나므로 조심해야 된다.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;나중에 보안 부분을 다루면서 예제를 보여주겠지만 보통 해킹당한 시스템에서 root권한으로 실행되는 백도어등을 많이 심어두고 언제라도 그 파일을 실행해서 root권한을 획득하는 경우가 많다.&lt;br /&gt;그래서 root 비번을 변경하더라도 계속 크래킹이 이뤄지는 것이다.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;h1 style="font-family: Georgia,Tahoma,Verdana,sans-serif; font-size: 12px; background-color: rgb(233, 235, 236); color: rgb(16, 64, 104); padding: 3px 3px 3px 5px;"&gt;sticky bit&lt;/h1&gt;&lt;div&gt;sticky bit 란 위에서 설명했지만 누구나 읽고 쓸수있는 디렉토리지만 삭제는 생성한 유저만 가능하게 해주는 허가권이다.&lt;br /&gt;보통 sticky bit가 설정되어 있는 대표적이 디렉토리가 있는데 바로 /tmp 디렉토리다.&lt;br /&gt;예를 들어보겠다.리눅스 시스템을 이용해서 여러명의 개발자가 특정 디렉토리에서 프로그램을 개발한다고 가정해 보자.&lt;br /&gt;같은 디렉토리를 공유하기 위해서 디렉토리의 퍼미션을 아래와 같이 설정했다.&lt;br /&gt;chmod 777 /workspace&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;즉 모든 사용자가 읽고 쓸수가 있을 것이다.그런데 문제가 생겼다.&lt;br /&gt;A라는 사용자가 같이 작업하는 B의 파일도 역시 읽고 쓸수 있기 때문에 실수로 B사용자의 파일을 지워버렸다. 이런 경우가 발생하지 않기 위해서 sticky bit 를 설정해 주는 것이다.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;h1 style="font-family: Georgia,Tahoma,Verdana,sans-serif; font-size: 12px; background-color: rgb(233, 235, 236); color: rgb(16, 64, 104); padding: 3px 3px 3px 5px;"&gt;소유권 이해하기&lt;/h1&gt;&lt;div&gt;허가권과 더불어 리눅스 시스템에서 가장 중요한 소유권을 알아보도록 하자.&lt;br /&gt;유닉스 계열의 시스템들은 정확하게 내가 사용할수있는 파일과 사용할 수 없는 파일들이 정확하게 나눠진다.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;h1 style="font-family: Georgia,Tahoma,Verdana,sans-serif; font-size: 12px; background-color: rgb(233, 235, 236); color: rgb(16, 64, 104); padding: 3px 3px 3px 5px;"&gt;chown&lt;/h1&gt;&lt;div&gt;파일의 소유자와 소유그룹을 변경하는 명령으로&lt;br /&gt;chown 소유자.소유그룹 파일 및 디렉토리 형태로 실행하면 된다.&lt;br /&gt;하위 디렉토리까지 소유자와 소유그룹을 변경하려면 -R 옵션을 주면 된다.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;h1 style="font-family: Georgia,Tahoma,Verdana,sans-serif; font-size: 12px; background-color: rgb(233, 235, 236); color: rgb(16, 64, 104); padding: 3px 3px 3px 5px;"&gt;chgrp&lt;/h1&gt;&lt;div&gt;chgrp는 소유그룹만 변경하고자 할 경우에 사용한다.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;chgrp 그룹명 파일 및 디렉토리&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;앞에서도 설명했지만 시스템 관리자는 많은 사용자의 권한을 적절하게 잘 조정해줘야 한다.&lt;br /&gt;잘못된 권한 설정은 원치않는 결과를 가져올 수 있으므로 주의해서 사용하기 바란다.&lt;br /&gt;특히나 접근이 안된다고 무조건 777로 주는 실수는 범하지 않도록 하기 바란다.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-5927161639797504055?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/5927161639797504055/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/08/%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%86%8C%EC%9C%A0%EA%B6%8C%EA%B3%BC-%ED%97%88%EA%B0%80%EA%B6%8C-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/5927161639797504055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/5927161639797504055'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/08/%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%86%8C%EC%9C%A0%EA%B6%8C%EA%B3%BC-%ED%97%88%EA%B0%80%EA%B6%8C-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0.html' title='리눅스 - 소유권과 허가권 알아보기'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-3768029144116494092</id><published>2010-08-25T10:59:00.000+09:00</published><updated>2011-01-30T14:14:45.746+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='설치'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux OS'/><category scheme='http://www.blogger.com/atom/ns#' term='설정'/><title type='text'>[CentOS 5.4] 설치 후 설정할것들</title><content type='html'>&lt;br /&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;CentOS 설치 후 설정&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;한글 설정&lt;/li&gt;&lt;/ul&gt;&lt;dl&gt;&lt;dd&gt;&lt;ul&gt;&lt;li&gt;/etc/sysconfig/i18n 파일에서 다음을 설정 한다.&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;pre&gt;LANG="ko_KR.UTF-8"&lt;br /&gt;&lt;/pre&gt;&lt;dl&gt;&lt;dd&gt;&lt;ul&gt;&lt;li&gt;사용하는 터미널에서 "UTF-8"을 사용하도록 설정 한다.&lt;/li&gt;&lt;li&gt;PuTTY의 경우 : Window -&amp;gt; Translation 메뉴에서 "Character set translation on received data"를 "UTF-8"로 설정 한다.&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;ul&gt;&lt;li&gt;아래 명령을 사용하여 인터넷 접속 여부를 확인 한다.&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;ping -c3 google.com&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;서버 시간 설정&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;echo "00 * * * * root /usr/bin/rdate -s time.bora.net" &amp;gt;&amp;gt; /etc/crontab&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;기본 업데이트&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;yum -y update kernel&lt;br /&gt;yum -y update kernel-PAE      //--- 32 Bits 시스템에서 메모리가 4GB 이상일 경우&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;가장 빠른 미러 사이트를 연결하는 yum 플러그인 설치&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;yum -y install yum-fastestmirror&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;CentOS Upgrade&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Upgrade to CentOS 5.4 from 5.3&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;yum clean all&lt;br /&gt;yum update glibc*&lt;br /&gt;yum update yum* rpm* python*&lt;br /&gt;yum clean all&lt;br /&gt;yum update&lt;br /&gt;shutdown -r now&lt;br /&gt;&lt;br /&gt;#--- CentOS 버전 확인 &lt;br /&gt;lsb_release  -a&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;CentOS Network 설정&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jopenbusiness.com/mediawiki/index.php/Network#CentOS_Network_.EC.84.A4.EC.A0.95" title="Network"&gt;CentOS Network 설정&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;VNC Server 설치&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;VNC (Virtual Network Computing)는 원격으로 Linux의 GUI 화면으로 접속할 수 있도록 한다.&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;VNC Server 설치&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;#--- CentOS에 root로 로그인 한다.&lt;br /&gt;yum -y install vnc-server&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;vi /etc/sysconfig/vncservers&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;VNCSERVERS="1:root"    #--- 1번부터 5901 port를 사용 한다.&lt;br /&gt;VNCSERVERARGS[1]="-geometry 1152x864"   #--- 추가 옵션 : -nolisten -nohttpd -localhost&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;VNC Server 사용자 password 생성&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;cd&lt;br /&gt;mkdir .vnc&lt;br /&gt;cd .vnc&lt;br /&gt;vncpasswd&lt;br /&gt;#--- 여기서 암호를 입력 한다.&lt;br /&gt;service vncserver restart&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;방화벽에서 해당 사용자의 port를 오픈하여야 한다.&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;#--- /etc/sysconfig/vncservers에 등록된 1번부터 5901 port를 사용 한다.&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;VNC Client에서 접속 시&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;VNC Viewer로 접속시 "IP:5901"로 접속 한다.&lt;br /&gt;TightVNC Viewer로 접속시 "IP:1"로 접속 한다.&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;처음 접속이 완료되면 xstartup 파일이 생성된다. 이를 수정하여 예쁜화면을 사용하자.&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;cd&lt;br /&gt;cd .vnc&lt;br /&gt;vi xstartup&lt;br /&gt;    ### twm &amp;amp;                #--- 이 라인을 주석 처리(삭제) 한다.&lt;br /&gt;    gnome-session &amp;amp;          #--- 이 라인을 추가 한다.&lt;br /&gt;service vncserver restart&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;설치 정보&lt;/li&gt;&lt;/ul&gt;&lt;dl&gt;&lt;dd&gt;&lt;ul&gt;&lt;li&gt;설치 폴더 : &lt;/li&gt;&lt;li&gt;실행 파일 : /usr/bin/&lt;/li&gt;&lt;li&gt;환경 설정 : /etc/sysconfig/vncservers&lt;/li&gt;&lt;li&gt;기동 종료 : /etc/init.d/vncserver start, stop, restart&lt;/li&gt;&lt;li&gt;서비스 확인 : &lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;ul&gt;&lt;li&gt;참고 문헌&lt;/li&gt;&lt;/ul&gt;&lt;dl&gt;&lt;dd&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://allkr.textcube.com/46" class="external text" title="http://allkr.textcube.com/46" rel="nofollow"&gt;vncserver 리눅스에 설정하기 보안터널(ssh)을 이용해서 사용, 2009.9&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://happy-msn.tistory.com/24" class="external text" title="http://happy-msn.tistory.com/24" rel="nofollow"&gt;Virtual Network Computing(VNC), 2008.7&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;h2&gt; &lt;span class="mw-headline"&gt;주요 SW 설치&lt;/span&gt;&lt;/h2&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;CentOS용 프로그램&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;시스템 라이브러리 설치&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;yum -y install zlib curl   &lt;br /&gt;yum -y install gcc g++ cpp gcc-c++ compat-gcc-34-g77&lt;br /&gt;yum -y install libxml2 libxml2-devel&lt;br /&gt;yum -y install gd gd-devel&lt;br /&gt;yum -y install freetype freetype-devel&lt;br /&gt;yum -y install libpng libpng-devel&lt;br /&gt;yum -y install libjpeg libjpeg-devel&lt;br /&gt;yum -y install fontconfig  fontconfig-devel&lt;br /&gt;yum -y install mhash mhash-devel&lt;br /&gt;yum -y install libmcrypt libmcrypt-devel&lt;br /&gt;yum -y install openssl openssl-devel&lt;br /&gt;yum -y install gmp gmp-devel&lt;br /&gt;yum -y install flex&lt;br /&gt;yum -y install libtermcap-devel ncurses-devel libc-client-devel bzip2-devel&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;필요한 경우 컴파일러를 설치 한다.&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;yum -y install gcc gcc-c++ termcap libtermcap libtermcap-devel gdbm-devel&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;vsftpd 설치&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;vsftpd 설치&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;yum -y install vsftpd&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;아래 설치 정보에 정리된 블랙 리스트에서 ftp를 사용할 사용자를 빼준다.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;방화벽에서 20, 21 port를 개방 한다.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;설치 정보&lt;/li&gt;&lt;/ul&gt;&lt;dl&gt;&lt;dd&gt;&lt;ul&gt;&lt;li&gt;실행 파일 : /usr/sbin/&lt;/li&gt;&lt;li&gt;환경 파일 : /etc/vsftpd/vsftpd.conf&lt;/li&gt;&lt;li&gt;블랙 리스트 : /etc/vsftpd/ftpusers, /etc/vsftpd/user_list&lt;/li&gt;&lt;li&gt;기동 종료 : /etc/init.d/vsftpd start, stop, restart, status&lt;/li&gt;&lt;li&gt;서비스 확인 : ps -ef | grep vsftpd | grep -v grep&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;Java 설치&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jopenbusiness.com/mediawiki/index.php/JDK#CentOS.EC.9A.A9_.EC.84.A4.EC.B9.98_.EA.B0.80.EC.9D.B4.EB.93.9C" title="JDK"&gt;CentOS용 JDK 설치 가이드&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;MySQL 설치&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jopenbusiness.com/mediawiki/index.php/MySQL#CentOS.EC.9A.A9_.EC.84.A4.EC.B9.98_.EA.B0.80.EC.9D.B4.EB.93.9C" title="MySQL"&gt;CentOS용 MySQL 설치 가이드&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;PostgreSQL 설치&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jopenbusiness.com/mediawiki/index.php/PostgreSQL#CentOS.EC.9A.A9_.EC.84.A4.EC.B9.98_.EA.B0.80.EC.9D.B4.EB.93.9C" title="PostgreSQL"&gt;CentOS용 PostgreSQL 설치 가이드&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;Apache Http Server 설치&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jopenbusiness.com/mediawiki/index.php/Apache_HTTP_Server#CentOS.EC.9A.A9_.EC.84.A4.EC.B9.98_.EA.B0.80.EC.9D.B4.EB.93.9C" title="Apache HTTP Server"&gt;CentOS용 Apache Http Server 설치 가이드&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;PHP 설치&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jopenbusiness.com/mediawiki/index.php/PHP_5.2.5#CentOS.EC.9A.A9_.EC.84.A4.EC.B9.98_.EA.B0.80.EC.9D.B4.EB.93.9C" title="PHP 5.2.5"&gt;CentOS용 PHP 설치 가이드&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;Tomcat 설치&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jopenbusiness.com/mediawiki/index.php/Apache_Tomcat#CentOS.EC.9A.A9_.EC.84.A4.EC.B9.98_.EA.B0.80.EC.9D.B4.EB.93.9C" title="Apache Tomcat"&gt;CentOS용 Tomcat 설치 가이드&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;dl&gt;&lt;dd&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jopenbusiness.com/mediawiki/index.php/Tomcat_Connectors_1.1.26#CentOS.EC.9A.A9_.EC.84.A4.EC.B9.98_.EA.B0.80.EC.9D.B4.EB.93.9C" class="mw-redirect" title="Tomcat Connectors 1.1.26"&gt;CentOS용 Tomcat Connectors 설치 가이드&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;ul&gt;&lt;li&gt;Linux의 심볼 링크를 사용하여 Tomcat의 Root 폴더를 변경 하는 방법&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;ln -s /var/www/html /usr/share/tomcat5/webapps/ROOT&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;Apache ANT 설치&lt;/span&gt;&lt;/h3&gt;&lt;pre&gt;yum -y install ant&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;부팅시 자동 실행 설정&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;ntsysv 명령어를 실행하고 자동 실행할 데몬을 선택 한다.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt; &lt;span class="mw-headline"&gt;사용자 가이드&lt;/span&gt;&lt;/h2&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;버전 확인&lt;/span&gt;&lt;/h3&gt;&lt;pre&gt;lsb_release -a&lt;br /&gt;cat /etc/issue&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;SSH 접속 방법&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jopenbusiness.com/mediawiki/index.php/OpenSSH#SSH_.EC.A0.91.EC.86.8D_.EB.B0.A9.EB.B2.95" title="OpenSSH"&gt;SSH 접속 방법&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;yum 사용법&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;관련 폴더&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;/etc/yum.conf&lt;br /&gt;/etc/yum.repos.d/&lt;br /&gt;/etc/yum/&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;설치 가능한 package 목록 보기&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;yum list [all]&lt;br /&gt;yum grouplist              #--- package 그룹 보기&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;package 설치 및 삭제&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;yum install httpd          #--- 설치&lt;br /&gt;yum install httpd.i386     #--- 아키텍처를 지정하여 설치&lt;br /&gt;yum update httpd           #--- 업데이트&lt;br /&gt;yum remove httpd           #--- 삭제&lt;br /&gt;&lt;br /&gt;yum groupinstall "그룹명"  #--- package 그룹 설치&lt;br /&gt;yum groupupdate  "그룹명"  #--- package 그룹 업데이트&lt;br /&gt;yum groupremove  "그룹명"  #--- package 그룹 삭제&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;설치된 package 목록 보기&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;yum list installed [httpd]&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;업데이트할 package 목록 보기 및 업데이트&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;yum list updates           #--- 목록 보기&lt;br /&gt;yum update -y              #--- 업데이트&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;RPM 사용법&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;Redhat Package Manager로 레드헷에서 만든 패키지 관리자 이다.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;RPM 파일명 구조&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;패키지이름-버전-릴리즈번호.소스여부.시스템.확장자&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;RPM 명령어&lt;/li&gt;&lt;/ul&gt;&lt;dl&gt;&lt;dd&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://rpmfind.net/" class="external text" title="http://rpmfind.net/" rel="nofollow"&gt;rpmfind&lt;/a&gt;에서 PRM 패키지(~.rpm)를 찾을 수 있다.&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;pre&gt;rpm -Uvh gcc-2.96-98.i386.rpm  #--- 패키지 설치&lt;br /&gt;rpm -Uvh &lt;a href="ftp://ftp.rpmserver.com/gcc-2.96-98.i386.rpm" class="external free" title="ftp://ftp.rpmserver.com/gcc-2.96-98.i386.rpm" rel="nofollow"&gt;ftp://ftp.rpmserver.com/gcc-2.96-98.i386.rpm&lt;/a&gt; #--- 네트워크로 패키지 설치&lt;br /&gt;rpm -e gcc-2.96-98.i386        #--- 패키지 제거&lt;br /&gt;rpm -qa | grep httpd           #--- 패키지 조회&lt;br /&gt;rpm -qi ~.rpm                  #--- 패키지 상세 정보 조회&lt;br /&gt;rpm -ql gcc-2.96-98.i386       #--- 패키지 설치 경로 조회&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;RPM 옵션&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;-i      &amp;nbsp;:기본 설치. 이전 버전이 존재하면 설치하지 않음&lt;br /&gt;-U      &amp;nbsp;: 이전 버전이 설치되어 있으면 업그레이드. (-i 보다 권장)&lt;br /&gt;-F      &amp;nbsp;: 이전 버전이 설치되어 있는 경우에만 설치&lt;br /&gt;-v      &amp;nbsp;: 설치 메시지를 보여 줌&lt;br /&gt;-h      &amp;nbsp;: 진행과정을 '#'으로 표시&lt;br /&gt;-e      &amp;nbsp;: 패키지를 제거&lt;br /&gt;-q      &amp;nbsp;: 패키지가 설치되어 있는 지 확인&lt;br /&gt;-qa     &amp;nbsp;: 현재 설치된 모든 패키지 목록을 출력&lt;br /&gt;-qi     &amp;nbsp;: 현재 설치된 패키지의 간략한 정보를 출력&lt;br /&gt;-ql     &amp;nbsp;: 현재 설치된 패키지의 내용(위치)을 출력&lt;br /&gt;-Vf     &amp;nbsp;: 현재 설치된 파일의 검증. 문제가 없으면 '.'으로 표시&lt;br /&gt;-Va     &amp;nbsp;: 한 패키지만 검증&lt;br /&gt;--force &amp;nbsp;: 충돌 등을 무시하고 무조건 설치&lt;br /&gt;--nodeps : 의존성 문제를 무시하고 설치&lt;br /&gt;&lt;/pre&gt;&lt;h2&gt; &lt;span class="mw-headline"&gt;관리자 가이드&lt;/span&gt;&lt;/h2&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;방화벽 설정&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;CentOS는 디폴트로 &lt;a href="http://www.jopenbusiness.com/mediawiki/index.php/Iptables" title="Iptables"&gt;iptables&lt;/a&gt;를 방화벽으로 사용 한다.&lt;/p&gt;&lt;dl&gt;&lt;dd&gt;&lt;ul&gt;&lt;li&gt;특정 IP의 서버 접근 차단 방법&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;pre&gt;iptables -A INPUT -s 61.247.209.81 -j DROP&lt;br /&gt;iptables -A INPUT -s 61.247.209.0/24 -j DROP&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;KVM&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;참고 문헌&lt;/li&gt;&lt;/ul&gt;&lt;dl&gt;&lt;dd&gt;&lt;ul&gt;&lt;li&gt;[A Quick Guide to Using KVM with CentOS-5 &lt;a href="http://wiki.centos.org/HowTos/KVM" class="external free" title="http://wiki.centos.org/HowTos/KVM" rel="nofollow"&gt;http://wiki.centos.org/HowTos/KVM&lt;/a&gt;, 2009.10]&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;VirtualBox 설치&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jopenbusiness.com/mediawiki/index.php/VirtualBox#CentOS.EC.9A.A9_.EC.84.A4.EC.B9.98_.EA.B0.80.EC.9D.B4.EB.93.9C" title="VirtualBox"&gt;VirtualBox의 CentOS용 설치 가이드&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;RPM 제작&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;RPM 제작을 위한 패키지 설치&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;yum -y install rpm-build rpm-devel&lt;br /&gt;yum -y install ~.rpm&lt;br /&gt;&lt;/pre&gt;&lt;dl&gt;&lt;dd&gt;&lt;ul&gt;&lt;li&gt;설정 파일 : /etc/rpmrc, /usr/lib/rpm/rpmc&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;RPM 소스 패키지(~.src.rpm) 다운로드&lt;/li&gt;&lt;/ul&gt;&lt;dl&gt;&lt;dd&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://rpmfind.net/" class="external text" title="http://rpmfind.net/" rel="nofollow"&gt;rpmfind&lt;/a&gt;에서 원하는 RPM 소스 패키지를 다운로드 한다.&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;pre&gt;wget &lt;a href="ftp://rpmfind.net/linux/fedora/development/source/SRPMS/%7E.src.rpm" class="external free" title="ftp://rpmfind.net/linux/fedora/development/source/SRPMS/~.src.rpm" rel="nofollow"&gt;ftp://rpmfind.net/linux/fedora/development/source/SRPMS/~.src.rpm&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;RPM 소스 패키지로 RPM 패키지(~.rpm) 만들기&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;rpmbuild --rebuild --target=i686 ~.src.rpm&lt;br /&gt;rpmbuild --rebuild ~.src.rpm                #--- target은 생략 가능&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;RPM 패키지 설치&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;rpm -Uvh ~.rpm&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;RPM 소스 패키지 내용 보기&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;mkdir /usr/src/redhat&lt;br /&gt;rpm -ivh ~.src.rpm&lt;br /&gt;&lt;/pre&gt;&lt;dl&gt;&lt;dd&gt;&lt;ul&gt;&lt;li&gt;/usr/src/redhat/SOURCES : 소스와 패치 파일 저장&lt;/li&gt;&lt;li&gt;/usr/src/redhat/SPECS  &amp;nbsp;: 스팩 파일 저장&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;RPM 소스 패키지 다시 만들기&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;cd /usr/src/redhat/SPECS&lt;br /&gt;rpm -ba ~.spec&lt;br /&gt;&lt;/pre&gt;&lt;dl&gt;&lt;dd&gt;&lt;ul&gt;&lt;li&gt;/usr/src/redhat/SRPMS : RPM 소스 패키지가 생성됨&lt;/li&gt;&lt;li&gt;/usr/src/redhat/RPMS &amp;nbsp;: RPM 패키지가 생성됨&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;/usr/src/redhat/ 폴더의 구조&lt;/li&gt;&lt;/ul&gt;&lt;dl&gt;&lt;dd&gt;&lt;ul&gt;&lt;li&gt;BUILD  &amp;nbsp;: rpm에 의해서 빌드가 이루어지는 디렉토리&lt;/li&gt;&lt;li&gt;RPMS   &amp;nbsp;: 아키텍처별 RPM 패키지 저장&lt;/li&gt;&lt;/ul&gt;&lt;dl&gt;&lt;dd&gt;&lt;ul&gt;&lt;li&gt;아키텍처별로 athlon, geode, i386, i486, i586, i686, noarch 하위 폴더가 있음&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;ul&gt;&lt;li&gt;SOURCES : RPM 소스 저장&lt;/li&gt;&lt;li&gt;SPECS  &amp;nbsp;: RPM Spec 저장&lt;/li&gt;&lt;li&gt;SRPMS  &amp;nbsp;: SRPM 저장&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-3768029144116494092?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/3768029144116494092/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/08/centos-54-%EC%84%A4%EC%B9%98-%ED%9B%84-%EC%84%A4%EC%A0%95%ED%95%A0%EA%B2%83%EB%93%A4.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/3768029144116494092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/3768029144116494092'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/08/centos-54-%EC%84%A4%EC%B9%98-%ED%9B%84-%EC%84%A4%EC%A0%95%ED%95%A0%EA%B2%83%EB%93%A4.html' title='[CentOS 5.4] 설치 후 설정할것들'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-7375297553816210099</id><published>2010-08-25T10:49:00.000+09:00</published><updated>2011-01-30T14:14:45.685+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fileupload'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='STUDY'/><title type='text'>[CentOS 5.4] PHP에서 파일업로드 않될때</title><content type='html'>&lt;br /&gt;기본적으로 PHP에서 파일 업로드가 않되는 이유는 두가지정도로 알고있다.&lt;br /&gt;&lt;br /&gt;첫번째, httpd 서비스 실행자인 nobody에게 read/write 권한을 주었느냐이다.&lt;br /&gt;두번째, php.ini 환경설정에서 file_uploads 옵션이 off로 되어있는지 확인하는것이다.&lt;br /&gt;&lt;br /&gt;첫번째 문제라면은 웹 루트폴더 (DocumentRoot)에 가서 권한설정 명령어를 때려준다.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# chown -R nobody htdocs/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;두번째 문제일때&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# cd /usr/local/apache/conf/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# vi php.ini&lt;/span&gt;&lt;br /&gt;여기서 [ : ]을 누르면 화면하단에 [ : ] 표시가 보일것이다~&lt;br /&gt;이것이 vi 편집기 명령어를 사용할수 있게해준다.&lt;br /&gt;&lt;br /&gt;[ :/file_uploads ] 라고치고 엔터!! ( 동일 패턴을 검색해주는것이다~ 찾기기능 )&lt;br /&gt;file_uploads = ON 으로 되어있는지 확인하고 저장 [ :wq ] 하고 나온다.&lt;br /&gt;&lt;br /&gt;마지막으로 httpd (아파치) 서비스를 다시시작해준다.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# /etc/init.d/httpd restart&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-7375297553816210099?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/7375297553816210099/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/08/centos-54-php%EC%97%90%EC%84%9C-%ED%8C%8C%EC%9D%BC%EC%97%85%EB%A1%9C%EB%93%9C-%EC%95%8A%EB%90%A0%EB%95%8C.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/7375297553816210099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/7375297553816210099'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/08/centos-54-php%EC%97%90%EC%84%9C-%ED%8C%8C%EC%9D%BC%EC%97%85%EB%A1%9C%EB%93%9C-%EC%95%8A%EB%90%A0%EB%95%8C.html' title='[CentOS 5.4] PHP에서 파일업로드 않될때'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-4452870370254372568</id><published>2010-08-24T18:18:00.000+09:00</published><updated>2011-01-30T14:14:44.788+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux/Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='APM설치'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux OS'/><title type='text'>CentOS 5.4(5.5 Updatede) APM 설치 방법 - 확인!!</title><content type='html'>&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;TestServer - CentOS 5.5 APM 설치 스크립트&lt;/span&gt;&lt;/font&gt; - 작성일 : 2010년 08월 24일&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TestServer 사양&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;OS : CentOS 5.4 / CPU : P4 2.8Ghz / RAM : 1G / HDD : 250GB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Apache, MySQL, PHP 설치이후 Apache가 실행되지 않을때,&lt;br /&gt;혹은 &lt;span style="color: rgb(255, 0, 0);"&gt;php5 modules&lt;/span&gt; 이 문제가 발생되었다고 할때는 제일 아래 하단을 봐주센~ ^^&lt;br /&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;### APM 다운로드&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;- 섭군이는 필요한 소스를 다음 디렉토리에 저장하기로 했음~ 각자에 맞게 바꾸면 됩니다~&lt;br /&gt;# &lt;span style="color: rgb(255, 0, 0);"&gt;/usr/local/src/&lt;/span&gt;&lt;br /&gt;- apache 다운로드 : http://www.apache.org/&lt;br /&gt;# &lt;span style="color: rgb(0, 47, 255); font-weight: bold;"&gt;wget http://mirror.tw/pub/apache/httpd/httpd-2.2.14.tar.gz&lt;/span&gt;&lt;br /&gt;- php 다운로드 : http://www.php.net/&lt;br /&gt;# &lt;span style="color: rgb(0, 47, 255); font-weight: bold;"&gt;wget http://kr.php.net/get/php-5.3.1.tar.gz/from/this/mirror&lt;/span&gt;&lt;br /&gt;- mysql 다운로드 : http://www.mysql.org/&lt;br /&gt;# &lt;span style="color: rgb(0, 47, 255); font-weight: bold;"&gt;wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.41.tar.gz/from/http://mirror.khlug.org/mysql/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;1. MySQL 설치&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;1) 다운로드한 파일 압축 해제&lt;br /&gt;# tar -zvxf mysql-5.1.41.tar.gz&lt;br /&gt;# cd mysql-5.1.41&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;2) mysql 계정 생성&lt;br /&gt;# useradd -M -s /bin/false mysql&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;3) ./configure 실행&lt;br /&gt;# ./configure \&lt;br /&gt;--prefix=/usr/local/mysql \&lt;br /&gt;--with-charset=utf8 \&lt;br /&gt;--with-extra-charsets=all&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;4) make &amp;amp;&amp;amp; make install(설치경로 -&amp;gt; /usr/local/mysql)&lt;br /&gt;# make &amp;amp;&amp;amp; make install&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;5) 환경설정파일 복사(support-files/ -&amp;gt; /etc/my.cnf)&lt;br /&gt;# cp /usr/local/apm/mysql-5.1.41/support-files/my-large.cnf /etc/my.cnf&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;6) 기본 DB 생성&lt;br /&gt;# cd /usr/local/mysql&lt;br /&gt;# bin/mysql_install_db --user=mysql&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;7) 디렉토리 권한 설정&lt;br /&gt;# chown -R root .&lt;br /&gt;# chown -R mysql var&lt;br /&gt;# chgrp -R mysql .&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;8) 환경변수 등록(경로 추가)&lt;br /&gt;# vi /root/.bash_profile&lt;br /&gt;# PATH=$PATH:$HOME/bin:/usr/local/mysql/bin &amp;lt;- 수정&lt;br /&gt;# source ~/.bash_profile&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;9) 자동실행 설정&lt;br /&gt;# cp share/mysql/mysql.server /etc/init.d/mysqld&lt;br /&gt;# chkconfig --add mysqld&lt;br /&gt;# chkconfig --list|grep mysqld&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;10) root 암호 등록 및 테스트&lt;br /&gt;&amp;nbsp;&amp;nbsp; - mysql을 처음 설치하고나면 생성되는 root 계정에는 기본적으로 암호가 없다. 그러므로 암호설정을 반드시 해준다.&lt;br /&gt;# /etc/init.d/mysql start&lt;br /&gt;# Start MySQL &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; [ OK ]&lt;br /&gt;# mysqladmin -u root password 1q2w3e4r&lt;br /&gt;# mysql -u root -p&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;==========================================================================================================================&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;2. Apache 설치&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;1) 소스를 받은 위치로 이동한다. &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 기본경로1 : /usr/local/apm&lt;br /&gt;# cd /usr/local/apm&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;2) 다운로드한 파일 압축을 풀어준다.&lt;br /&gt;# tar -zxf httpd-2.2.14.tar.gz&lt;br /&gt;# cd httpd-2.2.14&lt;br /&gt;&lt;br /&gt;&amp;nbsp;3) 압축이 풀린 디렉토리로 이동한다.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 기본경로2 : /usr/local/apm/httpd-2.2.14&lt;br /&gt;# cd httpd-2.2.14&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;4) 컴파일 환경설정을 한다. 5분가량 소요된다.&lt;br /&gt;# ./configure \&lt;br /&gt;--prefix=/usr/local/apache \&lt;br /&gt;--enable-mods-shared=all \&lt;br /&gt;--enable-so \&lt;br /&gt;--enable-rewrite&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;5) 설치를 진행한다. make 와 make install 두 과정을 합해서 15분~20분 가량 시간이 소요된다.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 기본경로3 : /usr/local/apache/&lt;br /&gt;# make &amp;amp;&amp;amp; make install&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;6) 서버를 재부팅할경우 apache 데몬이 자동실행이 되도록 설정한다.&lt;br /&gt;# cp bin/apachectl /etc/init.d/httpd&lt;br /&gt;# vi /etc/init.d/httpd&amp;nbsp; &amp;lt;- vi로 httpd파일을 열고 아래내용을 맨 밑에 추가한다.&lt;br /&gt;# chkconfig: 2345 90 90&lt;br /&gt;# description: init file for Apache server daemon&lt;br /&gt;# processname: /usr/local/server/apache/bin/apachectl&lt;br /&gt;# config: /usr/local/server/apache/conf/httpd.conf&lt;br /&gt;# pidfile: /usr/local/server/apache/logs/httpd.pid&lt;br /&gt;&lt;br /&gt;# chkconfig --add httpd &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ntsysv에 httpd 항목 추가&lt;br /&gt;# chkconfig --list|grep httpd &amp;nbsp; &amp;nbsp; &amp;nbsp; ntsysv에 httpd 항목이 제대로 추가됐는지 확인&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;7) 환경설정은 conf/httpd.conf 를 수정하면 된다. &lt;br /&gt;# vi conf/httpd.conf&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;lt;IfModule !mpm_netware_module&amp;gt;&lt;br /&gt;&amp;lt;IfModule !mpm_winnt_module&amp;gt;&lt;br /&gt;#&lt;br /&gt;# If you wish httpd to run as a different user or group, you must run&lt;br /&gt;# httpd as root initially and it will switch.&lt;br /&gt;#&lt;br /&gt;# User/Group: The name (or#number) of the user/group to run httpd as.&lt;br /&gt;# It is usually good practice to create a dedicated user and group for&lt;br /&gt;# running httpd, as with most system services.&lt;br /&gt;#&lt;br /&gt;User nobody &amp;lt;- daemon=&amp;gt;nobody&lt;br /&gt;Group nobody &amp;lt;- daemon=&amp;gt;nobody&lt;br /&gt;&lt;br /&gt;&amp;lt;/IfModule&amp;gt;&lt;br /&gt;&amp;lt;/IfModule&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;8) 테스트를 위해 아파치 데몬 실행 및 웹브라우저로 접속을 해본다.&lt;br /&gt;&amp;nbsp;# /etc/init.d/httpd start &amp;nbsp; &amp;nbsp;&amp;nbsp; 아파치 데몬 시작&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;==========================================================================================================================&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;3. PHP 설치&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;1) 소스를 다운로드한 위치를 각자 확인한다.&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 기본경로1 : /usr/local/apm/&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;2) 다운로드한 파일의 압축을 해제 한 후 압축풀린 디렉토리로 이동한다.&lt;br /&gt;&lt;br /&gt;# tar -zxf php-5.3.1.tar.gz&lt;br /&gt;# cd php-5.3.1&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;3) 기본경로2 : /usr/local/apm/php-5.3.1&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 컴파일하기 위한 환경변수 설정을 해준다. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;# ./configure \&lt;br /&gt;--prefix=/usr/local/php \&lt;br /&gt;--with-apxs2=/usr/local/apache/bin/apxs \&lt;br /&gt;--with-mysql=/usr/local/mysql \&lt;br /&gt;--with-config-file-path=/usr/local/apache/conf \&lt;br /&gt;--disable-debug \&lt;br /&gt;--enable-safe-mode \&lt;br /&gt;--enable-track-vars \&lt;br /&gt;--enable-sockets \&lt;br /&gt;--with-mod_charset \&lt;br /&gt;--with-charset=utf8 \&lt;br /&gt;--with-xml \&lt;br /&gt;--with-language=korean \&lt;br /&gt;--enable-mailparse \&lt;br /&gt;--enable-calender \&lt;br /&gt;--enable-sysvsem=yes \&lt;br /&gt;--enable-sysvshm=yes \&lt;br /&gt;--enable-ftp \&lt;br /&gt;--enable-magic-quotes \&lt;br /&gt;--enable-gd-native-ttf \&lt;br /&gt;--enable-url-include \&lt;br /&gt;--enable-trans-id \&lt;br /&gt;--enable-inline-optimization \&lt;br /&gt;--enable-bcmath \&lt;br /&gt;--with-jpeg \&lt;br /&gt;--with-png \&lt;br /&gt;--with-zlib \&lt;br /&gt;--with-jpeg-dir=/usr \&lt;br /&gt;--with-png-dir=/usr/lib \&lt;br /&gt;--with-freetype-dir=/usr \&lt;br /&gt;--with-libxml-dir=/usr \&lt;br /&gt;--enable-exif \&lt;br /&gt;--with-gd \&lt;br /&gt;--with-ttf \&lt;br /&gt;--with-gettext \&lt;br /&gt;--enable-sigchild \&lt;br /&gt;--enable-mbstring&lt;br /&gt;&lt;br /&gt;&amp;nbsp;4) 컴파일 및 인스톨을 진행한다. 20분 가량 걸린다. 담배나 한대 피자..&lt;br /&gt;&lt;br /&gt;# make &amp;amp;&amp;amp; make install&lt;br /&gt;&lt;br /&gt;&amp;nbsp;5) 환경설정&lt;br /&gt;# cp php.ini-production /usr/local/apache/conf/php.ini &amp;nbsp;&amp;nbsp; php 설정파일을 아파치가 설치된 디렉토리의 conf 디렉토리로 복사&lt;br /&gt;# vi /usr/local/apache/conf/httpd.conf &amp;nbsp;&amp;nbsp; 아파치 환경설정파일을 열어 아래의 내용을 추가/수정 한다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;# 수정&lt;br /&gt;&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;&amp;nbsp;DirectoryIndex index.html index.htm index.php&lt;br /&gt;&amp;lt;/IfModule&amp;gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;# AddType 지시어 추가&lt;br /&gt;&amp;lt;IfModule mime_module&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; AddType application/x-compress .Z&lt;br /&gt;&amp;nbsp; AddType application/x-gzip .gz .tgz&lt;br /&gt;&lt;br /&gt;&amp;nbsp; 밑에부분에 추가&lt;br /&gt;&lt;br /&gt;&amp;nbsp; AddType application/x-httpd-php .php .htm .html .inc .php4 .php3&lt;br /&gt;&amp;nbsp; AddType application/x-httpd-php-cource .phps&lt;br /&gt;&lt;br /&gt;&amp;lt;/IfModule&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;6) php 설치가 제대로 됐는지 테스트 해본다.&lt;br /&gt;&lt;br /&gt;# /etc/init.d/httpd restart &amp;nbsp;&amp;nbsp; 바뀐 환경설정 적용을 위해 아파치데몬 재시작&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;[참고] 아파치 가동시 아래와 같은 에러가 발생할 경우&lt;/span&gt;&lt;br style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Syntax error on line 232 of /usr/local/apache/conf/httpd.conf:&lt;/span&gt;&lt;br style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Cannot load /usr/local/apache/modules/libphp5.so into server: cal/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 47, 255);"&gt;###############################################&lt;/span&gt;&lt;br style="font-weight: bold; color: rgb(0, 47, 255);"&gt;&lt;span style="font-weight: bold; color: rgb(0, 47, 255);"&gt;오류에 대한 해결 방법&lt;/span&gt;&lt;br style="font-weight: bold; color: rgb(0, 47, 255);"&gt;&lt;span style="font-weight: bold; color: rgb(0, 47, 255);"&gt;# &lt;span style="color: rgb(255, 0, 0);"&gt;vi /etc/sysconfig/selinux&lt;/span&gt;&lt;/span&gt;&lt;br style="font-weight: bold; color: rgb(0, 47, 255);"&gt;&lt;span style="font-weight: bold; color: rgb(0, 47, 255);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;SELINUX=disable&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;== &lt;span style="color: rgb(255, 0, 0);"&gt;disable&lt;/span&gt;로 변경하고 재부팅한다&lt;/span&gt;&lt;br style="font-weight: bold; color: rgb(0, 47, 255);"&gt;&lt;span style="font-weight: bold; color: rgb(0, 47, 255);"&gt;###############################################&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# vi /usr/local/server/apache/htdocs/phpinfo.php&lt;br /&gt;phpinfo.php 파일 생성 및 내용 입력후 저장&lt;br /&gt;&amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;&amp;nbsp;=&amp;gt; http://localhost/phpinfo.php 각자의 환경에 맞는 주소입력 요망.&lt;br /&gt;&amp;nbsp; &amp;nbsp; phpinfo.php가 웹브라우저에서 제대로 표시되면 정상적으로 설치된것이다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-4452870370254372568?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/4452870370254372568/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/08/centos-5455-updatede-apm-%EC%84%A4%EC%B9%98-%EB%B0%A9%EB%B2%95-%ED%99%95%EC%9D%B8.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/4452870370254372568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/4452870370254372568'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/08/centos-5455-updatede-apm-%EC%84%A4%EC%B9%98-%EB%B0%A9%EB%B2%95-%ED%99%95%EC%9D%B8.html' title='CentOS 5.4(5.5 Updatede) APM 설치 방법 - 확인!!'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-1574212135290152661</id><published>2010-08-24T09:28:00.000+09:00</published><updated>2011-01-30T14:14:45.621+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone 3GS'/><category scheme='http://www.blogger.com/atom/ns#' term='Themes'/><title type='text'>아이폰 테마 ms6620님 요청</title><content type='html'>&lt;br /&gt;&lt;br /&gt;ms6620님 요청 테마&lt;br /&gt;&lt;br /&gt;Wallpaper.html , Wallpaper 삭제 ==&amp;gt; Wallpaper.png 파일로 교체&lt;br /&gt;&lt;br /&gt;Private/Background.png ==&amp;gt; Private/Background.jpg 파일로 교체&lt;br /&gt;&lt;br /&gt;LockBackground.html 파일 소스 일부 수정 ==&amp;gt; 배경화면부분&lt;br /&gt;&lt;br /&gt;Bundles/com.apple.chatkit/Balloon_1.png, Balloon_2.png ==&amp;gt; 파일교체&lt;br /&gt;&lt;br /&gt;락스크린 시간 부분 ==&amp;gt; 새벽시간 PM, 밤11시이후 AM 이라고 뜨는것을 수정하였습니다.&lt;br /&gt;&lt;br /&gt;크게 변형할것도 없었는데 일때문에 일찍이 못해드렸네요~ 죄송합니다 ㅠㅠ&lt;br /&gt;&lt;br /&gt;압축파일은 WinRAR 최신버젼을 사용하였습니다.&lt;br /&gt;&lt;br /&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XYzJkBGSvP.rar/Theme_ms6620.theme.part1.rar" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; Theme_ms6620.theme.part1.rar&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XIu2X2H0Qt.rar/Theme_ms6620.theme.part2.rar" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; Theme_ms6620.theme.part2.rar&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XcLaSpg665.rar/Theme_ms6620.theme.part3.rar" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; Theme_ms6620.theme.part3.rar&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XOkIJJEXqk.rar/Theme_ms6620.theme.part4.rar" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; Theme_ms6620.theme.part4.rar&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XOvsvBlXWp.rar/Theme_ms6620.theme.part5.rar" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; Theme_ms6620.theme.part5.rar&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-1574212135290152661?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/1574212135290152661/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/08/%EC%95%84%EC%9D%B4%ED%8F%B0-%ED%85%8C%EB%A7%88-ms6620%EB%8B%98-%EC%9A%94%EC%B2%AD.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/1574212135290152661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/1574212135290152661'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/08/%EC%95%84%EC%9D%B4%ED%8F%B0-%ED%85%8C%EB%A7%88-ms6620%EB%8B%98-%EC%9A%94%EC%B2%AD.html' title='아이폰 테마 ms6620님 요청'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-1849084974065329277</id><published>2010-08-20T14:19:00.000+09:00</published><updated>2011-01-30T14:14:45.491+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='class'/><category scheme='http://www.blogger.com/atom/ns#' term='STUDY'/><category scheme='http://www.blogger.com/atom/ns#' term='str_pad'/><title type='text'>[클래스] 자리수 지정한 문자로 채우기 str_pad()</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: gulim; line-height: 20px; border-collapse: collapse; "&gt;&lt;p&gt;출처 : &lt;a href="http://www.saybox.co.kr/bbs/board.php?bo_table=board02&amp;amp;wr_id=137"&gt;http://www.saybox.co.kr/bbs/board.php?bo_table=board02&amp;amp;wr_id=137&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;PHP에서 특정 자리수 만큼 지정된 문자로 변경하고자 할 때 간단하게 str_pad() 함수를 이용하면 편리 합니다.&lt;br /&gt;예를들어 1~20까지의 숫자가 있는데 1~9까지는 2자리수로 맞혀 주기 위해 앞에 "0"을 붙이고자 할 경우&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;str_pad($a, 2, "0", STR_PAD_LEFT);&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;라고 하면 간단하게 1~9 인경우 앞에 "0"이 붙게 됩니다.&lt;br /&gt;기타 옵션에 따른 결과를 간단히 설명하겠습니다.&lt;/p&gt;&lt;div style="border-right-color: rgb(111, 210, 0); border-right-width: 1px; border-right-style: solid; padding-right: 5px; border-top-color: rgb(111, 210, 0); border-top-width: 1px; border-top-style: solid; padding-left: 5px; padding-bottom: 5px; border-left-color: rgb(111, 210, 0); border-left-width: 1px; border-left-style: solid; padding-top: 5px; border-bottom-color: rgb(111, 210, 0); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(208, 255, 157); "&gt;&amp;lt;?&lt;br /&gt;$input = "test";&lt;br /&gt;echo "&amp;lt;br&amp;gt;1:".str_pad($input, 8)."s";&lt;br /&gt;echo "&amp;lt;br&amp;gt;2:".str_pad($input, 8, "*", STR_PAD_LEFT)."s";&lt;br /&gt;echo "&amp;lt;br&amp;gt;3:".str_pad($input, 8, "*", STR_PAD_BOTH)."s";&lt;br /&gt;echo "&amp;lt;br&amp;gt;4:".str_pad($input, 5 , "***")."s";&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;결과 :&lt;br /&gt;&lt;/strong&gt;1:test &amp;nbsp;&amp;nbsp; s&lt;br /&gt;2:****tests&lt;br /&gt;3:**test**s&lt;br /&gt;4:test*s&lt;br /&gt;&lt;br /&gt;1번은 변경할 문자를 입력하지 않을 경우 " " 부족한 자릿수 만큼 우측에 공백으로 추가합니다.&lt;br /&gt;2번의 경우는 LEFT 부족한 자리수 만큼 왼쪽부터 채우며, &lt;br /&gt;3번 BOTH는 좌,우 모두 균등하게 배치합니다.&lt;br /&gt;만약 남은 공백이 5칸인경우 좌측에 2칸, 우측에 3칸을 추가 합니다.&lt;br /&gt;4번은 변경할 값이 *** 3자리 이지만 자리수를 5칸으로 지정 했기에 * 하나만 적용되었습니다.&lt;br /&gt;&lt;br /&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/344060367037865686-1849084974065329277?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/1849084974065329277/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/08/%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%9E%90%EB%A6%AC%EC%88%98-%EC%A7%80%EC%A0%95%ED%95%9C-%EB%AC%B8%EC%9E%90%EB%A1%9C-%EC%B1%84%EC%9A%B0%EA%B8%B0-strpad.html#comment-form' title='2개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/1849084974065329277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/1849084974065329277'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/08/%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%9E%90%EB%A6%AC%EC%88%98-%EC%A7%80%EC%A0%95%ED%95%9C-%EB%AC%B8%EC%9E%90%EB%A1%9C-%EC%B1%84%EC%9A%B0%EA%B8%B0-strpad.html' title='[클래스] 자리수 지정한 문자로 채우기 str_pad()'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-514896147905830894</id><published>2010-08-19T23:54:00.000+09:00</published><updated>2011-01-30T14:14:45.368+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone 3GS'/><category scheme='http://www.blogger.com/atom/ns#' term='theme'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='신민아'/><category scheme='http://www.blogger.com/atom/ns#' term='Themes'/><title type='text'>짜집기 테마 - 신민아</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;div&gt;최근 수정일 : 2010년 8월 25일 10시 10분&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;오랜만에 들어와서는 느닷없이 아이폰 테마부터 올려주는 쎈쓔 ㅋㅋ;;&lt;br /&gt;&lt;br /&gt;안녕하세요~ 섭군입니다 ^^&lt;br /&gt;너무 오랜만이죠??&lt;br /&gt;제가 그동안 너무 소홀했었네요... 근데 또 소홀해질꺼 같아요 ㅎㅎㅎㅎ&lt;br /&gt;아차차!!&lt;br /&gt;&lt;br /&gt;이번에 포스팅할글은 &lt;span style="font-weight: bold; color: rgb(255, 0, 136);"&gt;아이폰 3GS iSO 4.0.1 테마&lt;/span&gt;입니다.&lt;br /&gt;네이버 카페 &lt;span style="font-weight: bold; color: rgb(56, 204, 26);"&gt;[ 아사모 ]&lt;/span&gt; 에서 많은분들이 올려주신 테마를 기초로 하였구요~&lt;br /&gt;간단하게 소개만해 드리도록하겠습니다.&lt;br /&gt;&lt;br /&gt;테마명 : &lt;span style="font-weight: bold; color: rgb(255, 0, 136);"&gt;Theme_sinminah&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-weight: bold; color: rgb(255, 0, 0);" size="3"&gt;준비물&lt;/font&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;1 - 해킹된 아이폰&lt;/span&gt;&lt;br style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;2 - 윈터보드&lt;/span&gt;&lt;br style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;3 - 하이드클럭락스크린 (맞나?ㅋㅋ)&lt;/span&gt;&lt;br style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;4 - iBlank&lt;/span&gt;&lt;br /&gt;기타 개인적인 어플들 ㅋㅋ&lt;br /&gt;&lt;br /&gt;말그대로 완전 짜집기 집대성한 테마입니다.&lt;br /&gt;어떤분의 요청도 있었고 저도 테마를 쓰다보니 테마 만들고 하는것에 빠지게 되었어요 ㅋㅋ&lt;br /&gt;&lt;br /&gt;&lt;font style="font-weight: bold; color: rgb(255, 0, 0);" size="3"&gt;테마 적용법&lt;/font&gt;&lt;br /&gt;1. &lt;span style="color: rgb(255, 0, 136); font-weight: bold;"&gt;//private/var/stash/Themes.******/&lt;/span&gt; 폴더에 테마 폴더를 넣어준다.&lt;br /&gt;&amp;nbsp; &amp;nbsp; 폴더에는 반드시 [ &lt;span style="font-weight: bold; color: rgb(255, 0, 136);"&gt;.theme&lt;/span&gt; ] 라는 확장명이 붙어줘야한다&lt;br /&gt;2. &lt;span style="color: rgb(255, 0, 136); font-weight: bold;"&gt;윈터보드&lt;/span&gt;로 가서 Theme_sinminah.theme 를 선택한다&lt;br /&gt;3. &lt;span style="color: rgb(255, 0, 136); font-weight: bold;"&gt;리스프링&lt;/span&gt;(적용)해준다&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(56, 204, 26);"&gt;- 압축파일은 &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;7zip&lt;/span&gt;을 이용하였습니다. (압축률이 뛰어나서요 ㅋㅋ)&lt;br /&gt;-&amp;nbsp; 기존에 락스크린을 보시면 전체적으로 글씨들이 커서 화면 밖으로 튀어나가있었는데 그놈들을 잡아주었습니다.&lt;/span&gt;&lt;br style="color: rgb(56, 204, 26);"&gt;&lt;span style="color: rgb(56, 204, 26);"&gt;- 아이콘들을 이쁜것들로 구해보려고 했지만 만들지는 못하고 여기저기서 줏었어요 ㅡㅡ;;&lt;/span&gt;&lt;br style="color: rgb(56, 204, 26);"&gt;&lt;span style="color: rgb(56, 204, 26);"&gt;- 위젯 아래사진을 보시면 로딩중이라고 나오는데... 사실 폰이 정지가되서리 ㅋㅋㅋㅋㅋㅋ (아놔 ㅠ)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;============================================================================================&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;수정2&lt;/span&gt;&lt;br /&gt;- 락스크린의 날짜에 25일 파일이 없어서 않떠버리네요;; 그놈 만들었습니다.&lt;br /&gt;- 락스크린의 수요일이 튀어나가는거 수정하였습니다.&lt;br /&gt;- 홈스크린 볼륨조절할때 없어지는놈 기본 디폴트로 변경하였습니다.&lt;br /&gt;&lt;br /&gt;이상 간단한 소개를 마치고 적용하는부분에 있어서 궁금하신분은 리플을 달아주시거나&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 47, 255);"&gt;네이트 xdream3817@nate.com&lt;/span&gt; 로 쪽찌 날려주세요 ^^&lt;br /&gt;&lt;br /&gt;&lt;div id="tt-gallery-264-0" class="tt-gallery-box" style="text-align: center; clear: both;"&gt;  &lt;script type="text/javascript"&gt;    //&lt;![CDATA[      var gallery264_0 = new TC$PRIV_TTGallery("tt-gallery-264-0");      gallery264_0.prevText = "이전 이미지 보기 버튼";       gallery264_0.nextText = "다음 이미지 보기 버튼";       gallery264_0.enlargeText = "원본 크기로 보기 버튼";       gallery264_0.altText = "갤러리 이미지"; gallery264_0.appendImage("http://ss.textcube.com/blog/2/21380/attach/XALUa5C4qK.png", "", 241.33333333333, 362, "", "");gallery264_0.appendImage("http://ss.textcube.com/blog/2/21380/attach/XNnZ0KxlWa.png", "", 241.33333333333, 362, "", "");gallery264_0.appendImage("http://ss.textcube.com/blog/2/21380/attach/XFPiNTG3Kz.png", "", 241.33333333333, 362, "", "");gallery264_0.appendImage("http://ss.textcube.com/blog/2/21380/attach/XdLlz1x0gK.png", "", 241.33333333333, 362, "", "");gallery264_0.appendImage("http://ss.textcube.com/blog/2/21380/attach/XLPbddCL9B.png", "", 241.33333333333, 362, "", "");gallery264_0.appendImage("http://ss.textcube.com/blog/2/21380/attach/XNh5NtV2cn.png", "", 241.33333333333, 362, "", "");gallery264_0.appendImage("http://ss.textcube.com/blog/2/21380/attach/XDMRRXze1Z.png", "", 241.33333333333, 362, "", "");gallery264_0.appendImage("http://ss.textcube.com/blog/2/21380/attach/XQutPk24uI.png", "", 241.33333333333, 362, "", "");gallery264_0.appendImage("http://ss.textcube.com/blog/2/21380/attach/Xa4iEngMgt.png", "", 241.33333333333, 362, "", "");      gallery264_0.show();    //]]&gt;  &lt;/script&gt;  &lt;noscript&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/2/21380/attach/XALUa5C4qK.png" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/2/21380/attach/XNnZ0KxlWa.png" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/2/21380/attach/XFPiNTG3Kz.png" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/2/21380/attach/XdLlz1x0gK.png" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/2/21380/attach/XLPbddCL9B.png" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/2/21380/attach/XNh5NtV2cn.png" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/2/21380/attach/XDMRRXze1Z.png" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/2/21380/attach/XQutPk24uI.png" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/2/21380/attach/Xa4iEngMgt.png" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;  &lt;/noscript&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;font size="3"&gt;&lt;span style="font-weight: bold; color: rgb(77, 191, 0);"&gt;=== 테마 다운로드 ===&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.7-zip.org/"&gt;http://www.7-zip.org/&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; &amp;lt;&amp;lt; 요기 가셔서 7zip 다운 받고 압축푸세요~&lt;/span&gt;&lt;br style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;다른걸로 압축풀면 당근 에러가 뜹니다.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/Xa7jFQxic2.001/Theme_sinminah.theme.7z.001" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; Theme_sinminah.theme.7z.001&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XaHnsC1xbe.002/Theme_sinminah.theme.7z.002" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; Theme_sinminah.theme.7z.002&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XQgfDzCbhb.003/Theme_sinminah.theme.7z.003" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; Theme_sinminah.theme.7z.003&lt;/a&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/344060367037865686-514896147905830894?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/514896147905830894/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/08/%EC%A7%9C%EC%A7%91%EA%B8%B0-%ED%85%8C%EB%A7%88-%EC%8B%A0%EB%AF%BC%EC%95%84.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/514896147905830894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/514896147905830894'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/08/%EC%A7%9C%EC%A7%91%EA%B8%B0-%ED%85%8C%EB%A7%88-%EC%8B%A0%EB%AF%BC%EC%95%84.html' title='짜집기 테마 - 신민아'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-4434953403216801076</id><published>2010-08-19T18:01:00.000+09:00</published><updated>2011-01-30T14:14:45.235+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash Player'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux OS'/><category scheme='http://www.blogger.com/atom/ns#' term='설치방법'/><title type='text'>64 bit CentOS 5.x 에서 Flash Player 설치하기</title><content type='html'>&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: 9pt;" lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;CentOS 5.3 64bit&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;를 설치한 후 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;FireFox&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;를 실행하고 네이버에 들어오면 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;Flash Player&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;를 설치하라는 메시지가 친절하게도 나온다&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;. &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;하지만 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;Adobe &lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;사이트로 들어가 다운로드 받아 설치해 봐도 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;Flash&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;가 있는 화면은 회색 네모 상자로만 보인다&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;. &amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; " lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;그 이유는 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;adobe flash player&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;가 아직 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;64bit &lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;리눅스를 지원하고 있지 않기 때문에 아무리 가장 최신 버전으로 설치해 봐도 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;64bit Firefox&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;에서는 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;flash&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;를 볼 수 없다고 한다&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;해결방법은 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;32bit Firefox&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;를 설치하면 된다 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;(-_-)a&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 8.85pt 0cm 5.45pt; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: rgb(54, 95, 145); font-size: 12pt;" lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;64bit FireFox&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: rgb(54, 95, 145); font-size: 12pt;"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;에서 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;Flash Player&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;설치하기 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;사실 32bit FireFox를 설치한다는 것은 틀린 말은 아니지만 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;64bit Firefox&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;에서도 편법이지만&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;Flash&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;를 볼 수 있는 방법은 있다&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;. &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;그것은 바로 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;nspluginwrapper&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;라는 패키지를 사용하면 된다&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;. 이제 nspluginwrapper를 설치하여 Flash를 보는 방법을 진행해보자.&lt;br /&gt;Nspluginwrapper&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;는 이름 그대로 크로스&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;-&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;플랫폼 넷스케이프&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;4(NPAPI) &lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;호환 플러그인 뷰어로&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt; 64bit &lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;어플리케이션에서&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt; 32bit &lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;플러그인을 사용할 수 있도록 해주는&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt; wrapper &lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;다&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;먼저 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;nspluginwrapper &lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;를 설치하자&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: 9pt;" lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;# yum install curl compat-libstdc++-33 glibc nspluginwrapper&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;table style="background: black none repeat scroll 0% 0%; width: 92.26%; border-collapse: collapse; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" class="MsoNormalTable" border="0" cellpadding="0" cellspacing="0" width="92%"&gt;&lt;tbody&gt;&lt;tr style="height: 96.05pt;"&gt;&lt;td style="border: medium none rgb(244, 244, 244); padding: 3.75pt; background-color: transparent; height: 96.05pt; font-size: 10pt;"&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: 7pt;" lang="EN-US"&gt;&lt;font color="#ffe8e8"&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;[root@localhost ~]# yum install curl compat-libstdc++-33 glibc nspluginwrapper&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: black; font-size: 7pt;" lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: white; font-size: 7pt;" lang="EN-US"&gt;&lt;font color="#ffe8e8"&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;Loaded plugins: fastestmirror&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="color: white; font-size: 7pt;" lang="EN-US"&gt;&lt;font color="#ffe8e8"&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;Loading mirror speeds from cached hostfile&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="color: white; font-size: 7pt;" lang="EN-US"&gt;&lt;font color="#ffe8e8"&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;* base: ftp.daum.net&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;font color="#ffe8e8"&gt;&lt;span style="color: white; font-size: 9pt; " lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;……&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: white; font-size: 9pt; "&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;어쩌구저쩌구 쭈욱 계속 진행&lt;/font&gt;&lt;span style="font-size: 9pt; " lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;.. &lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;그러다가 &lt;/font&gt;&lt;span style="font-size: 9pt; " lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;!!!!&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;font color="#ffe8e8"&gt;&lt;span style="color: white; font-size: 7pt;" lang="EN-US"&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;Is this ok [y/N]: y&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;// &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: white; font-size: 7pt; " lang="EN-US"&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;ß&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: white; font-size: 9pt; " lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: white; font-size: 9pt; "&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;의존성 여부를 확인후 &lt;/font&gt;&lt;span style="font-size: 9pt; " lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;nspluginwrapper &lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;설치여부를 물어본다&lt;/font&gt;&lt;span style="font-size: 9pt; " lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;. Y&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;를 선택&lt;/font&gt;&lt;/span&gt;&lt;span style="color: black; font-size: 12pt;" lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;다음은 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;Flash Player&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;를 설치합니다&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;. &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 12pt 49pt; line-height: 140%; text-indent: -20pt;" class="MsoListParagraph"&gt;&lt;span style="line-height: 140%; color: black; font-size: 8pt; " lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;n&lt;/font&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; "&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 140%; color: black; font-size: 8pt;" lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;Adobe &lt;/font&gt;&lt;/span&gt;&lt;span style="line-height: 140%; color: black; font-size: 8pt;"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;사이트에서 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;Flash Player&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;를 다운받습니다 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a class="con_link" href="http://get.adobe.com/kr/flashplayer/" target="_blank"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;http://get.adobe.com/kr/flashplayer/&lt;/font&gt;&lt;/a&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 2.4pt 0cm 12pt 49pt; line-height: 140%;" class="MsoListParagraph"&gt;&lt;span style="line-height: 140%; color: black; font-size: 8pt;" lang="EN-US"&gt;&lt;v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;/font&gt;&lt;v:formulas&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/font&gt;&lt;/v:formulas&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&lt;v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/v:path&gt;&lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/font&gt;&lt;/v:shapetype&gt;&lt;v:shape style="width: 259.5pt; height: 150.75pt; visibility: visible;" id="그림_x0020_5" type="#_x0000_t75" o:spid="_x0000_i1026"&gt;&lt;!-- localfile --&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&lt;/font&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&lt;img src="http://cfile2.uf.tistory.com/image/17039C264BA05870731F68" alt="" height="427" width="734"&gt;&lt;/font&gt;&lt;/div&gt;&lt;p style="margin: 2.4pt 0cm 12pt 49pt; line-height: 140%; text-indent: -20pt;" class="MsoListParagraph"&gt;&lt;span style="line-height: 140%; color: black; font-size: 8pt; " lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;n&lt;/font&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; "&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 140%; color: black; font-size: 8pt;"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;다운받은 파일을 설치합니다&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 2.4pt 0cm 12pt 49pt; line-height: 140%;" class="MsoListParagraph"&gt;&lt;span style="line-height: 140%; color: black; font-size: 8pt;" lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;# rpm -ivh /tmp/flash-plugin-10.0.32.18-release.i386.rpm&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;마지막으로 열려있는 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;FireFox&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;를 모두 닫고 새로이 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;FireFox&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;를 열어봅니다&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="color: rgb(54, 95, 145); font-size: 18pt;" lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;&lt;img src="http://cfile23.uf.tistory.com/image/1115EF264BA05872312943" alt="" height="247" width="498"&gt;&lt;/font&gt;&lt;/div&gt;&lt;span style="line-height: 140%; color: black; font-size: 9pt;"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;이제 &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;Flash&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;가 정상적으로 잘 보이는 것을 확인할 수 있다&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font class="Apple-style-span" face="Dotum, sans-serif"&gt;. &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-4434953403216801076?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/4434953403216801076/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/08/64-bit-centos-5x-%EC%97%90%EC%84%9C-flash-player-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/4434953403216801076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/4434953403216801076'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/08/64-bit-centos-5x-%EC%97%90%EC%84%9C-flash-player-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0.html' title='64 bit CentOS 5.x 에서 Flash Player 설치하기'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-47312973948897701</id><published>2010-08-19T17:51:00.000+09:00</published><updated>2011-01-30T14:14:45.118+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux/Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='사용법'/><category scheme='http://www.blogger.com/atom/ns#' term='crontab'/><title type='text'>Crontab(크론탭) 사용 방법</title><content type='html'>크론탭이란놈을 처음접하며.... 이거 머하는거여??&lt;br /&gt;역쉬 개발자 왕!!초보이다보니 아~~ 이런것도 있구나~ 하고 있었다 ;;;&lt;br /&gt;혹시 다음에 또 쓸일 있을지 모르니 기억해두자!!^^&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size: 10pt; font-family: 돋움;"&gt;&lt;font color="#00b0a2"&gt;&lt;strong&gt;1. cron&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp;&amp;nbsp; - 일정시간 마다 시스템에서 자동으로 실행 시키는 데몬(Windows의 작업스케줄러와 비슷한 기능)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp;&amp;nbsp; - cron을 사용할때 crontab이라는 명령을 이용해서 실행(/etc/crontab)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp;&amp;nbsp; - 각 사용자가 등록한 crontab은 &lt;/span&gt;&lt;span style="font-family: 돋움;"&gt;[리눅스 : /var/spool/cron/사용자명, &amp;nbsp;솔라리스 : /var/spool/corn/crontabs/사용자명] 저장됨 &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; - 현재 cron deamon이 돌고 있는지 확인&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ps -ef | grep cron&lt;br /&gt;&amp;nbsp;&amp;nbsp; - cron deamon kill&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; kill -9 "pid of cron"&lt;br /&gt;&amp;nbsp;&amp;nbsp; - deamon 재실행&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /usr/sbin/cron&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&lt;font color="#00b0a2"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;2. cron 데몬의 실행과 종료&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp;&amp;nbsp; 실행 : /etc/rc.d/init.d/crond [start/restart/stop]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color="#00b0a2"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 돋움;"&gt;3. crontab &amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#00b0a2"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp; - 지정된 시간에 다른 프로그램을 실행하면서 연속적으로 실행하는 프로그램&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; - 유사한 명령으로는 at 명령어가 있음&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color="#00b0a2"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;4. crontab와&amp;nbsp; at 명령어의 차이점 &lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;- crontab : 일정한 간격으로 계속해서 명령을 실행함&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; - at : 지정된 명령을 한번밖에 수행하지 않음&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color="#00b0a2"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;5. crontab 옵션&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; #crontab [파일][-u사용자] &amp;nbsp; &amp;nbsp; crontab을 사용자파일로 대체&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; #crontab&amp;nbsp; -[-u사용자] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;crontab을 표준입력으로 대채&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; #crontab -l[사용자] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 사용자를 위한 리스트를 보여줌&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; #crontab -e[사용자] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;사용자를 위한 crontab을 에디트 함 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; #crontab -d[사용자] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 사용자를 위한 crontab을 제거&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color="#00b0a2"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;strong&gt;6. crontab 작업형식&lt;/strong&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#00b0a2"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/strong&gt;&lt;font color="#009e25"&gt;&lt;strong&gt;[MM] [HH] [DD] [mm] [d] [command]&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font color="#00b0a2"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;font color="#009e25"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;&lt;table class="" style="width: 594px; height: 153px;" bgcolor="#b7bbb5" border="0" cellpadding="0" cellspacing="1" height="153" width="594"&gt;&lt;tbody&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td width="239"&gt;&lt;p align="center"&gt;필드&lt;/p&gt;&lt;/td&gt;&lt;td width="239"&gt;&lt;p align="center"&gt;&amp;nbsp;의미&lt;/p&gt;&lt;/td&gt;&lt;td width="239"&gt;&lt;p align="center"&gt;&amp;nbsp;범위&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;&amp;nbsp;첫 번째&lt;/td&gt;&lt;td&gt;&amp;nbsp;분&lt;/td&gt;&lt;td&gt;&amp;nbsp;0~59&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;&amp;nbsp;두 번째&lt;/td&gt;&lt;td&gt;&amp;nbsp;시&lt;/td&gt;&lt;td&gt;&amp;nbsp;0~23&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;&amp;nbsp;세 번째&lt;/td&gt;&lt;td&gt;&amp;nbsp;일&lt;/td&gt;&lt;td&gt;&amp;nbsp;1~31&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;&amp;nbsp;네 번째&lt;/td&gt;&lt;td&gt;&amp;nbsp;월&lt;/td&gt;&lt;td&gt;&amp;nbsp;1~12&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;&amp;nbsp;다섯 번째&lt;/td&gt;&lt;td&gt;&amp;nbsp;요일&lt;/td&gt;&lt;td&gt;&amp;nbsp;0~7 (0,7 : 일요일, 1 : 월요일)&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;&amp;nbsp;여섯 번째&lt;/td&gt;&lt;td&gt;&amp;nbsp;명령어&lt;/td&gt;&lt;td&gt;&amp;nbsp;실행할 명령을 한줄로 쓴다.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;font color="#009e25"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt;"&gt;&lt;font color="#009e25"&gt;&amp;nbsp; &amp;nbsp; -&amp;nbsp; 구분자는 space(공백)으로 구분&lt;/font&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&lt;font color="#009e25"&gt;&amp;nbsp; &amp;nbsp; -&amp;nbsp; 시간을 나타내는 각 필드에서는 와일드 카드'*'를 사용할 수 있음&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&lt;font color="#009e25"&gt;&amp;nbsp; &amp;nbsp; -&amp;nbsp; 각각의 요일을 구분할 때는 ','를, 연일을 나타날때는 '-'를 사용 즉, '1,3' : 월요일과 수요일, '1-5' : 월요일부터 금요일까지 &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; -&amp;nbsp; 한 줄당 하나의 명령 (두줄로 나눠서 표시할 수 없음)&lt;br /&gt;&amp;nbsp; &amp;nbsp; - # 으로 시작하는 줄은 실행하지 않는다.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#00b0a2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color="#00b0a2"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;7. crontab 사용 방법&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 7-1) crontab 조회(-l 옵션)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[root@linux root]#crontab -l &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; → 작업목록을 보여준다.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; → no crontab for truefeel(설정한 적이 없어 아직 비어있음)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 7-2) &lt;font size="2"&gt;crontab &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[root@linux root]#crontab aaa&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;→ aaa 란 파일을 crontab 으로 사용(aaa 에는 이미 crontab 형식에 맞에 입력되어 있어야함)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;font color="#00b0a2"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;7-3) crontab 설정(-e 옵션) : 환경변수 EDITOR에 따라 다른 에디터를 사용할 수 있음&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;※ 시간 설정 몇가지 의미 &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- '*'표시는 해당 필드의 모든 시간을 의미&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- 3,5,7와 같이 콤마(,)로 구분하여 여러 시간대를 지정할 수 있음&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- 2-10와 같이 하이픈(-)으로 시간 범위도 지정할 수 있음&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; - 2-10/3와 같이 하이픈(-)으로 시간 범위를 슬래쉬(/)로 시간 간격을 지정할 수 있다&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (2~10시까지 3시간 간격으로. 즉, 3, 6, 9시를 의미함)&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;table style="width: 632px; height: 125px;" bgcolor="#b7bbb5" border="0" cellpadding="0" cellspacing="1" height="125" width="632"&gt;&lt;tbody&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td width="359"&gt;&lt;p align="center"&gt;&amp;nbsp;원하는 시간&lt;/p&gt;&lt;/td&gt;&lt;td width="359"&gt;&lt;p align="center"&gt;&amp;nbsp;형식&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;&amp;nbsp;&lt;font size="2"&gt;매주 토요일 새벽 2:20 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;font size="2"&gt;20&amp;nbsp; 2 *&amp;nbsp; *&amp;nbsp; 6 &amp;nbsp;명령어&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;&amp;nbsp;&lt;font size="2"&gt;매일 오후 4,5,6시 &amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;font size="2"&gt;0&amp;nbsp; 4-6 &amp;nbsp; *&amp;nbsp; *&amp;nbsp; *&amp;nbsp; 명령어&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;&amp;nbsp;&lt;font size="2"&gt;매일 2시간 간격으로 5분대에 &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;font size="2"&gt;5&amp;nbsp; */2 *&amp;nbsp; *&amp;nbsp; * 명령어&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;&amp;nbsp;&lt;font size="2"&gt;&amp;nbsp;매월 1일 새벽 1:15&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;font size="2"&gt;15&amp;nbsp; 1 &amp;nbsp; 1&amp;nbsp; *&amp;nbsp; * 명령어&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;&amp;nbsp;&lt;font size="2"&gt;&amp;nbsp;1,7월 1일 새벽 0:30&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;font size="2"&gt;30&amp;nbsp; 0 &amp;nbsp; 1&amp;nbsp; 1,7&amp;nbsp; * 명령어&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" size="2"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1. 매시 1회 자동실행하기 위한 시스템 크론 설정&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;01 * * * * root run-parts /etc/cron.hourly&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; - 매일 매시 01분마다 /etc/cron.hourly 디렉토리내에 존재하는 파일들을 실행&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2. 매일 1회 자동실행하기 위한 시스템 크론설정&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 02 4 * * * root run-parts /etc/cron.daily&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; - 매일 새벽 4시 02분마다 /etc/cron.daily&amp;nbsp; 디렉토리내에 존재하는 파일들을 실행&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3. 매주 1회 자동실행하기 위한 시스템 크론설정&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;22 4 * * 0 root run-parts /etc/cron.weekly&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; - 매주 일요일 새벽 4시 22분마다 /etc/cron.weekly 디렉토리내에 존재하는 파일들을 실행&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;4. 매월 1회 자동실행하기 위한 시스템 크론설정&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 42 4 1 * * root run-parts /etc/cron.monthly&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 매월 1일 새벽 4시 42분마다 /etc/cron.monthly 디렉토리내에 존재하는 파일들을 실행&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 5. 설정예 : 한국표준시간 연구소에서 매일 새벽 1시에 표준시간을 가지고 오도록 설정할 경우&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 00 1 * * * root rdate -s time.kriss.re.kr &amp;amp;&amp;amp; clock -w&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: 돋움;"&gt;&lt;font size="2"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: 돋움;"&gt;&lt;font size="2"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;6. 월,수,금 오전 4시에 notice 라는 문서의 내용을 메일로 발송한다.&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: 돋움;"&gt;&lt;font size="2"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 4 * * 1,3,5 cat /root/notice | mail -s "notice" &lt;/font&gt;&lt;a target="_blank" class="con_link" href="mailto:mailID@naver.com"&gt;&lt;span style="font-family: 돋움;"&gt;&lt;font size="2"&gt;mailID@naver.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 7-4) root 이외의 사용자에게 crontab 명령어를 이용할 수 있게 하는 방법&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; - /etc/cron.allow 파일에 사용자의 id를 등록&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- 일반사용자의 crontab 명령어 사용을 제안하고자 한다면 : /etc/cron.deny 파일에 사용자의 id 를 등록&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" size="2"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 7-5) FAQ&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 1) cron 설정한 후에는 crond 데몬을 재실행해야 하나요?&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- 아닙니다. crontab -e 으로 설정 후 빠져나오면 바로 적용됩니다.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2) truefeel 사용자는 cron을 못 쓰게 하고 싶습니다.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; /etc/cron.allow : 허용할 사용자 ID 목록&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; /etc/cron.deny&amp;nbsp; : 거부할 사용자 ID 목록&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cron.allow 파일이 있으면 이 파일에 들어있는 ID만 사용 가능&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;cron.deny&amp;nbsp; 파일이 있으면 이 파일에 들어있는 ID는 사용 불가&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 따라서 cron.deny에 truefeel ID를 추가해주면 됩니다.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 3) &amp;gt; /dev/null&amp;nbsp; 2&amp;gt;&amp;amp;1 이 무슨 뜻입니까?&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;- 지정한 명령어 처리 결과와 발생할지 모르는 에러메시지를 출력하지 않고 모두 버린다는(/dev/null)는 뜻입니다. &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 만약 결과와 에러를 파일로 저장하려면 /dev/null 대신 파일명을 적어주면 됩니다.&lt;/font&gt;&lt;/p&gt;&lt;div class="autosourcing-stub-saved"&gt;&lt;font color="#00b0a2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="autosourcing-stub-saved"&gt;&lt;font color="#00b0a2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="autosourcing-stub-saved"&gt;&lt;font color="#00b0a2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/div&gt;&lt;font color="#00b0a2"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; /etc/crontab내용과 설명 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; SHELL=/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MAILTO=root&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; HOME=/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; # run-parts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 01 * * * * root run-parts /etc/cron.hourly&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #시간 단위로 실행시키 프로그램입니다.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; # /etc/cron.hourly디렉토리에 있는 내용을 모두 실행합니다.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 02 4 * * * root run-parts /etc/cron.daily&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; # 일단위입니다.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 22 4 * * 0 root run-parts /etc/cron.weekly&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; # 주단위 입니다.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 42 4 1 * * root run-parts /etc/cron.monthly&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 돋움;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; # 월단위 입니다.&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-47312973948897701?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/47312973948897701/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/08/crontab%ED%81%AC%EB%A1%A0%ED%83%AD-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/47312973948897701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/47312973948897701'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/08/crontab%ED%81%AC%EB%A1%A0%ED%83%AD-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95.html' title='Crontab(크론탭) 사용 방법'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-6137248426761614118</id><published>2010-08-19T17:47:00.000+09:00</published><updated>2011-01-30T14:14:44.965+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux/Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='문법'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux OS'/><category scheme='http://www.blogger.com/atom/ns#' term='shallscript'/><title type='text'>Unix(Linux) Shall Script 기초 강좌좌</title><content type='html'>원문: http://www.linuxnewbie.org/nhf/intel/programming/introbashscript.html&lt;br /&gt;&lt;br /&gt;쉘 스크립트?? 이건 머하는거얌 ㅋㅋ&lt;br /&gt;잊지 않기위해.... 하아~~ 이런거 너무 어려워 ㅠㅠ&lt;br /&gt;&lt;br /&gt;리눅스에서 쓸 수 있는 모든 쉘들처럼, BASH(Bourne Again Shell)은 뛰어난 명령 라인 쉘이면서, 그 자체로도 하나의 스크립팅 언어이다. 당신은 쉘 스크립팅을 이용해서 쉘이 가진 능력을 충분히 활용할 수 있으며, 쉘 스크립팅이 아니었으면&amp;nbsp; 수많은 명령을 필요로 했을 많은 일들을 자동적으로 처리할 수도 있다. 당신의 리눅스 박스에 놓여 있는 많은 프로그램들은 쉘 스크립트들이다. 만일 쉘 스크립트가 어떻게 작동하는지 배우고 싶거나 당신이 가지고 있는 쉘 스크립트를 수정하고 싶다면, bash 문법을 이해하는 것은 필수적이다. 게다가, bash 언어를 이해하면 정확히 당신이 원하는 방식으로 일을 하는 당신 자신의 프로그램을 작성할 수 있다. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;프로그래밍 또는 스크립팅?&lt;br /&gt;프로그래밍을 처음 하는 사람들은 대개 프로그래밍 언어와 스크립팅 언어 사이의 차이를 혼동한다. 프로그래밍 언어는 일반적으로 스크립팅 언어에 비해 보다 강력하고 보다 빠르다. 프로그래밍 언어의 예로는 C, C++, Java가 있다. 프로그래밍 언어는 대개 소스 코드(최종 프로그램이 어떻게 실행될 것인가에 대한 지시문을 담고 있는 텍스트 파일)에서 시작해서 컴파일 과정을 통해 실행 가능 파일로 만들어 진다(built). 이렇게 해서 만들어진 실행 가능 파일은 다른 운영 체제로 쉽게 이식되어지지 않는다. 예를 들어, 당신이 리눅스에서 C 프로그램을 작성했다면, Windows 98시스템에서는 그 프로그램을 실행할 수 없을 것이다. 프로그램을 실행하기 위해서는, Windows 98 시스템 하에서 소스 코드를 다시 컴파일해야만 한다. 스크립팅 언어 역시 소스 코드에서 시작을 하지만, 실행 가능 파일로 만들기 위한 컴파일 과정이 없다. 대신, 번역기(interpreter)가 소스 파일에서 지시문을 읽고 각 지시문을 실행시킨다. 불행히도, 번역기가 각 지시문을 하나 하나 읽어야만 하기 때문에, 일반적으로 번역기를 통해 실행되는 프로그램은 컴파일된 프로그램보다 느리다. 스크립팅 언어의 가장 큰 장점은 소스 파일을 어떤 운영 체제에나 쉽게 이식할 수 있으며 바로 그 자리에서 번역기를 통해 실행할 수 있다는 것이다. 이런 점은 작은 프로그램에서는 장점으로 여겨질 수 있지만, 큰 규모의 어플리케이션을 작성할 것을 계획하고 있다면 프로그래밍 언어를 사용하는 편이 알맞다. 스크립팅 언어의 예로는 Perl, Lisp, Tcl이 있다.&lt;br /&gt;&lt;br /&gt;무엇을 알아야 하는가?&lt;br /&gt;당신 자신의 쉘 스크립트를 작성하기 위해서는 매일 사용하는 기본적인 리눅스 명령어를 알아야 한다. 예를 들면, 어떻게 파일을 복사, 이동하고 새로운 파일을 만드는지 하는 것들을 알아야만 한다. 반드시 알아두어야 할 또 한 가지는 텍스트 편집기를 쓰는 방법이다. 리눅스의 대표적인 세 가지 텍스트 편집기는 vi, emacs, pico이다. 만일 vi나 emacs를 사용하는데 익숙하지 않다면, pico나 사용하기 쉬운 다른 텍스트 편집기를 이용하라.&lt;br /&gt;&lt;br /&gt;주의!!!&lt;br /&gt;루트 사용자인 상태에서는 절대로 스크립팅을 연습하지 않도록 하라! 어떤 일이 일어날 지 모른다. 만일 당신이 코딩을 하는 도중 우연히 실수를 해서 시스템을 망쳤다 해도 나는 책임질 수 없다. 루트 권한이 없는 일반 사용자 계정을 사용하라. 당신은 스크립팅 연습을 하기 위한 새로운 사용자를 만들기를 원할 지도 모른다. 이 경우, 일어날 수 있는 가장 나쁜 일은 새로 만든 사용자 디렉토리가 없어지는 것에 불과하다.&lt;br /&gt;&lt;br /&gt;첫번째 BASH 프로그램&lt;br /&gt;우리의 첫번째 프로그램은 고전적인 "Hello World" 프로그램이 될 것이다. 만일 당신이 이전에 프로그램을 해본 경험이 있다면, 지금까지 수많은 "Hello World" 프로그램을 봐왔을 것이다. 하지만, 이것은 전통이고, 누가 그 전통을 바꾸겠는가? 이 "Hello World" 프로그램은 단순히 "Hello World"란 문구를 화면에 프린트하는 것이다. 그럼 우선 텍스트 편집기를 시작해서, 그 안에 다음의 내용을 입력하라:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;echo "Hello World"&lt;br /&gt;&lt;br /&gt;첫번째 라인은 리눅스에게 이 스크립트를 실행하기 위해서 bash 번역기를 사용하라고 알려준다. 이 경우에는, bash는 /bin 디렉토리에 있다. 만일 bash가 시스템의 다른 디렉토리에 있다면, 그 위치를 첫번째 라인에 써주어라. 스크립트 안에 있는 지시문을 실행할 때 어떤 인터프리터를 사용할 것인지 리눅스에게 알려주는 것이므로 번역기를 정확하게 명시하는 것은 매우 중요하다. 다음엔&amp;nbsp; 스크립트를 hello.sh란 이름으로 저장하자. 모두 다 되었으면, 스크립트를 실행 가능하도록 한다:&lt;br /&gt;&lt;br /&gt;xconsole$ chmod 700 ./hello.sh&lt;br /&gt;&lt;br /&gt;파일의 퍼미션을 어떻게 바꾸는지 모른다면 chmod에 대한 매뉴얼 페이지를 참조하라. 일단 위의 명령을 실행하면 단지 파일 이름을 타이핑하는 것만으로 당신의 프로그램을 실행할 수 있다:&lt;br /&gt;&lt;br /&gt;xconsole$ ./hello.sh&lt;br /&gt;Hello World&lt;br /&gt;&lt;br /&gt;됐다! 당신의 첫번째 프로그램이다! 그 자체로는 지루하고 쓸모없지만, 모든 사람이 이런 식으로 프로그래밍을 시작한다. 첫번째 프로그램을 실행하기까지의 과정을 되새겨 보자. 코드를 작성하고, 파일을 저장하고, chmod 명령으로 실행 가능하도록 만들었다.&lt;br /&gt;&lt;br /&gt;명령들, 명령들, 명령들&lt;br /&gt;당신의 첫번째 프로그램이 한 일은 정확히 무엇인가? 그 프로그램은 화면에 "Hello World"란 문구를 프린트했다. 하지만 어떻게 그렇게 한 것일까? 프로그램은 명령을 사용했다. 프로그램 상에서 당신이 썼던 딱 한 줄의 코드는 echo "Hello World"였다. 그렇다면, 어떤 것이 명령인가? 바로 echo이다. echo 프로그램은 하나의 인자를 취해서 그 인자를 화면에 프린트한다.&lt;br /&gt;&lt;br /&gt;인자(argument)는 프로그램 이름을 입력한 다음에 따라온다. 첫번째 예제에서 당신이echo에 넘겨 준 인자는 "Hello World"이다. 당신이 ls /home/root란 명령을 입력할 때, ls에 대한 인자는 /home/root이다. 그렇다면 이 모든 것이 뜻하는 것은 무엇인가? 만일 당신이 인자 하나를 취해서 화면에 프린트하는 프로그램을 가지고 있다면, 그 프로그램 대신에 echo를 사용할 수 있다는 것이다. 우리가 foo라고 하는 프로그램을 가지고 있다고 가정하자. 이 프로그램은 문자열 하나를 인자로 가져서&amp;nbsp; 화면에 출력한다. 우리는 위의 예제를 다음과 같이 다시 쓸 수 있다:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;foo "Hello World"&lt;br /&gt;&lt;br /&gt;이 내용을 저장하고 chmod 로 실행 가능하도록 하여 실행하자:&lt;br /&gt;&lt;br /&gt;xconsole$ ./hello&lt;br /&gt;Hello World&lt;br /&gt;&lt;br /&gt;결과는 정확하게 똑같다. 프로그램 이름을 제외하고 어느 한 곳이라도 다른 곳이 있는가? 전혀 없다. 실제로 무엇인가 작성한 것이 있는가? 당신이 echo 프로그램을 작성했다면 모르지만 그렇지 않다면 전혀 작성한 것이 없다. 당신이 한 것이라고는 이미 주어진 인자와 함께 echo 프로그램을 당신의 쉘 프로그램에 사용한 것 뿐이다. 실제로 echo 명령 대신 쓸 수 있는 명령은 printf 가 있다. 특히 C 프로그래밍에 능한 사람의 경우에는printf의 여러 기능을 이용해서 보다 다양한 결과를 낼 수 있다. 사실, 쉘 프로그램을 만들지 않고도 위의 예제와 꼭 같은 결과를 얻을 수 있다:&lt;br /&gt;&lt;br /&gt;xconsole$ echo "Hello World"&lt;br /&gt;Hello World&lt;br /&gt;&lt;br /&gt;bash 쉘 스크립팅은 다양한 제어를 가능하게 하며 또한 배우기 쉽다. 방금 보았듯이, 쉘 프로그램에 리눅스 명령을 함께 쓸 수 있다. 쉘 프로그램은 특정한 일을 하기 위해 특별히 조립된 여러 프로그램의 집합체이다.&lt;br /&gt;&lt;br /&gt;보다 유용한 프로그램&lt;br /&gt;이제 우리는 모든 파일을 하나의 디렉토리로 옮기고, 그 디렉토리를 내용물 모두와 함께 지운 뒤, 다시 그 디렉토리를 만드는 프로그램을 만들 것이다. 이 작업은 다음의 명령들을 통해 이루어질 수 있다:&lt;br /&gt;&lt;br /&gt;xconsole$ mkdir trash&lt;br /&gt;xconsole$ mv * trash&lt;br /&gt;xconsole$ rm -rf trash&lt;br /&gt;xconsole$ mkdir trash&lt;br /&gt;&lt;br /&gt;위의 명령을 쉘 상에서 대화식으로 입력하는 대신, 쉘 프로그램을 작성하자:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;mkdir trash&lt;br /&gt;mv * trash&lt;br /&gt;rm -rf trash&lt;br /&gt;mkdir trash&lt;br /&gt;echo "Deleted all files!"&lt;br /&gt;&lt;br /&gt;위의 내용을 clean.sh으로 저장하자. 이제 당신이 해야 할 일은 clean.sh를 실행하는 것뿐이다. clean.sh가 모든 파일을 trash디렉토리로 옮기고, trash 디렉토리를 삭제하고는 다시 만든 후, 모든 파일이 성공적으로 삭제되었다는 메시지까지 출력한다. 만일 당신이 명령을 입력하고 기다렸다가 다시 입력해야 하는 일을 해야 한다면, 쉘 프로그램으로 자동화하는 방법을 고려하라.&lt;br /&gt;&lt;br /&gt;주석&lt;br /&gt;주석을 달면 코드 읽기가 보다 쉬워진다. 주석을 단다고 해서 프로그램의 출력에 영향을 주지 않는다. 코드를 읽는 사람을 위해 주석은 특별히 만들어졌다. bash에서 첫번째 라인(#!/bin/bash)을 제외한 모든 주석은 해쉬 심벌("#")로 시작한다. 첫번째 라인은 주석이 아니다. 첫번째 라인 다음에 오는 "#"으로 시작하는 모든 라인은 주석이다. 다음의 코드를 보자:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;# 이 프로그램은 1부터 10까지 카운트한다:&lt;br /&gt;for i in 1 2 3 4 5 6 7 8 9 10; do&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo $i&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;만일 당신이 bash 스크립팅을 모른다고 해도, 주석 때문에 위의 프로그램이 무엇을 하는지 바로 알 수 있다. 주석을 적절하게 이용하는 것은 좋은 습관이다. 만일 훗날 당신의 프로그램을 유지 보수할 필요가 있다면, 주석을 달아 놓는 것이 일을 얼마나 편하게 만드는지 알게 될 것이다.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;변수&lt;br /&gt;변수는 기본적으로 값들을 담고 있는 "상자"이다. 당신은 많은 이유로 인해 변수들을 만들고 싶어할 것이다. 사용자 입력, 인자들, 또는 수치 값을 보관하기 위해 변수들이 필요하다. 다음 짧은 코드를 예로 들자:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;x=12&lt;br /&gt;echo "The value of variable x is $x"&lt;br /&gt;&lt;br /&gt;여기서 한 일은, x의 값을 12로 정한 것이다. echo "The value of variable x is $x" 이라는 라인은 x의 현재 값을 프린트한다. 변수를 정의할 때, 할당 연산자 "=" 사이에는 공백 문자가 있으면 안 된다. 여기 할당 연산자를 사용하는 문법이 있다:&lt;br /&gt;&lt;br /&gt;variable_name=this_value&lt;br /&gt;&lt;br /&gt;변수의 값은 변수 이름 앞에 달러 심벌"$"을 붙임으로써 얻을 수 있다. 위의 예제에서 보듯이, x의 값을 echo $x 를 사용해서 얻을 수 있다.&lt;br /&gt;&lt;br /&gt;변수의 타입에는 지역 변수와 환경 변수, 이렇게 두 가지가 있다. 환경 변수들은 시스템에 의해 정해지고 주로 env 명령을 사용해서 볼 수 있다. 환경 변수는 특별한 값을 담고 있다. 예를 들어, 만일 다음과 같이 입력하면:&lt;br /&gt;&lt;br /&gt;xconsole$ echo $SHELL&lt;br /&gt;/bin/bash&lt;br /&gt;&lt;br /&gt;현재 사용 중인 쉘의 이름을 얻을 수 있다. 환경 변수들은 /etc/profile과 ~/.bash_profile 안에 정의되어 있다. 환경 변수이든지, 지역 변수이든지 현재 변수 값을 체크할 때 echo 명령이 유용하게 쓰인다. 여전히 왜 변수가 필요한지 이해하지 못하겠다면, 여기 좋은 예제가 있다:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;echo "The value of x is 12."&lt;br /&gt;echo "I have 12 pencils."&lt;br /&gt;echo "He told me that the value of x is 12."&lt;br /&gt;echo "I am 12 years old."&lt;br /&gt;echo "How come the value of x is 12?"&lt;br /&gt;&lt;br /&gt;이제 당신은 x의 값을 12 대신 8로 하기로 결정했다고 하자. 어떻게 하겠는가? "x is 12"라고 되어 있는 모든 라인을 바꿔야만 한다. 잠깐 기다려 보라…숫자 12를 가진 다른 라인들도 있다. 이 라인들도 바꿔야 하는가? 아니다. 그것들은 x와 관련이 없으니 그냥 둔다. 좀 복잡한가? 이제, 여기 변수를 사용한 것만 제외하면 똑 같은 예제가 있다:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;x=12 &amp;nbsp; &amp;nbsp; # 변수 x에 값 12를 대입한다&lt;br /&gt;echo "The value of x is $x."&lt;br /&gt;echo "I have 12 pencils."&lt;br /&gt;echo "He told me that the value of x is $x."&lt;br /&gt;echo "I am 12 years old." echo "How come the value of x is $x?"&lt;br /&gt;&lt;br /&gt;여기서, 우리는 $x가 변수 x의 현재 값, 12를 프린트하는 것을 볼 수 있다. 그래서 만일 x의 값을 8로 바꾼다면, 당신이 해야하는 일은 x=12라고 되어 있는 라인을 x=8로 바꾸는 일뿐이다. 그러면 프로그램은 자동적으로 $x가 있는 라인을 12 대신 8로 바꾸어 보여 줄 것이다. 다른 라인은 바뀌지 않는다. 뒤에서 보겠지만, 변수는 다른 용도로도 중요하게 사용된다.&lt;br /&gt;&lt;br /&gt;제어 구조&lt;br /&gt;제어 구조는 당신의 프로그램을 보다 간결하게 하며, 프로그램이 결정을 내릴 수 있게 한다. 뿐만 아니라, 더욱 중요한 것은 에러를 체크하도록 할 수 있다는 것이다. 지금까지 우리가 본 예제는 모두 첫번째 라인에서부터 마지막 라인까지 프로그램의 모든 명령을 실행하는 프로그램이었다. 예를 들면 다음과 같은 방식이다:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;cp /etc/foo .&lt;br /&gt;echo "Done."&lt;br /&gt;&lt;br /&gt;이것은 bar.sh란 작은 프로그램인데, /etc/foo란 파일을 현재의 디렉토리로 복사하고는 화면에 "Done"이라고 프린트한다. 이 프로그램은 한 가지 조건 하에서 작동한다. /etc/foo라고 하는 파일이 반드시 존재해야만 한다. 그렇지 않다면 다음과 같은 화면을 보게 될 것이다:&lt;br /&gt;&lt;br /&gt;xconsole$ ./bar.sh&lt;br /&gt;cp: /etc/foo: No such file or directory&lt;br /&gt;Done.&lt;br /&gt;&lt;br /&gt;당신이 보듯이, 문제가 있다. 당신의 프로그램을 실행하는 모든 사람이 그들의 시스템에 /etc/foo라는 파일을 가지고 있지는 않다. 그래서 /etc/foo라는 파일이 있는지 체크해서 만일 그 파일이 있으면 복사하도록 하고, 그렇지 않다면 끝나도록 당신의 프로그램을 수정하는 편이 좋을 것이다. 의사 코드(pseudo code)로 이 내용을 나타내면 다음과 같다:&lt;br /&gt;&lt;br /&gt;만일 /etc/foo가 존재하면,&lt;br /&gt;&amp;nbsp; &amp;nbsp; /etc/foo를 현재 디렉토리로 복사한다&lt;br /&gt;&amp;nbsp; &amp;nbsp; 화면에 "Done."을 출력한다.&lt;br /&gt;그렇지 않으면,&lt;br /&gt;&amp;nbsp; &amp;nbsp; 화면에 "This file does not exist."을 촐력한다&lt;br /&gt;&amp;nbsp; &amp;nbsp; exit&lt;br /&gt;&lt;br /&gt;이것을 bash에서 할 수 있을까? 물론! bash의 제어 구조에는 if, while, until, for, case가 있다. 각 구조는 시작을 나타내는 starting tag와 끝을 나타내는 ending tag로 쌍을 이루고 있다. 예를 들면, if 구조는 if로 시작해서 fi로 끝난다. 제어 구조는 당신의 시스템에서 발견되어지는 프로그램이 아니다. 그것들은 bash의 내재된 특성이다. 이러한 제어 구조를 이용해서, 단지 시스템의 프로그램만을 이용해서 쉘 프로그램을 만드는 것에 그치지 않고 당신 자신만의 고유한 코드를 작성할 수 있다.&lt;br /&gt;&lt;br /&gt;if ... else ... elif ... fi&lt;br /&gt;가장 널리 쓰이는 구조 중 하나가 if 구조이다. 이것을 이용해서 "만일 이 조건이 존재한다면 이것을 해라, 그렇지 않다면, 다른 것을 해라"라는 방식으로 프로그램이 결정을 내리도록 할 수 있다. 효율적으로 if 구조를 쓰기 위해서, 우리는 반드시 test 명령을 사용해야 한다. test는 파일의 존재 여부, 퍼미션 또는 유사점과 차이점을 체크한다. 여기 다시 작성한 bar.sh이 있다:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;if test -f /etc/foo&lt;br /&gt;then&lt;br /&gt;&amp;nbsp; &amp;nbsp; # 파일이 존재하면, 복사하고 메시지를 출력한다.&lt;br /&gt;&amp;nbsp; &amp;nbsp; cp /etc/foo .&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "Done."&lt;br /&gt;else&lt;br /&gt;&amp;nbsp; &amp;nbsp; # 파일이 존재하지 않으면, 메시지를 출력하고 프로그램을 종료한다.&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "This file does not exist."&lt;br /&gt;&amp;nbsp; &amp;nbsp; exit&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;then과 else 다음 라인들을 들여 쓴 것에 주목하라. 들여쓰기는 선택 사항이지만, 그렇게 함으로써 어떤 조건 하에 어떤 라인이 실행될 것인지 눈에 잘 들어와서 코드를 훨씬 쉽게 읽을 수 있게 된다. 이제 프로그램을 실행하자. 만일 당신의 시스템에 /etc/foo 파일이 있다면, 프로그램은 파일을 복사한다. 그렇지 않다면, 에러 메시지를 출력할 것이다. test는 /etc/foo 파일이 존재하는지 체크한다. –f 옵션은&amp;nbsp; 인자로 오는 것이 정규 파일인지 체크한다. 다음은 test의 옵션 리스트를 보여 주고 있다:&lt;br /&gt;&lt;br /&gt;-d 파일이 디렉토리인지 체크&lt;br /&gt;-e 파일이 존재하는지 체크&lt;br /&gt;-f 파일이 일반적인 파일인지 체크&lt;br /&gt;-g 파일이 SGID 퍼미션을 가졌는지 체크&lt;br /&gt;-r 파일이 읽기 가능인지 체크&lt;br /&gt;-s 파일의 크기가 0이 아닌지 체크&lt;br /&gt;-u 파일이 SUID 퍼미션을 가졌는지 체크&lt;br /&gt;-w 파일이 쓰기 가능인지 체크&lt;br /&gt;-x 파일이 실행 가능인지 체크&lt;br /&gt;&lt;br /&gt;else는 첫번째 조건이 만족되지 않아서 프로그램이 다른 일을 하도록 하고 싶을 때 사용된다. if문 안에 또 다른 if를 사용하고 싶을 때 사용할 수 있는 elif도 있다. 기본적으로 elif는 "else if"를 나타낸다. 첫번째 조건이 만족되지 않았고, 다른 조건을 테스트하고 싶을 때 elif를 사용한다.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;만일 다음과 같은if와 test 구조 형식이 사용하기에 불편하다고 느껴진다면:&lt;br /&gt;&lt;br /&gt;if test -f /etc/foo&lt;br /&gt;then&lt;br /&gt;&lt;br /&gt;다음과 같이 쓸 수 있다:&lt;br /&gt;&lt;br /&gt;if [ -f /etc/foo ]; then&lt;br /&gt;&lt;br /&gt;대괄호가 test 역할을 한다. 당신이 C 프로그래밍에 경험이 있다면, 이 문법이 보다 편안하게 느껴질 것이다. 양쪽 대괄호 사이에 공백 문자가 있어야 한다는 사실을 염두에 둬라. 세미콜론 ";"은 명령의 끝이라고 쉘에게 알려준다. 세미콜론 뒤에 오는 모든 것은 분리된 라인에 있는 것처럼 실행된다. 세미콜론을 사용함으로써 보다 읽기 쉬워진다. 물론 세미콜론을 사용하는 것은 선택 사항이다. 만일 괜찮다면, then을 다음 라인에 두자.&lt;br /&gt;&lt;br /&gt;test에서 변수를 사용할 때, 따옴표로 변수를 둘러 싸서 사용하는 것은 좋은 생각이다. 다음의 예를 보자:&lt;br /&gt;&lt;br /&gt;if [ "$name" -eq 5 ]; then&lt;br /&gt;&lt;br /&gt;while ... do ... done&lt;br /&gt;while 구조는 루프 구조이다. 기본적으로 while 구조가 하는 일을 말로 표현하면 다음과 같다. "이 조건이 참인 동안에는, 이것을 실행한다. 단, 조건이 더 이상 참이 아닐 때까지만". 이제 예제 하나를 보자:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;while true; do&lt;br /&gt;&amp;nbsp;&amp;nbsp; echo "Press CTRL-C to quit."&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;true는 실제 하나의 프로그램이다. 이 프로그램이 하는 일은 중단없이 루프가 계속 돌도록 하는 것이다. while 구조에서 true를 사용할 때는 쉘 프로그램이 true를 부른 다음 실행해야 하므로 아무래도 속도면에서 느릴 수 밖에 없다. 하지만 true의 대신 ":" 명령을 사용할 수 있다.&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;while :; do&lt;br /&gt;&amp;nbsp;&amp;nbsp; echo "Press CTRL-C to quit."&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;이것은 정확하게 같은 결과를 보여주지만, ":" 명령이 bash 안에 내포된 특성이기 때문에 훨씬 빠르다. 위의 예제가 이전 예제와 다른 점은 읽기가 조금 어려워진 대신 속도가 빨라졌다는 것이다. true와 ":" 명령 중 더 편하게 느껴지는 것을 사용하라. 다음에 제시되는 변수를 사용하는 예제는 아마도 보다 더 유용할 것이다:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;x=0; &amp;nbsp; &amp;nbsp; # x의 값을 0으로 초기화&lt;br /&gt;while [ "$x" -le 10 ]; do&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "Current value of x: $x"&lt;br /&gt;&amp;nbsp; &amp;nbsp; # x의 값을 증가시킨다:&lt;br /&gt;&amp;nbsp; &amp;nbsp; x=$(expr $x + 1)&lt;br /&gt;&amp;nbsp; &amp;nbsp; sleep 1&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;위의 예제에서 보듯이, 여기서는 test(대괄호 안의 폼)를 이용해서 변수 x의 조건을 체크하고 있다. 옵션 –le는 만일 x가 값 10과 같거나 작은지 체크한다. 위의 코드를 말로 하면, " x가 10 보다 작거나 같은 동안, x의 현재 값을 프린트하고는 x의 현재 값에 1을 더한다"이다. sleep 1 은 단지 프로그램이 잠깐 쉬도록 한다. 이 문장은 없어도 상관없다. 이 예제에서 하는 일은 상등(equality) 테스트이다. 만일 변수가 어떤 값과 같은지 체크해서 같다면 그에 해당하는 일을 하는 것이다. 여기서 상등 테스트들의 리스트를 보도록 하자:&lt;br /&gt;&lt;br /&gt;숫자들 사이의 상등 체크:&lt;br /&gt;x -eq y &amp;nbsp; x가 y와 같은지 체크&lt;br /&gt;x -ne y &amp;nbsp; x가 y와 같지 않은지 체크&lt;br /&gt;x -gt y &amp;nbsp; x가 y 보다 큰지 체크&lt;br /&gt;x -lt y &amp;nbsp; x가 y 보다 작은지 체크&lt;br /&gt;&lt;br /&gt;문자열 사이의 상등 체크:&lt;br /&gt;x = y &amp;nbsp; 문자열 x가 문자열 y와 같은지 체크&lt;br /&gt;x != y&amp;nbsp; 문자열 x가 문자열 y와 다른지 체크&lt;br /&gt;-n x &amp;nbsp; 문자열 x가 널 문자가 아니면 true로 간주함&lt;br /&gt;-z x &amp;nbsp; 문자열 x가 널 문자이면 true로 간주함.&lt;br /&gt;&lt;br /&gt;위에서 우리가 작성한 루프 스크립트는 다음의 한 라인을 제외하면 이해하기에 어렵지 않다:&lt;br /&gt;&lt;br /&gt;x=$(expr $x + 1)&lt;br /&gt;&lt;br /&gt;위의 명령은 x의 값을 1만큼씩 증가시킨다고 알려주고 있다. 하지만 $(...)가 뜻하는 것은 무엇인가? 변수인가? 아니다. 사실, 이것은 당신이 명령 expr $x + 1 를 먼저 실행하고, 그 결과를 다시 x 값으로 하기 원한다고 쉘에게 알려주는 방법이다. 어떤&amp;nbsp; 명령이든 $(...)으로 둘러 싸인 명령은 먼저 실행된다:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;me=$(whoami)&lt;br /&gt;echo "I am $me."&lt;br /&gt;&lt;br /&gt;이 예제를 실행해보면 내가 말하는 바를 이해하게 될 것이다. 위의 예제는 다음과 같이 쓰여질 수도 있는데 결과는 같다:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;echo "I am $(whoami)."&lt;br /&gt;&lt;br /&gt;어느 쪽이 보다 읽기 쉬운지는 당신이 결정하라. 명령을 실행하거나 명령의 결과를 변수에 대입하는 다른 방법이 또 있다. 이것은 뒤에서 설명하도록 하겠다. 지금은 $(...)을 사용하자.&lt;br /&gt;&lt;br /&gt;until ... do ... done&lt;br /&gt;until 구조는 while 구조와 매우 유사하다. 단 하나의 차이점은 조건이 반대라는 점이다. while 구조는 조건이 참인 동안은 계속해서 반복되지만 until 구조는 조건이 참이 될 때까지 반복된다. 그래서 기본적으로 until 구조는 "이 조건이 참이 될 때까지, 이것을 해라"라는 구조이다. 다음 예제 하나를 보도록 하자:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;x=0&lt;br /&gt;until [ "$x" -ge 10 ]; do&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "Current value of x: $x"&lt;br /&gt;&amp;nbsp; &amp;nbsp; x=$(expr $x + 1)&lt;br /&gt;&amp;nbsp; &amp;nbsp; sleep 1&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;아마도 이 짧은 코드는 어디서 본 듯할 것이다. 한번 실행해서 결과가 어떻게 나오는지 보라. 기본적으로, until은 x가 10 보다 크거나 같게 될 때까지 계속해서 반복할 것이다. x의 값이 10에 이르게 되면, 루프는 정지할 것이다. 따라서, 마지막에 프린트 되는 x의 값은 9가 될 것이다.&lt;br /&gt;&lt;br /&gt;for ... in ... do ... done&lt;br /&gt;for 구조는 일정 범위의 변수 안에서 루프를 돌 때 사용된다. 예를 들자면, 매 초마다 10개의 점을 프린트하는 작은 프로그램을 작성할 때 for를 사용할 수 있다:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;echo -n "Checking system for errors"&lt;br /&gt;for dots in 1 2 3 4 5 6 7 8 9 10; do&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo -n "."&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "System clean."&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;모르는 사람도 있을 수 있으므로, -n 옵션에 대해 설명하자. -n 옵션은 echo&amp;nbsp; 사용 시 자동적으로 개행 문자가 더해지지 않도록 하기 위해 사용된다. 한번은 –n 옵션을 가지고, 또 한번은 없이 실행해보면 내가 말하는 것이 무엇인지 알 수 있을 것이다. 변수 dots은 1부터 10까지의 값을 갖고 루프를 돌면서 각 값마다 점 하나씩을 프린트한다. 변수가 값을 갖고 루프를 돈다는 것이 무엇을 뜻하는지 보기 위해 다음의 예제를 해보자:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;for x in paper pencil pen; do&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "The value of variable x is: $x"&lt;br /&gt;&amp;nbsp; &amp;nbsp; sleep 1&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;프로그램을 실행할 때, 맨 처음엔 x가 paper란 값을 갖고, 다음엔 pencil, 그 다음엔 pen이란 값을 갖는 것을 볼 수 있다. 더 이상의 값이 없을 때, 루프는 끝난다.&lt;br /&gt;&lt;br /&gt;여기 좀 더 유용한 예제가 있다. 다음 프로그램은 현재 디렉토리에 있는 모든 파일에 .html 확장자를 붙인다:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;for file in *; do&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "Adding .html extension to $file..."&lt;br /&gt;&amp;nbsp; &amp;nbsp; mv $file $file.html&lt;br /&gt;&amp;nbsp; &amp;nbsp; sleep 1&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;*는 와일드 카드 문자이다. *가 뜻하는 것은 "현재 디렉토리의 모든 것"으로 이 예제에서는 현재 디렉토리의 모든 파일을 뜻한다. 이 프로그램을 실행하면 현재 디렉토리의 모든 파일 뒤에 .html 확장자가 붙게 된다. 변수 file이 모든 값을 가지면서 루프를 돈다는 것을 상기하라. 이 경우에는 현재 디렉토리의 파일들을 값으로 갖는다. mv는 변수 file의 값을 .html 확장자를 가진 이름으로 수정하는데 사용된다.&lt;br /&gt;&lt;br /&gt;case ... in ... done&lt;br /&gt;case 구조는 if 구조와 매우 유사하다. 기본적으로 체크 해야할 조건이 많고 if 문을 계속해서 쓰고 싶지 않을 때 case 구조는 그 위력을 발휘한다. 다음의 짧은 코드를 보자:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;x=5 &amp;nbsp; &amp;nbsp; # x 값을 5로 초기화&lt;br /&gt;# 이제 x의 값을 체크한다:&lt;br /&gt;case $x in&lt;br /&gt;&amp;nbsp;&amp;nbsp; 0) echo "Value of x is 0."&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 5) echo "Value of x is 5."&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 9) echo "Value of x is 9."&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;br /&gt;&amp;nbsp;&amp;nbsp; *) echo "Unrecognized value."&lt;br /&gt;esac&lt;br /&gt;&lt;br /&gt;case 구조는 x의 값에 대해서 세 가지의 가능성을 체크할 것이다. 이 예제에서는 처음에 x의 값이 0인지 체크 한 후, 그 값이 5인지 체크하고 다음에는 9인지 체크한다. 마지막으로 앞의 모든 경우에 해당하지 않는다면, "Unrecognized value."라는 메시지를 출력한다. "*"가 "모든 것"을 뜻한다고 했던 것을 기억하라. 이 예제에서는 "앞서 명시되었던 값이 아닌 모든 값"을 뜻한다. 만일 x의 값이 0, 5, 9가 아닌 다른 값이라면 그 값은 *의 범주에 들어가게 된다. case를 사용할 때, 각 조건은 반드시 두 개의 세미콜론으로 끝나야 한다. if를 쓸 수 있는데도 왜 case를 사용하는가? 여기 if를 사용해서 작성한 위의 예제와 똑 같은 프로그램이 있다. 어느 쪽이 작성하기 쉬우며 읽기 쉬운지 비교해 보라:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;x=5 &amp;nbsp; &amp;nbsp; # x의 값을 5로 초기화&lt;br /&gt;if [ "$x" -eq 0 ]; then&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "Value of x is 0."&lt;br /&gt;elif [ "$x" -eq 5 ]; then&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "Value of x is 5."&lt;br /&gt;elif [ "$x" -eq 9 ]; then&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "Value of x is 9."&lt;br /&gt;else&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "Unrecognized value."&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;인용 부호&lt;br /&gt;쉘 스크립팅에서 인용 부호는 중요한 부분을 차지한다. 인용 부호에는 세 가지 종류가 있다. 따옴표: ", 작은 따옴표(어포스트로피): ', 역 따옴표(억음 악센트라고도 함): `의 세 가지이다. 이들 각각이 의미하는 것이 다른가? 그렇다.&lt;br /&gt;&lt;br /&gt;따옴표는 주로 공백 문자를 포함한 문자열을 담을 때 이용된다. 예를 들면, "This string contains whitespace."을 보자. 따옴표로 둘러 싸인 문자열은 하나의 인자로서 취급된다. 다음의 예제를 보자:&lt;br /&gt;&lt;br /&gt;xconsole$ mkdir hello world&lt;br /&gt;xconsole$ ls -F&lt;br /&gt;hello/ &amp;nbsp; &amp;nbsp; world/&lt;br /&gt;&lt;br /&gt;이 예제에서 우리는 두 개의 디렉토리를 만들었다. mkdir은 hello와&amp;nbsp; world를 두 개의 인자로 받아들여서 두 개의 디렉토리를 만든 것이다. 이제, 다음과 같이 했을 때의 결과는 어떤지 살펴 보도록 하자:&lt;br /&gt;&lt;br /&gt;xconsole$ mkdir "hello world"&lt;br /&gt;xconsole$ ls -F&lt;br /&gt;hello/ &amp;nbsp; &amp;nbsp; hello world/ &amp;nbsp; &amp;nbsp; world/&lt;br /&gt;&lt;br /&gt;이번에는 이름이 두 단어로 이루어진 디렉토리를 만들었다. 따옴표가 두 단어를 하나의 인자로 만든 것이다. 따옴표가 없다면, mkdir은 hello를 첫번째 인자로, world를 두번째 인자로 생각할 것이다.&lt;br /&gt;&lt;br /&gt;작은 따옴표는 주로 변수를 다룰 때에 사용된다. 만일 변수가 따옴표로 둘러싸여 있으면 그 값의 수치가 구해질 것이다. 만일 작은 따옴표로 둘러싸여 있으면 그 값의 수치는 계산되어지지 않는다. 이것이 뜻하는 바를 명확히 하기 위해 다음의 예제를 실행해보자:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;x=5 &amp;nbsp; &amp;nbsp; # initialize x to 5&lt;br /&gt;# use double quotes&lt;br /&gt;echo "Using double quotes, the value of x is: $x"&lt;br /&gt;# use forward quotes&lt;br /&gt;echo 'Using forward quotes, the value of x is: $x'&lt;br /&gt;&lt;br /&gt;무엇이 차이 나는지 보았는가? 만일 문자열을 변수로 사용할 계획이 아니라면 따옴표로 둘러싸서 사용할 수 있다. 하지만 어떻게 할 지 정하지 못했다면 작은 따옴표로도 따옴표처럼 문자열에 공백 문자를 포함하도록 사용할 수 있다:&lt;br /&gt;&lt;br /&gt;xconsole$ mkdir 'hello world'&lt;br /&gt;xconsole$ ls -F&lt;br /&gt;hello world/&lt;br /&gt;&lt;br /&gt;역 따옴표는 따옴표나 작은 따옴표와는 완전히 다른 용도로 쓰인다. 공백 문자를 포함하는 데에는 쓰이지 않는다. 이 글의 앞쪽에서 다음 라인을 사용했던 것을 기억해 보라:&lt;br /&gt;&lt;br /&gt;x=$(expr $x + 1)&lt;br /&gt;&lt;br /&gt;이미 당신이 알듯이, 명령 expr $x + 1의 결과가 변수 x에 들어가게 된다. 역 따옴표를 사용한 다음의 명령도 꼭 같은 결과를 낸다:&lt;br /&gt;&lt;br /&gt;x=`expr $x + 1`&lt;br /&gt;&lt;br /&gt;어느 것을 사용해야 하는가 하는 문제는 순전히 당신에게 달려 있다. 당신이 좋은 쪽을 선택하라. 역 따옴표가 $(...) 보다 자주 사용되는 것을 볼 수 있을 것이다. 하지만, $(...)가 보다 읽기 쉽다. 다음과 같은 경우엔 특히 더 그렇다:&lt;br /&gt;&lt;br /&gt;$!/bin/bash&lt;br /&gt;echo "I am `whoami`"&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;BASH에서의 수식 연산&lt;br /&gt;bash 은 수식 표현을 수행할 수 있도록 해준다. 이미 보았듯이, 수식 연산은 expr 명령을 통해서 수행된다. 그러나, expr은 true 명령과 같이 느린 것으로 생각된다. 이들 명령이 느린 이유는 이들 명령을 수행하기 위해, 쉘은 그것들을 시작해야 한다. 쉘 자체의 내포된 특성을 이용하는 것이 훨씬 더 빠르다. 그래서 true 대신에 ":"을 사용하는 것을 앞서서 보았다. expr을 사용하는 대신, 계산하고자 하는 수식을 $((...)) 안에 쓰면 된다. 이것은 $(...)과는 다르다. 괄호의 숫자가 다르지 않은가. 다음 예제를 실행해 보자:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;x=8 &amp;nbsp; &amp;nbsp; # x의 값을 8로 초기화&lt;br /&gt;y=4 &amp;nbsp; &amp;nbsp; # y의 값을 4로 초기화&lt;br /&gt;# 이제 x와 y의 합을 z에 대입한다:&lt;br /&gt;z=$(($x + $y))&lt;br /&gt;echo "The sum of $x + $y is $z"&lt;br /&gt;&lt;br /&gt;어떤 것을 선택하든지, 순전히 당신에게 달려 있다. 만일 당신이 $((...))을 사용하는 것보다 expr을 사용하는 것이 편하다면, 그것을 사용하면 된다.&lt;br /&gt;&lt;br /&gt;bash에서는 덧셈, 뺄셈, 곱셈, 나눗셈, 모듈러스 계산이 가능하다. 각 계산이 그에 해당하는 연산자를 가지고 있다:&lt;br /&gt;&lt;br /&gt;계산 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 연산자&lt;br /&gt;덧셈 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; +&lt;br /&gt;뺄셈 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&lt;br /&gt;곱셈 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *&lt;br /&gt;나눗셈 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; /&lt;br /&gt;모듈러스 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; %&lt;br /&gt;&lt;br /&gt;처음의 네 개 연산자는 모든 사람들에게 익숙할 것이다. 마지막에 있는 모듈러스는 두 개의 값으로 나눗셈을 할 때 나머지 값을 말하는 것이다. 다음은 bash에서의 수식 연산에 대한 예제이다:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;x=5 &amp;nbsp; # x의 값을 5로 초기화&lt;br /&gt;y=3 &amp;nbsp; # y의 값을 3로 초기화&lt;br /&gt;&lt;br /&gt;add=$(($x + $y)) &amp;nbsp; # x와 y 값을 더해서 변수add에 대입&lt;br /&gt;sub=$(($x - $y)) &amp;nbsp; # x의 값에서 y의 값을 빼서 변수 sub에 대입&lt;br /&gt;mul=$(($x * $y)) &amp;nbsp; # x와 y 값을 곱해서 변수 mul에 대입&lt;br /&gt;div=$(($x / $y)) &amp;nbsp; # x의 값을 y의 값으로 나누어 변수div에 대입&lt;br /&gt;mod=$(($x % $y)) &amp;nbsp; # x / y의 나머지 값을 구해 변수 mod에 대입&lt;br /&gt;&lt;br /&gt;# 답을 출력:&lt;br /&gt;echo "Sum: $add"&lt;br /&gt;echo "Difference: $sub"&lt;br /&gt;echo "Product: $mul"&lt;br /&gt;echo "Quotient: $div"&lt;br /&gt;echo "Remainder: $mod"&lt;br /&gt;&lt;br /&gt;위의 예제 코드는 expr을 사용해서 다시 쓸 수도 있다. 예를 들면, add=$(($x + $y)) 대신에 add=$(expr $x + $y)이나, add=`expr $x + $y`를 사용할 수 있다.&lt;br /&gt;&lt;br /&gt;사용자 입력 읽기&lt;br /&gt;이제부터 재미있는 부분이 시작된다. 당신의 프로그램이 사용자와 대화하도록 만들수 있다. 사용자로부터 입력을 받아들이는 명령은 read이다. read는 변수를 사용하는 bash에 내포된 명령이다. 다음의 예를 보자:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;# 사용자 이름을 받아들이고 인사를 출력한다&lt;br /&gt;echo -n "Enter your name: "&lt;br /&gt;read user_name&lt;br /&gt;echo "Hello $user_name!"&lt;br /&gt;&lt;br /&gt;이 예제에서 변수는 user_name이다. 물론 변수 이름은 당신이 좋아하는 다른 것으로 불러도 된다. read 는 사용자가 무엇인가 입력하고는 엔터키를 누르기를 기다린다. 만일 아무 것도 입력되지 않고 엔터키가 눌러지면, read 는 코드의 다음 라인을 실행한다. 한번 해보라. 여기 사용자가 무엇인가 입력했는지 확인하기 위해 체크하는 것만 제외하고는 위의 예제와 꼭 같은 코드가 있다:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;# 사용자 이름을 받아들이고 인사를 출력한다&lt;br /&gt;echo -n "Enter your name: "&lt;br /&gt;read user_name&lt;br /&gt;&lt;br /&gt;# 사용자가 아무 것도 입력하지 않으면:&lt;br /&gt;if [ -z "$user_name" ]; then&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "You did not tell me your name!"&lt;br /&gt;&amp;nbsp; &amp;nbsp; exit&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;echo "Hello $user_name!"&lt;br /&gt;&lt;br /&gt;여기에서, 만일 사용자가 아무 것도 입력하지 않고 엔터키를 누른다면, 우리의 프로그램은 불평을 하고는 끝나 버릴 것이다. 사용자 입력을 받아들이는 것은 사용자가 특정한 것을 입력하도록 하는 대화식 프로그램에 유용하게 쓰인다. 예를 들면, 간단한 데이터베이스를 만들고 사용자에게 데이터베이스에 들어 갈 내용을 입력하도록 할 수 있을 것이다.&lt;br /&gt;&lt;br /&gt;함수&lt;br /&gt;함수를 이용하면 스크립팅은 더욱 쉬워지고 코드는 유지 보수하기가 쉬워진다. 기본적으로 함수는 프로그램을 작은 조각으로 나눈다. 함수는 당신이 정의한 일을 수행하고 만일 당신이 원한다면 어떤 값을 리턴할 수도 있다. 함수에 관한 내용을 계속해서 설명하기 전에, 함수를 이용한 쉘 프로그램의 예를 하나 보기로 하자:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;# 함수 hello() 는 단지 메시지를 프린트하기만 한다&lt;br /&gt;hello()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "You are in function hello()"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo "Calling function hello()..."&lt;br /&gt;# 함수 hello() 를 부른다:&lt;br /&gt;hello&lt;br /&gt;echo "You are now out of function hello()"&lt;br /&gt;&lt;br /&gt;위의 예제를 실행해 보아라. 함수 hello() 는 여기서는 메시지를 프린트하는 단 하나의 목적을 가지고 있다. 물론 함수는 보다 복잡한 작업을 하도록 만들 수 있다. 위의 예에서, 우리는 함수 hello()를 다음과 같이 이름을 이용해서 불렀다:&lt;br /&gt;&lt;br /&gt;hello&lt;br /&gt;&lt;br /&gt;이 라인이 실행되었을 때, bash는 hello()가 있는 라인을 찾는다. 그 라인을 맨 처음에서 찾자마자, hello() 함수의 내용을 실행한다.&lt;br /&gt;&lt;br /&gt;위에서 봤듯이, 함수는 항상 그것의 이름으로 불리워진다. 함수를 작성할 때는 위에서 했듯이 function_name()으로 시작하거나, 함수라는 것을 명시하고 싶다면 function function_name()으로 시작할 수 있다. 함수 hello()를 다음과 같이 작성할 수도 있다:&lt;br /&gt;&lt;br /&gt;function hello()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "You are in function hello()"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;함수는 항상 빈 괄호"()"를 가지고 시작해서는 그 뒤에 시작과 끝을 나타내는 중괄호"{...}"가 온다. 이 중괄호는 함수의 시작과 끝을 알려준다. 중괄호로 둘러싸인 모든 코드는 함수가 불려지면 실행될 것이고 오직 그 함수에만 속한다. 함수는 항상 불려지기 이전에 정의되어야 한다. 다음의 예제는 위의 예제 프로그램의 순서를 바꿔서 함수가 정의되기 전에 부르도록 하였다&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;echo "Calling function hello()..."&lt;br /&gt;# 함수hello() 를 부른다:&lt;br /&gt;hello echo "You are now out of function hello()"&lt;br /&gt;&lt;br /&gt;# function hello() just prints a message&lt;br /&gt;hello()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "You are in function hello()"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;위의 예제를 실행한 결과는 다음과 같다:&lt;br /&gt;&lt;br /&gt;xconsole$ ./hello.sh&lt;br /&gt;Calling function hello()...&lt;br /&gt;./hello.sh: hello: command not found&lt;br /&gt;You are now out of function hello()&lt;br /&gt;&lt;br /&gt;당신이 보듯이, 에러가 발생했다. 그러므로, 항상 코드를 작성할 때는 함수를 처음에 정의하라. 적어도 함수가 불려지기 전에 정의하라. 여기 함수를 이용하는 또 다른 예가 있다:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;# admin.sh – 관리 도구&lt;br /&gt;&lt;br /&gt;# 함수 new_user() 는 새로운 사용자 계정을 만든다&lt;br /&gt;new_user()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "Preparing to add a new user..."&lt;br /&gt;&amp;nbsp; &amp;nbsp; sleep 2&lt;br /&gt;&amp;nbsp; &amp;nbsp; adduser &amp;nbsp; &amp;nbsp; # run the adduser program&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo "1. Add user"&lt;br /&gt;echo "2. Exit"&lt;br /&gt;&lt;br /&gt;echo "Enter your choice: "&lt;br /&gt;read choice&lt;br /&gt;&lt;br /&gt;case $choice in&lt;br /&gt;&amp;nbsp; &amp;nbsp; 1) adduser &amp;nbsp; &amp;nbsp; # 함수 adduser()를 부른다&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; *) exit&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ;;&lt;br /&gt;esac&lt;br /&gt;&lt;br /&gt;이 예제가 제대로 실행되기 위해서는, 당신은 루트 사용자이어야 한다. adduser 가 오직 루트만 실행할 수 있는 프로그램이기 때문이다. 짤막한 이 예제로 함수가 얼마나 유용하게 쓰일 수 있는지 당신이 알 수 있으면 좋겠다.&lt;br /&gt;&lt;br /&gt;시그널 이용하기&lt;br /&gt;당신의 프로그램에서 시그널을 붙잡아 이용하기 위해서 내포된 명령인 trap을 쓸 수 있다. 이것은 프로그램이 실행되고 있는 도중에 갑자기 아무런 메시지도 없이 끝나 버리는 일없이 우아하게 종료시킬 수 있는 좋은 방법이다. 예를 들어 보자. 만일 당신이 프로그램을 실행하고 있는 중이라면, CTRL-C를 누르는 것은 프로그램에게 인터럽트(interrupt) 시그널을 보낸다. 인터럽트 시그널은 프로그램을 강제로 종료 시킨다. trap 명령을 사용하면 이 시그널을 잡아내서 프로그램을 계속할 것인지 아니면 사용자에게 프로그램을 종료한다는 메시지를 보내도록 하든지 하는 선택을 할 수 있다. trap은 다음의 문법으로 사용된다:&lt;br /&gt;&lt;br /&gt;trap action signal&lt;br /&gt;&lt;br /&gt;action 은 시그널을 잡아 냈을 때 당신이 수행하고 싶은 일이고 signal은 잡아 내고자 하는 시그널이다. 시그널의 리스트는 trap –l 명령으로 볼 수 있다. 당신의 쉘 프로그램에서 시그널을 이용할 때, 시그널의 처음 세 글자, 보통은 SIG를 생략한다. 예를 들면, 인터럽트 시그널은 SIGINT이지만 다음에 보게 될 예제에서는 INT만을 이용한다. 시그널 이름에 덧붙여진 시그널 번호를 이용해도 된다. 예를 들어, SIGINT의 수치 값은 2이다. 다음의 프로그램을 실행해 보자:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;# trap 명령을 이용하기&lt;br /&gt;&lt;br /&gt;# CTRL-C 를 붙잡아고 함수 sorry()를 실행:&lt;br /&gt;trap sorry INT&lt;br /&gt;&lt;br /&gt;# 함수 sorry()는 메시지를 출력한다&lt;br /&gt;sorry()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "I'm sorry Dave. I can't do that."&lt;br /&gt;&amp;nbsp; &amp;nbsp; sleep 3&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# 10부터 1까지 카운트:&lt;br /&gt;for i in 10 9 8 7 6 5 4 3 2 1; do&lt;br /&gt;&amp;nbsp; &amp;nbsp; $i seconds until system failure."&lt;br /&gt;&amp;nbsp; &amp;nbsp; sleep 1&lt;br /&gt;done&lt;br /&gt;echo "System failure."&lt;br /&gt;&lt;br /&gt;이제, 프로그램이 실행되어 카운트 다운을 하고 있는 동안에, CTRL-C을 누르자. 그러면 프로그램에 인터럽트 시그널이 보내질 것이다. 하지만, 그 시그널은 trap 명령에 의해 붙잡히고, trap 명령은 sorry() 함수를 실행할 것이다. action 자리에 "''" 을 둠으로써 trap이 시그널을 무시하도록 할 수 있다. 또한 "-"를 써서trap을 리셋할 수도 있다. 그 예를 보자:&lt;br /&gt;&lt;br /&gt;# 만일 SIGINT 시그널이 붙잡히면 함수sorry()를 실행한다:&lt;br /&gt;trap sorry INT&lt;br /&gt;&lt;br /&gt;# trap을 리셋한다:&lt;br /&gt;trap - INT&lt;br /&gt;&lt;br /&gt;# SIGINT가 붙잡혀도 아무 것도 하지 않도록 한다:&lt;br /&gt;trap '' INT&lt;br /&gt;&lt;br /&gt;trap을 리셋하면 프로그램을 인터럽트하고 강제로 종료하는 원래의 작업이 시행된다. trap이 아무 것도 하지 않도록 하면 들어온 시그널을 무시하고 프로그램은 계속 실행된다.&lt;br /&gt;&lt;br /&gt;AND 와 OR&lt;br /&gt;앞에서 제어 구조의 사용과 그 유용성에 대해 살펴 보았다. 거기에 더해질 수 있는 두 가지 내용이 더 있다. 바로 AND "&amp;amp;&amp;amp;"와 OR "||" 구문이다. AND 구문은 다음과 같다:&lt;br /&gt;&lt;br /&gt;조건_1 &amp;amp;&amp;amp; 조건_2&lt;br /&gt;&lt;br /&gt;AND 구문은 처음에 가장 왼쪽에 있는 조건을 체크한다. 만일 참이라면, 두 번째 조건을 체크한다. 두 번째 조건도 참이라면, 나머지 코드가 실행된다. 만일 조건_1이 거짓이라면 조건_2는 실행되지 않는다. 말로 풀어 쓰면:&lt;br /&gt;&lt;br /&gt;만일 조건_1이 참이면, 그리고 만일 조건_2가 참이면, 그렇다면...&lt;br /&gt;&lt;br /&gt;AND 구문을 사용하는 예제를 보도록 하자:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;x=5&lt;br /&gt;y=10&lt;br /&gt;if [ "$x" -eq 5 ] &amp;amp;&amp;amp; [ "$y" -eq 10 ]; then&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "Both conditions are true."&lt;br /&gt;else&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "The conditions are not true."&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;여기서, x와 y, 두 변수 모두 우리가 체크하는 값들을 가지고 있으므로 조건들이 참이 된다. 만일 값을 x=5를 x=12로 바꾸고 다시 프로그램을 실행시키면, 이제는 조건이 거짓이 된다.&lt;br /&gt;&lt;br /&gt;OR 구문도 비슷한 방식으로 사용된다. 단 한 가지 차이점은 가장 왼쪽의 조건이 거짓인지 체크한 다음에 그 다음 조건을 체크한다는 사실이다:&lt;br /&gt;&lt;br /&gt;조건_1 || 조건_2&lt;br /&gt;&lt;br /&gt;의사 코드로 이것을 번역해 보면 다음과 같다:&lt;br /&gt;&lt;br /&gt;만일 조건_1이 참이라면, 또는 조건_2가 참이라면, 그렇다면...&lt;br /&gt;&lt;br /&gt;그렇기 때문에, 테스트되는 조건 중 어느 것 하나라도 참이면 뒤에 오는 코드는 모두 실행된다:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;x=3&lt;br /&gt;y=2&lt;br /&gt;if [ "$x" -eq 5 ] || [ "$y" -eq 2 ]; then&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "One of the conditions is true."&lt;br /&gt;else&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "None of the conditions are true."&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;위의 예제에서, 두 개의 조건 중 하나만이 참이라는 것을 알 수 있을 것이다. 하지만, y의 값을 다른 것으로 바꾸고 다시 실행시키면 두 조건 모두 참이 아니라는 것을 알 수 있을 것이다.&lt;br /&gt;&lt;br /&gt;AND와 OR 구문 대신에 if 구조를 쓸 수도 있다. 하지만 그렇게 하면 중첩된(nesting) if 문장들을 쓰게 된다. 중첩되었다는 것(nesting)은 if 구조 안에 또 다른 if 구조가 있는 것을 말한다. 물론 다른 제어 구조를 중첩해서 쓰는 것도 가능하다. 다음은 앞선 AND 코드와 같은 내용을 중첩된 if 구조를 이용해서 다시 작성한 것이다:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;x=5&lt;br /&gt;y=10&lt;br /&gt;if [ "$x" -eq 5 ]; then&lt;br /&gt;&amp;nbsp; &amp;nbsp; if [ "$y" -eq 10 ]; then&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo "Both conditions are true."&lt;br /&gt;&amp;nbsp; &amp;nbsp; else&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo "The conditions are not true."&lt;br /&gt;&amp;nbsp; &amp;nbsp; fi&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;이 코드는 AND 구문을 사용하는 것과 같은 목적으로 작성된 것이지만 AND 구문보다 읽기가 어렵고 작성하는데 보다 많은 시간이 걸린다. AND와 OR 구문을 이용하는 것이 더 현명하다.&lt;br /&gt;&lt;br /&gt;인자(argument) 사용하기&lt;br /&gt;리눅스 프로그램의 대부분이 비대화식이라는 것을 알고 있을 것이다. 프로그램들은 인자를 입력하도록 요구하고, 만일 인자를 입력하지 않으면 "usage" 메시지를 출력한다. more 명령을 예로 들자. 만일 more 명령 다음에 파일 이름을 입력하지 않으면, 바로 "usage" 메시지를 내보낸다. 당신의 쉘 프로그램이 인자들에 대해 일하도록 하는 것은 가능하다. 그렇게 하기 위해서, "$#" 변수를 알아야만 한다. 이 변수는 프로그램에 넘겨지는 인자들의 총 개수를 나타낸다. 예를 들어, 다음의 프로그램을 실행시킨다면:&lt;br /&gt;&lt;br /&gt;xconsole$ foo argument&lt;br /&gt;&lt;br /&gt;$#는 1이라는 값을 가질 것이다. 프로그램 foo에 넘겨지는 인자가 하나뿐이기 때문이다. 만일 인자가 두 개라면, $#는 2라는 값을 가질 것이다. 뿐만 아니라, 명령 라인의 각 단어들, 즉, 프로그램 이름(이 경우엔, foo)과 인자들은 쉘 프로그램 안에서 변수로 사용될 수 있다. foo는 $0이 되고 argument는 $1이 된다. 변수는 최고 9개까지 가능한데, 프로그램 이름인 $0과 그 뒤의 인자 하나 하나에 대응되는 $1부터 $9까지를 변수로 가질 수 있다. 다음의 예제를 보도록 하자:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;# 첫번째 인자를 출력한다&lt;br /&gt;# 처음에 인자를 갖는지 체크한다:&lt;br /&gt;if [ "$#" -ne 1 ]; then&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "usage: $0 "&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;echo "The argument is $1"&lt;br /&gt;&lt;br /&gt;이 프로그램을 실행하기 위해서는 오직 한 개의 인자를 필요로 한다. 만일 하나보다 작거나 많은 인자를 입력하면 프로그램은 usage 메시지를 출력할 것이다. 그렇지 않고 한 개의 인자를 프로그램에 건네면, 이 쉘 프로그램은 당신이 건넨 인자를 출력할 것이다. $0가 프로그램의 이름이므로 "usage" 메시지에 사용된다. 마지막 라인에서 $1을 사용하고 있다. $1에 프로그램에 넘겨지는 인자의 값이 들어 있다는 것을 기억하라.&lt;br /&gt;&lt;br /&gt;출력 재지정과 파이프&lt;br /&gt;일반적으로, 당신이 명령을 실행할 때, 그 출력은 화면에 나타난다. 예를 들면:&lt;br /&gt;&lt;br /&gt;xconsole$ echo "Hello World"&lt;br /&gt;Hello World&lt;br /&gt;&lt;br /&gt;출력 재지정(redirection)은 출력 방향을 다른 곳(대부분은 파일)으로 바꿀 수 있게 해 준다. "&amp;gt;" 연산자는 출력의 방향을 재지정할 때 사용된다. 화살표를 출력 내용이 가야할 곳으로 생각하면 이해하기 쉽다. 여기 출력을 파일로 지정한 예제가 있다:&lt;br /&gt;&lt;br /&gt;xconsole$ echo "Hello World"&amp;gt; foo.file&lt;br /&gt;xconsole$ cat foo.file&lt;br /&gt;Hello World&lt;br /&gt;&lt;br /&gt;이 예제에서, echo "Hello World"의 출력은 foo.file란 이름의 파일로 재지정되었다. 출력 내용이 파일의 내용으로 된 것을 볼 수 있다. "&amp;gt;" 연산자의 한 가지 문제점은 파일의 내용을 겹쳐 쓴다는 것이다. 만일 파일 내용을 겹쳐 쓰지 않고 뒤에 덧붙이고 싶다면 어떻게 하면 될까? 파일 뒤에 덧붙이기 위해서는 반드시 "&amp;gt;&amp;gt;" 연산자를 써야 한다. 이 연산자는 파일 내용을 겹쳐 쓰지 않고 뒤에 덧붙인다는 점을 제외하면 출력 재지정 연산자와 꼭 같다.&lt;br /&gt;&lt;br /&gt;마지막으로, 파이프에 대해 이야기 하자. 파이프는 프로그램으로부터 나오는 출력 결과를 가져와서, 다른 프로그램의 입력으로 사용할 수 있게 한다. 파이프를 이용하기 위해서는 파이프 연산자: "|"를 쓰면 된다. "|"는 영문자 "L"의 소문자가 아니다. 파이프 연산자는 SHIFT-\를 이용해서 얻을 수 있다. 이제 파이프에 관한 예제를 보자:&lt;br /&gt;&lt;br /&gt;xconsole$ cat /etc/passwd | grep xconsole&lt;br /&gt;xconsole:x:1002:100:X_console,,,:/home/xconsole:/bin/bash&lt;br /&gt;&lt;br /&gt;이 예제에서 우리는 /etc/passwd 파일 전체를 읽은 뒤, 파이프를 이용해서 그 출력을 입력 내용 중 xconsole이란 문자열을 찾는grep 명령의 입력으로 사용하여 그 문자열을 포함한 라인을 화면에 출력했다. 마지막 출력을 파일에 저장하기 위해 출력 재지정을 함께 쓸 수도 있다:&lt;br /&gt;&lt;br /&gt;xconsole$ cat /etc/passwd | grep xconsole &amp;gt; foo.file&lt;br /&gt;xconsole$ cat foo.file&lt;br /&gt;xconsole:x:1002:100:X_console,,,:/home/xconsole:/bin/bash&lt;br /&gt;&lt;br /&gt;제대로 작동하고 있다. /etc/passwd 파일을 읽은 뒤, 전체 출력 내용을 파이프를 통해서 문자열xconsole 을 찾는 grep 명령의 입력으로 사용하고는 최종 출력 결과를 리다이렉션해서 foo.file 에 저장했다. 쉘 프로그램을 작성할 때 출력 재지정과&amp;nbsp; 파이프가 유용한 도구로 쓰인다는 것을 알게 될 것이다.&lt;br /&gt;&lt;br /&gt;임시 파일&lt;br /&gt;때때로 임시 파일을 만들어야 할 필요가 있을 때가 있다. 이 파일은 임시적으로 어떤 데이터를 갖고 있거나, 또는 단지 어떤 프로그램과 함께 작동할 수도 있다. 일단 프로그램의 목적이 달성되면, 대부분의 임시 파일은 삭제된다. 파일을 만들 때는 파일의 이름을 주어야만 한다. 파일을 만들 때의 문제는 새로 만드는 파일 이름과 같은 이름의 파일이 같은 디렉토리 안에 있으면 안된다는 것이다. 만일 그렇지 않게 되면, 중요한 데이터를 겹쳐 쓸 수도 있다. 하나뿐인 이름의 임시 파일을 만들기 위해, "$$" 기호를 파일 이름의 첫머리나 끝에 붙일 필요가 있다. 예를 들어, hello라는 이름을 가진 임시 파일을 만들고 싶다고 하자. 당신의 프로그램을 실행시키는 사용자 또한 hello라는 파일을 가질 수 있다고 하면 당신의 프로그램에서 사용하는 임시 파일과 충돌이 일어날 수 있다. hello라는 파일 대신에 hello.$$ 또는 $$hello라는 이름의 파일을 만들어서 단 하나뿐인 파일을 만들 수 있다. 다음을 실행해 보자:&lt;br /&gt;&lt;br /&gt;xconsole$ touch hello&lt;br /&gt;xconsole$ ls&lt;br /&gt;hello&lt;br /&gt;xconsole$ touch hello.$$&lt;br /&gt;xconsole$ ls&lt;br /&gt;hello &amp;nbsp; &amp;nbsp; hello.689&lt;br /&gt;&lt;br /&gt;당신의 임시 파일이 있는 것을 볼 수 있다.&lt;br /&gt;&lt;br /&gt;리턴 값&lt;br /&gt;대부분의 프로그램은 프로그램을 어떻게 나가느냐에 따라 특정한 값을 리턴한다. 예를 들면, grep의 매뉴얼 페이지를 보면 찾고자 하는 문자열을 발견하면 grep은 0을 리턴하고 그렇지 않으면 1을 리턴한다고 나와 있다. 왜 프로그램의 리턴 값에 대해 신경을 써야 하는 것인가? 여러 가지 이유에서이다. 당신이 특정 사용자가 시스템에 있는지 체크하고 싶다고 하자. 이것을 체크해 볼 방법 중의 하나는 /etc/passwd 파일 안에 사용자의 이름이 있는지 grep 명령을 통해 찾아 보는 것이다. 찾고자 하는 사용자 이름이 foobar라고 하자:&lt;br /&gt;&lt;br /&gt;xconsole$ grep "foobar" /etc/passwd&lt;br /&gt;xconsole$&lt;br /&gt;&lt;br /&gt;아무 것도 출력되지 않았다. 이것이 뜻하는 것은 grep 명령이 찾고자 하는 문자열과 일치하는 것을 찾지 못했다는 것이다. 만일 일치하는 문자열을 찾지 못했다고 메시지를 출력하면 훨씬 더 도움이 될 것이다. 이 때가 바로 프로그램의 리턴 값을 얻을 필요가 있는 때이다. 프로그램의 리턴 값은 특별한 변수가 가지고 있다. 그 변수는 $?이다. 다음의 짧은 코드를 보도록 하자:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;# 사용자 foobar 를 찾고 모든 출력을 파이프를 통해 /dev/null로 보낸다:&lt;br /&gt;grep "foobar" &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;# 리턴 값을 받아서 그에 해당하는 코드를 실행한다:&lt;br /&gt;if [ "$?" -eq 0 ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp; echo "Match found."&lt;br /&gt;&amp;nbsp; &amp;nbsp; exit&lt;br /&gt;else&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "No match found."&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;이제 프로그램을 실행하면, grep의 리턴 값을 붙잡을 것이다. 만일 그 값이 0과 같다면, 일치하는 문자열이 발견된 것이어서 그에 해당하는 메시지가 출력된다. 그렇지 않으면, 일치하는 문자열이 없다고 메시지를 출력한다. 이것은 프로그램의 리턴 값을 받아 이용하는 가장 기초적인 예제이다. 계속해서 연습하다 보면, 당신이 원하는 것을 하기 위해서 프로그램의 리턴 값이 필요한 때가 많을 것이다.&lt;br /&gt;&lt;br /&gt;그렇다면 프로그램이 종료되는 상황에 따라 당신의 쉘 스크립트가 특정한 값을 리턴하게 하고 싶다면 어떻게 해야 하는가? exit 명령은 리턴할 값을 하나의 인자로서 가진다. 일반적으로 숫자 0은 성공적인 종료, 에러가 하나도 없이 프로그램이 끝났음을 가리킨다. 일반적으로 0보다 크거나 작은 숫자는 에러가 생겼음을 뜻한다. 리턴 값을 정하는 문제는 프로그래머가 결정할 문제이다. 다음의 프로그램을 보자:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;if [ -f "/etc/passwd" ]; then&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "Password file exists."&lt;br /&gt;&amp;nbsp; &amp;nbsp; exit 0&lt;br /&gt;else&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "No such file."&lt;br /&gt;&amp;nbsp; &amp;nbsp; exit 1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;exit에 리턴 값을 명시하였으므로, 이 스크립트를 이용하는 다른 쉘 스크립트에서는 이 스크립트의 리턴 값을 붙잡아 사용할 수 있다.&lt;br /&gt;&lt;br /&gt;수치 값인 인자 하나를 갖는 return 명령을 이용해서, 함수들도 값을 리턴할 수 있다. 함수에 적용된다는 점을 제외하면 exit가 사용되는 방식과 똑 같은 방법으로 return을 이용할 수 있다. 다음 예를 보자:&lt;br /&gt;&lt;br /&gt;check_passwd()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; # passwd 파일이 존재하는지 체크:&lt;br /&gt;&amp;nbsp; &amp;nbsp; if [ -f "/etc/passwd" ]; then&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; echo "Password file exists."&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 존재하면 0을 리턴한다:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; return 0&lt;br /&gt;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 존재하지 않는다면 1을 리턴한다:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; echo "No such file."&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; return 1&lt;br /&gt;&amp;nbsp;&amp;nbsp; fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# 함수 check_passwd()로부터 리턴 값을 얻는다:&lt;br /&gt;foo=check_passwd&lt;br /&gt;# 값을 체크한다:&lt;br /&gt;if [ "$foo" -eq 0 ]; then&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "File exists."&lt;br /&gt;&amp;nbsp; &amp;nbsp; exit 0&lt;br /&gt;else&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "No such file."&lt;br /&gt;&amp;nbsp; &amp;nbsp; exit 1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;코드를 자세히 보라. 이해하기 어렵지 않다. 함수 check_passwd()의 리턴 값을 가지는 foo라는 이름의 변수를 가지고 시작한다. 함수 check_passwd()에서 우리는 /etc/passwd 파일이 존재하는지 체크한다. 만일 존재한다면, 0을 리턴하고, 그렇지 않으면 1을 리턴한다. 이제 함수를 빠져 나오고 리턴된 값이 0이면 변수 foo의 값은 0이다. 만일 1이 리턴되면, 변수 foo의 값은 1이다. 이 예제에서 그 다음에 행해진 일은 변수 foo의 값을 체크해서 그에 해당하는 메시지를 프린트하고 0(성공한 경우) 또는 1(실패한 경우)의 리턴 값을 가지고 종료한다.&lt;br /&gt;&lt;br /&gt;결론&lt;br /&gt;이것으로 bash 스크립팅에 관한 소개를 마치고자 한다. 하지만 당신의 스크립팅 공부는 아직 끝나지 않았다. 더 알아야 할 것이 많다. 내가 말한 대로, 이 글은 bash 스크립팅에 관한 소개의 글이지만 당신이 쉘 프로그램을 수정하고 당신 자신의 쉘 프로그램을 작성하기 위한 디딤돌이 되기에는 충분하다. Learning the bash shell, 2nd Edition by O'Reilly &amp;amp; Associates, Inc을 구입하기를 강력히 추천하는 바이다. bash 스크립팅은 매일 매일의 관리자 작업을 할 때 사용하기에 매우 훌륭하다. 하지만 당신이 좀 더 큰 프로젝트를 계획하고 있다면, C나 Perl과 같은 보다 강력한 언어를 사용하기 원할 것이다. 행운을 빈다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-6137248426761614118?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/6137248426761614118/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/08/unixlinux-shall-script-%EA%B8%B0%EC%B4%88-%EA%B0%95%EC%A2%8C%EC%A2%8C.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/6137248426761614118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/6137248426761614118'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/08/unixlinux-shall-script-%EA%B8%B0%EC%B4%88-%EA%B0%95%EC%A2%8C%EC%A2%8C.html' title='Unix(Linux) Shall Script 기초 강좌좌'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-3185927037069785721</id><published>2010-08-19T17:44:00.000+09:00</published><updated>2011-01-30T14:14:44.869+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux/Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux OS'/><category scheme='http://www.blogger.com/atom/ns#' term='db'/><category scheme='http://www.blogger.com/atom/ns#' term='crontab'/><title type='text'>Crontab과 쉘스크립트를 이용한 DB백업업</title><content type='html'>root 아래에 backup.sh 라는 스크립트를 작성한다.&lt;br /&gt;&lt;br /&gt;# vi /root/backup.sh&lt;br /&gt;&lt;br /&gt;이후 아래 내용을 기재해 준다.&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;/usr/local/server/mysql/bin/mysqldump -uroot -p비밀번호 mysql &amp;gt; /backup/mysql_db_bak_$(date +%Y%m%d).sql&lt;br /&gt;/usr/local/server/mysql/bin/mysqldump -uDB계정 -p비밀번호 sskim &amp;gt; /백업경로/백업파일명_db_bak_$(date +%Y%m%d).sql&lt;br /&gt;mv *.sql /이동경로&lt;br /&gt;tar cvfpz mysqlbackup.tar.gz /backup/*&lt;br /&gt;tar cvfpz 압축파일명.tar.gz /압축된 백업파일 저장위치/&lt;br /&gt;find /backup -ctime +3 -exec rm -f {} \;&lt;br /&gt;&lt;br /&gt;내용을 설명하자면..&lt;br /&gt;#!/bin/bash &amp;nbsp; -&amp;gt; 쉘 스크립트를 생성&lt;br /&gt;/usr/local/server/mysql/bin/mysqldump -uroot -p비밀번호 mysql &amp;gt; /backup/mysql_db_bak_$(date +%Y%m%d).sql&lt;br /&gt;-&amp;gt; mysql이 설치된 곳에 mysqldump를 이용하여 백업을 진행&lt;br /&gt;mv *.sql /backup&lt;br /&gt;-&amp;gt; 모든 .sql 파일을 /이동경로로 옮김&lt;br /&gt;tar cvfpz mysqlbackup.tar.gz /backup/*&lt;br /&gt;-&amp;gt; 백업된 파일을 tar를 이용하여 지정한 위치로 압축&lt;br /&gt;find /backup -ctime +3 -exec rm -f {} \;&lt;br /&gt;-&amp;gt; 날짜를 체크하여 3일이 경과된 파일을 찾아 삭제&lt;br /&gt;&lt;br /&gt;내용은 대충 이렇다. ㅡ.ㅡ;;&lt;br /&gt;&lt;br /&gt;이후 :wq 를 이용하여 저장&lt;br /&gt;&lt;br /&gt;# chmod 100 /root/backup.sh&lt;br /&gt;명령을 통하여 권한을 부여한다. (즉 이 파일은 수정하지 못하게 함. ^^;)&lt;br /&gt;&lt;br /&gt;# crontab -e &lt;br /&gt;명령어 이후에 아래 내용을 삽입&lt;br /&gt;00 06 * * * /root/backup.sh&lt;br /&gt;-&amp;gt; 이내용은 매일 6시에 백업을 진행하라는 뜻.&lt;br /&gt;&lt;br /&gt;위와 같이 진행한 이후&lt;br /&gt;/var/spool/cron/root 가 있다면 정상적으로 된 것임.&lt;br /&gt;&lt;br /&gt;확인은 경로로 지정한 폴더에 가보면 정상적으로 백업이 되어 있다는 것...&lt;br /&gt;&lt;br /&gt;만약 안된다면.... &lt;br /&gt;# /etc/init.d/cron restart&lt;br /&gt;를 이용하여 재시작 후 다시 한번 정상적으로 되는지 확인한다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;복구 방법&lt;br /&gt;&lt;br /&gt;# mysqldump -u db계정 -p 백업할 db_name &amp;gt; 파일명&lt;br /&gt;&lt;br /&gt;위 명령어 실행 후 passward 입력후 db 복구 완료&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;특정 테이블만 백업할 때 &lt;br /&gt;&amp;gt;&amp;gt; msqyldump -u root -p -e [database] [table] &amp;gt; backup.sql&lt;br /&gt;모든 데이터베이스&lt;br /&gt;&amp;gt;&amp;gt; msqyldump -u root -p -e --all-databases &amp;gt; backup.sql&lt;br /&gt;&lt;br /&gt;특정 데이터베이스&lt;br /&gt;&amp;gt;&amp;gt; msqyldump -u root -p -e --databases [database1] [database2] &amp;gt; backup.sql&lt;br /&gt;&lt;br /&gt;복구할 때 &lt;br /&gt;&amp;gt;&amp;gt; mysql -u root -p &amp;lt; backup.sql&lt;br /&gt;----------------------------------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-3185927037069785721?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/3185927037069785721/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/08/crontab%EA%B3%BC-%EC%89%98%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-db%EB%B0%B1%EC%97%85%EC%97%85.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/3185927037069785721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/3185927037069785721'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/08/crontab%EA%B3%BC-%EC%89%98%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-db%EB%B0%B1%EC%97%85%EC%97%85.html' title='Crontab과 쉘스크립트를 이용한 DB백업업'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-4432169277165921125</id><published>2010-08-19T17:39:00.000+09:00</published><updated>2011-01-30T14:14:44.671+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux/Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux OS'/><category scheme='http://www.blogger.com/atom/ns#' term='날짜'/><title type='text'>쉘 스크립트로 기간지난 로그파일 지우기</title><content type='html'>#!/bin/sh&lt;br /&gt;&lt;br /&gt;# 변수설정&lt;br /&gt;LOG_DIR=/home1/dev/tomcat/logs&lt;br /&gt;DATE=`date +%Y-%m-%d`&lt;br /&gt;&lt;br /&gt;# 날짜별 catalina.out 기록&lt;br /&gt;cp&amp;nbsp; $LOG_DIR/catalina.out $LOG_DIR/catalina.$DATE.out&lt;br /&gt;cat /dev/null &amp;gt; $LOG_DIR/catalina.out&lt;br /&gt;&lt;br /&gt;# 불필요한 로그파일 삭제&lt;br /&gt;rm -Rf $LOG_DIR/admin*.log $LOG_DIR/manager*.log $LOG_DIR/host*.log&lt;br /&gt;&lt;br /&gt;# 10일~30일 전의 로그파일들은 삭제한다.&lt;br /&gt;i=10&lt;br /&gt;while [ $i -le 30 ]&lt;br /&gt;do&lt;br /&gt;&amp;nbsp; &amp;nbsp; DELETE_DATE=`date +%Y-%m-%d --date $i' day ago'`&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; rm -rf $LOG_DIR/catalina.$DELETE_DATE.out&lt;br /&gt;&amp;nbsp; &amp;nbsp; rm -rf $LOG_DIR/localhost.$DELETE_DATE.log&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; i=`expr $i + 1`&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;아래는 참고 URL 이다.&lt;br /&gt;http://www.freeos.com/guides/lsst/ch03sec07.html&lt;br /&gt;http://tenny.egloos.com/1226439&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-4432169277165921125?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/4432169277165921125/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/08/%EC%89%98-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A1%9C-%EA%B8%B0%EA%B0%84%EC%A7%80%EB%82%9C-%EB%A1%9C%EA%B7%B8%ED%8C%8C%EC%9D%BC-%EC%A7%80%EC%9A%B0%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/4432169277165921125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/4432169277165921125'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/08/%EC%89%98-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A1%9C-%EA%B8%B0%EA%B0%84%EC%A7%80%EB%82%9C-%EB%A1%9C%EA%B7%B8%ED%8C%8C%EC%9D%BC-%EC%A7%80%EC%9A%B0%EA%B8%B0.html' title='쉘 스크립트로 기간지난 로그파일 지우기'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-2550331130955465245</id><published>2010-03-05T11:41:00.000+09:00</published><updated>2011-01-30T14:14:44.012+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='죄송욤'/><category scheme='http://www.blogger.com/atom/ns#' term='새해인사'/><category scheme='http://www.blogger.com/atom/ns#' term='잡담 ^^*'/><title type='text'>오랜만에 뵙습니다 ^^</title><content type='html'>안녕하세요~~ (처음은 꼭 인사얌 ㅡㅡㅋ)&lt;br /&gt;&lt;br /&gt;섭군이가 아~~~~~ 사회에 발을 내닿기 위해서 학원을 다니다가&lt;br /&gt;드디어 취업을 했습니다!! 하핫!!&lt;br /&gt;실력이 변변치 못해서 대기업은 일단 재끼고 작은 회사로 들어갔구여 ㅋㅋㅋㅋ&lt;br /&gt;&lt;br /&gt;2010년이 다가올때도 새해인사도 못드리고 잠잠히 있던 저를 용서해주시기 바래욤~ ^^;;;&lt;br /&gt;때리면 않되요~~!!!!&lt;br /&gt;&lt;br /&gt;웹 프로그래머로써 좀더 나은 스킬을 쌓으려고 들어온 회사... 잉?? 사수가 없습니다...&lt;br /&gt;별수 없이 혼자서 또 독학 맨땅에 헤딩중... @.@;;;;&lt;br /&gt;&lt;br /&gt;주저리주저리 또 떠들었네요 ㅋㅋ&lt;br /&gt;&lt;br /&gt;2010년 백호해~~ 늦었지만 모두들 새해복 많이 받으시길 바랍니다.&lt;br /&gt;&lt;br /&gt;앞으로 스킬좀 쌓아가면서 좋은 내용(?) 유익한 내용(?)으로 블로그를 채워나갈것을 약속드리면서&lt;br /&gt;못다한 일처리하러 이만 글을 줄이겠습니다.&lt;br /&gt;&lt;br /&gt;항상 건강하세요~~ 그리고 감사합니다~!! (--)(__) ^0^&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-2550331130955465245?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/2550331130955465245/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/03/%EC%98%A4%EB%9E%9C%EB%A7%8C%EC%97%90-%EB%B5%99%EC%8A%B5%EB%8B%88%EB%8B%A4.html#comment-form' title='10개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/2550331130955465245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/2550331130955465245'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/03/%EC%98%A4%EB%9E%9C%EB%A7%8C%EC%97%90-%EB%B5%99%EC%8A%B5%EB%8B%88%EB%8B%A4.html' title='오랜만에 뵙습니다 ^^'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-3542163463850908873</id><published>2010-01-04T12:22:00.000+09:00</published><updated>2011-01-30T14:14:43.799+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JAVAScript'/><category scheme='http://www.blogger.com/atom/ns#' term='STUDY'/><category scheme='http://www.blogger.com/atom/ns#' term='방지'/><category scheme='http://www.blogger.com/atom/ns#' term='스크랩'/><title type='text'>페이지 스크랩 방지 소스</title><content type='html'>본자료는 직접 재작한것이 아님을 미리 알려드립니다.&lt;br /&gt;&lt;br /&gt;어떠한 페이지를 보다보면 페이지 스크렙 또는 드래그가 안되는 페이지 들이 있으실겁니다.&lt;br /&gt;&lt;br /&gt;아래의 자바스크립트 소스때문인데요.... &lt;br /&gt;&lt;br /&gt;간단하게 보면 버튼클릭 &amp;amp; 드레그 등을 자바스크립트로 막는기능입니다 ^^&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;SCRIPT language="javascript" type="text/javascript"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style="font-weight: bold;"&gt;function&lt;/span&gt; keypressed(e) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="font-weight: bold;"&gt;if&lt;/span&gt; (e == &lt;span style="font-weight: bold;"&gt;null&lt;/span&gt;) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="font-weight: bold;"&gt;if&lt;/span&gt;(&lt;span style="color: rgb(255, 102, 0);"&gt;event&lt;/span&gt;.keyCode == 122 || &lt;span style="color: rgb(255, 102, 0);"&gt;event&lt;/span&gt;.keyCode == 17 || &lt;span style="color: rgb(255, 102, 0);"&gt;event&lt;/span&gt;.keyCode == 18 || &lt;span style="color: rgb(255, 102, 0);"&gt;event&lt;/span&gt;.keyCode == 112 || &lt;span style="color: rgb(255, 102, 0);"&gt;event&lt;/span&gt;.keyCode == 25 || &lt;span style="color: rgb(255, 102, 0);"&gt;event&lt;/span&gt;.keyCode == 21|| &lt;span style="color: rgb(255, 102, 0);"&gt;event&lt;/span&gt;.keyCode == 27) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(255, 102, 0);"&gt;alert&lt;/span&gt;('스크랩금지입니다.');&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="font-weight: bold; color: rgb(0, 47, 255);"&gt;return false&lt;/span&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;span style="font-weight: bold;"&gt;else&lt;/span&gt; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="font-weight: bold;"&gt;if&lt;/span&gt;(e.keyCode == 122 || e.keyCode == 17 || e.keyCode == 18 || e.keyCode == 112 || e.keyCode == 25 || e.keyCode == 21|| e.keyCode == 27) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(255, 102, 0);"&gt;alert&lt;/span&gt;('스크랩금지입니다.');&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="font-weight: bold; color: rgb(0, 47, 255);"&gt;return false&lt;/span&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(255, 102, 0);"&gt;document&lt;/span&gt;.onkeydown = &lt;span style="font-weight: bold;"&gt;function&lt;/span&gt; (e) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="font-weight: bold;"&gt;if&lt;/span&gt;(&lt;span style="font-weight: bold;"&gt;typeof&lt;/span&gt;(e) != "undefined")&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; keypressed(e);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; keypressed();&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(255, 102, 0);"&gt;document&lt;/span&gt;.oncontextmenu=&lt;span style="font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;Function&lt;/span&gt;("&lt;span style="color: rgb(0, 47, 255);"&gt;return false&lt;/span&gt;");&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(255, 102, 0);"&gt;document&lt;/span&gt;.onselectstart=&lt;span style="font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;Function&lt;/span&gt;("&lt;span style="color: rgb(0, 47, 255);"&gt;return false&lt;/span&gt;");&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(255, 102, 0);"&gt;document&lt;/span&gt;.ondragstart=&lt;span style="font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;Function&lt;/span&gt;("&lt;span style="color: rgb(0, 47, 255);"&gt;return false&lt;/span&gt;");&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(255, 102, 0);"&gt;document&lt;/span&gt;.onmousedown=&lt;span style="font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;Function&lt;/span&gt;("&lt;span style="color: rgb(0, 47, 255);"&gt;return false&lt;/span&gt;");&lt;br /&gt;//--&amp;gt;&lt;br /&gt;&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-3542163463850908873?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/3542163463850908873/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2010/01/%ED%8E%98%EC%9D%B4%EC%A7%80-%EC%8A%A4%ED%81%AC%EB%9E%A9-%EB%B0%A9%EC%A7%80-%EC%86%8C%EC%8A%A4.html#comment-form' title='4개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/3542163463850908873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/3542163463850908873'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2010/01/%ED%8E%98%EC%9D%B4%EC%A7%80-%EC%8A%A4%ED%81%AC%EB%9E%A9-%EB%B0%A9%EC%A7%80-%EC%86%8C%EC%8A%A4.html' title='페이지 스크랩 방지 소스'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-165201482368533560</id><published>2009-12-29T15:10:00.000+09:00</published><updated>2011-01-30T14:14:41.719+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='윈도우'/><category scheme='http://www.blogger.com/atom/ns#' term='USB 부팅'/><category scheme='http://www.blogger.com/atom/ns#' term='USB'/><category scheme='http://www.blogger.com/atom/ns#' term='설치팁'/><title type='text'>윈도우 설치 USB 만들기</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;P&gt;안녕하세요~ 컴과 친해지고싶은 섭군입니다 ^^&lt;br /&gt;&lt;br /&gt;USB로 윈도우를 설치하는 방법은 스누피님의 블로그와 여러곳에서 소개가 되었는데요~&lt;br /&gt;제가 따로 서버2003을 USB로 설치하려고 시도해보았지만 잘 않되더라구요&lt;br /&gt;&lt;br /&gt;검색을 하다가 우연히 외국 프로그램 하나를 발견!!&lt;br /&gt;&lt;br /&gt;이놈은 어떤 윈도우를 선택을하더라도 USB를 자동으로 윈도우설치 파티션을 생성해줍니다.&lt;br /&gt;&lt;SPAN style="COLOR: rgb(255,0,0); FONT-WEIGHT: bold"&gt;단, 윈도우 설치 USB를 만드실때 데이터가 몽땅 날라가니깐 중요한 자료는 백업을 해두세욤&lt;br /&gt;또한가지!! 백신 프로그램의 실시간 감시를 끈상태에서 작성하세요~ 않그럼 포멧 않되요 ㅎㅎ;;&lt;br /&gt;&lt;/SPAN&gt;&lt;br /&gt;프로그램명은 WinToFlash 라는 프로그램입니다.&lt;br /&gt;사용법도 간단하고 한글화도 되어있습니다 ㅎㅎ&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#002fff&gt;(덧글)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#002fff&gt;요놈으로 만드신후에 설치하실때 완료되는 그순간까지 USB를 빼시면 안됩니다.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#002fff&gt;이유는!!! 설치 완료후에 부트로더를 입력하는거 같더라구여 ㅎㅎ;;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#002fff&gt;설치법은 집에가서 따로 스샷으로 올려드리겠습니다~ 가상PC가 된다면요 ㅋㅋㅋ&lt;/FONT&gt;&lt;/STRONG&gt;&lt;br /&gt;&lt;br /&gt;1. 처음 실행화면&lt;br /&gt;&amp;nbsp; 초록색 체크 표시 버튼을 눌르면 마법사가 실행됩니다.&lt;br /&gt;&lt;/P&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XOtKP30bPl.jpg" style="width:580px;height:388px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/21380/attach/XOtKP30bPl.jpg')" /&gt;&lt;/div&gt;&lt;br /&gt;2. 마법사 실행&lt;br /&gt;&amp;nbsp; 윈도우 설치파일 경로 설정 - 이미지를 마운트 시킨후 마운트된 드라이버 경로만 선택합니다.&lt;br /&gt;&amp;nbsp; USB드라이브 설정 - USB 드라이브 경로만 선택해줌&lt;br /&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XVzZ5cgAgz.jpg" style="width:580px;height:388px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/21380/attach/XVzZ5cgAgz.jpg')" /&gt;&lt;/div&gt;&lt;br /&gt;3. 라이센스에 동의&lt;br /&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XdHawMUgtI.jpg" style="width:580px;height:387px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/21380/attach/XdHawMUgtI.jpg')" /&gt;&lt;/div&gt;&lt;br /&gt;4. 윈도우 설치 USB 생성&lt;br /&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XYH22ekIiT.jpg" style="width:580px;height:387px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/21380/attach/XYH22ekIiT.jpg')" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;마지막으로 재부팅을하시면서 USB로 설치를 시작하시면 설치가 빠릿 빠릿하게 됩니다 ^^&lt;br /&gt;&lt;br /&gt;요놈으로 간편하게 윈도우 설치를~~&lt;br /&gt;&lt;br /&gt;넷북 사용하시는분들께 유용하겠네요 ^^&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-165201482368533560?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/165201482368533560/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2009/12/%EC%9C%88%EB%8F%84%EC%9A%B0-%EC%84%A4%EC%B9%98-usb-%EB%A7%8C%EB%93%A4%EA%B8%B0.html#comment-form' title='1개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/165201482368533560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/165201482368533560'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2009/12/%EC%9C%88%EB%8F%84%EC%9A%B0-%EC%84%A4%EC%B9%98-usb-%EB%A7%8C%EB%93%A4%EA%B8%B0.html' title='윈도우 설치 USB 만들기'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-4159907767731905749</id><published>2009-12-29T13:56:00.000+09:00</published><updated>2011-01-30T14:14:38.246+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CD설치'/><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='윈7'/><title type='text'>윈7 CD로 설치하기</title><content type='html'>이런거 필요하신분이 계실것 같이 이곳에서도 함께 나누고자 들구 튀었습니다 ㅎㅎ&lt;br /&gt;윈도우 7 !! 비스타때부터 DVD 미디어로만 출시가 되어져서 정작 CD 사용자들은 사용을 못했던 아픈 기억이 납니다.&lt;br /&gt;CD설치 버전입니다. 필요하신분 계시면 함께 나눠주세요 ^^&lt;br /&gt;&lt;br /&gt;아래는 원 재작자분의 원문의 일부를 발췌한 내용입니다.&lt;br /&gt;&lt;br /&gt;---------(원문)---------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Gulim; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: 굴림,돋움,dotum; font-size: 12px; line-height: 19px;"&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;총 4CD 구성, 7DISK를 포함하고 있습니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;셋업CD(1CD)로 설치시작후 설치과정중 요구하는 DISK번호의 씨디를 넣으시면 설치가 계속됩니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;*구성내용*&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;MSDN 32비트 얼티밋 이미지에서&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;ef.cfg 만을 삭제한 순정파일 베이스로 제작되었습니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;1CD - 1DISK (셋업CD)&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;2CD - 2.3DISK (설치중 교체용CD)&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;3CD - 4,5DISK (설치중 교체용CD)&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;4CD - 6,7DISK (설치중 교체용CD)&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;*토렌트 다운로드*&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XHVZ0DkyX8.xxx/Windows%207%20CD%20Image.torrent" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; Windows 7 CD Image.torrent&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;장시간 시드유지 부탁드립니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;DVD, USB를 이용할 수 없는 환경에서 도움이 되리라 생각됩니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;설맞이 선물이 되었으면 합니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;새 복 많이 받으세요.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;감사합니다.&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-4159907767731905749?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/4159907767731905749/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2009/12/%EC%9C%887-cd%EB%A1%9C-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0.html#comment-form' title='1개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/4159907767731905749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/4159907767731905749'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2009/12/%EC%9C%887-cd%EB%A1%9C-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0.html' title='윈7 CD로 설치하기'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-2381483085724719995</id><published>2009-12-28T15:35:00.000+09:00</published><updated>2011-01-30T14:14:38.132+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='단축키 변경'/><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='윈도우7'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>[팁] 단축키 패치 파일을 통합한 설치 원본 만들기</title><content type='html'>윈포럼에 좋은 팁이 있어 펌해왔습니다 ㅋㅋㅋㅋ&lt;br /&gt;제가 해봤는데 잘 되는군요... 어흠~&lt;br /&gt;스샷이 없어서 안습이지만 다음번에 스샷도 함께 추가하겠습니다 ^^&lt;br /&gt;&lt;br /&gt;-------(원문)--------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Gulim; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: 굴림; font-size: 12px; line-height: 19px;"&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;단축키 패치한 파일을 원본 이미지에 통합하여 자신만의 Windows 7 설치 DVD 이미지를 가지고자 원하시는 분들께&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;간단한 팁을 남깁니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;우선 준비물이 필요합니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;통합 작업을 Windows 7이 아닌 다른 OS에서 하신다면 Windows7용 자동 설치 키트(AIK)가 필요합니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;다운받아 설치하세요 : [&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://download.microsoft.com/download/7/5/2/75208A5C-80F6-4A2D-B8CF-1BA766774EC2/KB3AIK_KO.iso" target="_blank" style="margin: 0px; padding: 0px;"&gt;다운받기&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;]&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;통합 작업을 Windows 7에서 하신다면 Windows7용 자동 설치 키트(AIK)는 필요 없습니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;단축키 패치한 파일도 있어야 겠네요.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XL9bgjzmqs.zip/Shortcut.zip" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/zip.gif" alt="" style="vertical-align: middle;" /&gt; Shortcut.zip&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;단축키 패치한 파일을 덮어 씌우기 위해서는 권한 상승이 필요합니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XdevPDi8U6.reg/Take%20Ownership.reg" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; Take Ownership.reg&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;역시 편리하게 작업하기 위해서 레지스트리 파일 첨부합니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;이것은 비스타 혹은 Windows7 등 비스타 이후에 나온 윈도우에서만 동작합니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;이제 작업을 시작해 보도록 하죠.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;우선 설치 원본 ISO에서 install.wim파일을 로컬 하드디스크에 복사합니다. 저는 G드라이브의 루트에 복사해 두었습니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;또한 저는 G:\mount 라는 폴더도 생성해 두었습니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;명령프롬프트를 하나 여세요. 그리고 아래와 같이 입력합니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;imagex /mountrw&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;&lt;strong style="margin: 0px; padding: 0px;"&gt;G&lt;/strong&gt;&lt;/span&gt;:\install.wim 5&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style="margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;G&lt;/span&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;:\mount&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;또는 Windows 7 사용자는 dism /mount-wim /wimfile:&lt;strong style="margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;G&lt;/span&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;:\install.wim&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;/index:5 /mountdir:&lt;strong style="margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;G&lt;/span&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;:\mount&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(0, 0, 0);"&gt;&lt;strong style="margin: 0px; padding: 0px;"&gt;﻿* 빨간색 글자는 자신에 맞게 수정하세요.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(0, 0, 0);"&gt;&lt;strong style="margin: 0px; padding: 0px;"&gt;시간이 조금 걸릴겁니다.&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(0, 0, 0);"&gt;&lt;strong style="margin: 0px; padding: 0px;"&gt;위 명령에서 숫자 5는 Ultimate 버전을 뜻합니다.&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(0, 0, 0);"&gt;&lt;strong style="margin: 0px; padding: 0px;"&gt;1번은 Starter&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;&lt;/span&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(0, 0, 0);"&gt;&lt;strong style="margin: 0px; padding: 0px;"&gt;2번은 HomeBasic&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(0, 0, 0);"&gt;&lt;strong style="margin: 0px; padding: 0px;"&gt;3번은 HomePrimium&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(0, 0, 0);"&gt;&lt;strong style="margin: 0px; padding: 0px;"&gt;4번은 Professional&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(0, 0, 0);"&gt;&lt;strong style="margin: 0px; padding: 0px;"&gt;5번은 Ultimate&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;마운트가 완료된 후 탐색기로 지정한 마운트된 폴더로 이동하세요. (저의 경우는 G:\mount )&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;단축키 패치된 파일을 마운트된 폴더의 해당 위치에 덮어 씌우시면 됩니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp; &amp;nbsp; (x86과 x64용이 따로 있으니 주의 해서... ...)&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;덮어 씌우실때 권한이 없다고 나올겁니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;첨부한 Take Ownership.reg 파일을 적용한 사람은 해당 파일에서 우클릭후 Take OwnerShip 메뉴를 실행하시면 되고&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;xp등의 사용자라면 파일의 속성 보안 텝에서 소유권을 먼저 할당받은후 이동/복사/삭제/수정등의 권한을 할당해주셔야 합니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;lt;-이건 자세히 설명드리지 않아도 아실꺼라 믿습니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;모든 패치파일의 복사가 끝났으면 명령프롬프트에 아래와 같이 입력합니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;imagex /unmount /commit&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style="margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;G&lt;/span&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;:\mount&lt;/span&gt;&lt;/strong&gt;&lt;br style="margin: 0px; padding: 0px;"&gt;또는 Windows 7 사용자는 dism /unmount-wim /mountdir:&lt;strong style="margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;G&lt;/span&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;:\mount&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;/commit&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(0, 0, 0);"&gt;&lt;strong style="margin: 0px; padding: 0px;"&gt;﻿* 역시 빨간색 글자는 자신에 맞게 수정하세요.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(255, 0, 0);"&gt;&lt;span style="margin: 0px; padding: 0px; color: rgb(0, 0, 0);"&gt;&lt;strong style="margin: 0px; padding: 0px;"&gt;시간이 조금 걸릴겁니다.&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;작업이 완료되면 하드에 복사했던 install.wim 파일로 WIndows 7 iso이미지의 원본에 교체하여 이미지를 만드시면 됩니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;이제 이 이미지로 설치하시면 설치후 단축키가 적용되어 있을겁니다.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0px;"&gt;글쓴 내용은 많지만, 정말 별것없군요 -_-;;;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-2381483085724719995?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/2381483085724719995/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2009/12/%ED%8C%81-%EB%8B%A8%EC%B6%95%ED%82%A4-%ED%8C%A8%EC%B9%98-%ED%8C%8C%EC%9D%BC%EC%9D%84-%ED%86%B5%ED%95%A9%ED%95%9C-%EC%84%A4%EC%B9%98-%EC%9B%90%EB%B3%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0.html#comment-form' title='1개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/2381483085724719995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/2381483085724719995'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2009/12/%ED%8C%81-%EB%8B%A8%EC%B6%95%ED%82%A4-%ED%8C%A8%EC%B9%98-%ED%8C%8C%EC%9D%BC%EC%9D%84-%ED%86%B5%ED%95%A9%ED%95%9C-%EC%84%A4%EC%B9%98-%EC%9B%90%EB%B3%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0.html' title='[팁] 단축키 패치 파일을 통합한 설치 원본 만들기'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-7771233781265132506</id><published>2009-12-22T22:42:00.000+09:00</published><updated>2011-01-30T14:14:37.990+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='15분 해제'/><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='rapidshare'/><title type='text'>RapidShare :: FreeUser 15분 대기 해제하기</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="margin: 0px; padding: 0px;"&gt;간단한 팁입니다. 혹시 모르시는 분들이 있을것 같아 올립니다.&lt;br /&gt;&lt;br /&gt;RapidShare는 한 파일을 Free User로 다운받으면 15분 동안 다운로드가 금지됩니다.&lt;br /&gt;(그 파일만인지, RapidShare다운로드 자체인지는 까먹었습니다 ;;)&lt;br /&gt;&lt;br /&gt;이걸 해제 시켜주는 것 입니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 47, 255);"&gt;cmd&lt;/span&gt;에&lt;br /&gt;&lt;br style="font-weight: bold; color: rgb(255, 102, 0);"&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;ipconfig /flushdns&lt;/span&gt;&lt;br style="font-weight: bold; color: rgb(255, 102, 0);"&gt;&lt;br style="font-weight: bold; color: rgb(255, 102, 0);"&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;ipconfig /release&lt;/span&gt;&lt;br style="font-weight: bold; color: rgb(255, 102, 0);"&gt;&lt;br style="font-weight: bold; color: rgb(255, 102, 0);"&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;ipconfig /renew&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;를 입력해주시면 됩니다.&lt;br /&gt;&lt;br /&gt;직접쓰기 힘드시면 아래 배치파일 실행시키시기 바랍니다.&lt;/span&gt; (재작자 : by 버금차)&lt;/div&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Gulim; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Gulim; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(112, 112, 112); font-family: dotum,AppleGothic,Arial,Tahoma,Verdana,sans-serif; font-size: 12px; line-height: 19px;"&gt;&lt;div style="border-width: 0px; margin: 0px; padding: 0px; font-family: 굴림,돋움,dotum; font-size: 12px; color: rgb(51, 51, 51); text-align: center;"&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XVI4f7DlKw.bat/15%EB%B6%84%EB%8C%80%EA%B8%B0%ED%95%B4%EC%A0%9C.bat" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; 15분대기해제.bat&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Gulim; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&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/344060367037865686-7771233781265132506?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/7771233781265132506/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2009/12/rapidshare-freeuser-15%EB%B6%84-%EB%8C%80%EA%B8%B0-%ED%95%B4%EC%A0%9C%ED%95%98%EA%B8%B0.html#comment-form' title='2개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/7771233781265132506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/7771233781265132506'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2009/12/rapidshare-freeuser-15%EB%B6%84-%EB%8C%80%EA%B8%B0-%ED%95%B4%EC%A0%9C%ED%95%98%EA%B8%B0.html' title='RapidShare :: FreeUser 15분 대기 해제하기'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-4312439418348634612</id><published>2009-12-22T17:33:00.000+09:00</published><updated>2011-01-30T14:14:37.855+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TORRENT'/><category scheme='http://www.blogger.com/atom/ns#' term='마지막'/><category scheme='http://www.blogger.com/atom/ns#' term='A.I_FINAL'/><category scheme='http://www.blogger.com/atom/ns#' term='activator'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='UTIL'/><category scheme='http://www.blogger.com/atom/ns#' term='last'/><title type='text'>:: A.I_7 :: 마지막입니다....</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;어찌된 영문일까요...&lt;br /&gt;&lt;br /&gt;지금까지 많은 분들이 애용하시고 찾으시던 좋은 프로그램이 &lt;span style="color: rgb(0, 47, 255); font-weight: bold;"&gt;더이상의 빌드 업이 없을것 같습니다&lt;/span&gt;.&lt;br /&gt;바로 A.I의 원재작자분께서 개인적인 사정으로 더이상의 업데이트가 없다고 단정지으셨고,&lt;br /&gt;함께 지내던 웹 공간에서도 자취를 감추셨습니다.&lt;br /&gt;&lt;br /&gt;한동안 자리를 비운탓에 어떤 일들이 있었는지 자세히 알수는 없지만 내심 떠나시는 분의 뒷모습이 서운하고 아쉬운 마음 뿐입니다.&lt;br /&gt;&lt;br /&gt;지금까지의 노고에 깊은 감사의 마음을 전하면서 &lt;span style="font-weight: bold; color: rgb(0, 47, 255);"&gt;A.I의 마지막 버전&lt;/span&gt; 원문으로 남겨드립니다.&lt;br /&gt;&lt;br /&gt;----------(마지막 원문)-------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5CADMINI%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///C:%5CUsers%5CADMINI%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_editdata.mso"&gt;&lt;!--[if !mso]&gt;&lt;style&gt;v\:* {behavior:url(#default#VML);}o\:* {behavior:url(#default#VML);}w\:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}&lt;/style&gt;&lt;![endif]--&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5CADMINI%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5CADMINI%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:TrackMoves&gt;false&lt;/w:TrackMoves&gt;  &lt;w:TrackFormatting/&gt;  &lt;w:DisplayHorizontalDrawingGridEvery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;  &lt;w:DisplayVerticalDrawingGridEvery&gt;2&lt;/w:DisplayVerticalDrawingGridEvery&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:DoNotPromoteQF/&gt;  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;  &lt;w:LidThemeAsian&gt;KO&lt;/w:LidThemeAsian&gt;  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;  &lt;w:Compatibility&gt;   &lt;w:SpaceForUL/&gt;   &lt;w:BalanceSingleByteDoubleByteWidth/&gt;   &lt;w:DoNotLeaveBackslashAlone/&gt;   &lt;w:ULTrailSpace/&gt;   &lt;w:DoNotExpandShiftReturn/&gt;   &lt;w:AdjustLineHeightInTable/&gt;   &lt;w:BreakWrappedTables/&gt;   &lt;w:SnapToGridInCell/&gt;   &lt;w:WrapTextWithPunct/&gt;   &lt;w:UseAsianBreakRules/&gt;   &lt;w:DontGrowAutofit/&gt;   &lt;w:SplitPgBreakAndParaMark/&gt;   &lt;w:DontVertAlignCellWithSp/&gt;   &lt;w:DontBreakConstrainedForcedTables/&gt;   &lt;w:DontVertAlignInTxbx/&gt;   &lt;w:Word11KerningPairs/&gt;   &lt;w:CachedColBalance/&gt;   &lt;w:UseFELayout/&gt;  &lt;/w:Compatibility&gt;  &lt;m:mathPr&gt;   &lt;m:mathFont m:val="Cambria Math"/&gt;   &lt;m:brkBin m:val="before"/&gt;   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;   &lt;m:smallFrac m:val="off"/&gt;   &lt;m:dispDef/&gt;   &lt;m:lMargin m:val="0"/&gt;   &lt;m:rMargin m:val="0"/&gt;   &lt;m:defJc m:val="centerGroup"/&gt;   &lt;m:wrapIndent m:val="1440"/&gt;   &lt;m:intLim m:val="subSup"/&gt;   &lt;m:naryLim m:val="undOvr"/&gt;  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt; &lt;/w:LatentStyles&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:굴림;	panose-1:2 11 6 0 0 1 1 1 1 1;	mso-font-alt:Gulim;	mso-font-charset:129;	mso-generic-font-family:modern;	mso-font-pitch:variable;	mso-font-signature:-1342176593 1775729915 48 0 524447 0;}@font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:1;	mso-generic-font-family:roman;	mso-font-format:other;	mso-font-pitch:variable;	mso-font-signature:0 0 0 0 0 0;}@font-face	{font-family:"맑은 고딕";	panose-1:2 11 5 3 2 0 0 2 0 4;	mso-font-charset:129;	mso-generic-font-family:modern;	mso-font-pitch:variable;	mso-font-signature:-1879047505 165117179 18 0 524289 0;}@font-face	{font-family:Tahoma;	panose-1:2 11 6 4 3 5 4 4 2 4;	mso-font-charset:0;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-520081665 -1073717157 41 0 66047 0;}@font-face	{font-family:"\@굴림";	panose-1:2 11 6 0 0 1 1 1 1 1;	mso-font-charset:129;	mso-generic-font-family:modern;	mso-font-pitch:variable;	mso-font-signature:-1342176593 1775729915 48 0 524447 0;}@font-face	{font-family:"\@맑은 고딕";	panose-1:2 11 5 3 2 0 0 2 0 4;	mso-font-charset:129;	mso-generic-font-family:modern;	mso-font-pitch:variable;	mso-font-signature:-1879047505 165117179 18 0 524289 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin:0cm;	margin-bottom:.0001pt;	text-align:justify;	text-justify:inter-ideograph;	mso-pagination:none;	text-autospace:none;	word-break:break-hangul;	font-size:10.0pt;	mso-bidi-font-size:11.0pt;	font-family:"맑은 고딕";	mso-ascii-font-family:"맑은 고딕";	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:"맑은 고딕";	mso-fareast-theme-font:minor-fareast;	mso-hansi-font-family:"맑은 고딕";	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;	mso-font-kerning:1.0pt;}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	mso-ascii-font-family:"맑은 고딕";	mso-ascii-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;} /* Page Definitions */ @page	{mso-page-border-surround-header:no;	mso-page-border-surround-footer:no;}@page Section1	{size:612.0pt 792.0pt;	margin:3.0cm 72.0pt 72.0pt 72.0pt;	mso-header-margin:36.0pt;	mso-footer-margin:36.0pt;	mso-paper-source:0;}div.Section1	{page:Section1;}--&gt;&lt;/style&gt;&lt;!--[if gte mso 10]&gt;&lt;style&gt; /* Style Definitions */ table.MsoNormalTable	{mso-style-name:"표준 표";	mso-tstyle-rowband-size:0;	mso-tstyle-colband-size:0;	mso-style-noshow:yes;	mso-style-priority:99;	mso-style-qformat:yes;	mso-style-parent:"";	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;	mso-para-margin:0cm;	mso-para-margin-bottom:.0001pt;	mso-pagination:widow-orphan;	font-size:10.0pt;	mso-bidi-font-size:11.0pt;	font-family:"맑은 고딕";	mso-ascii-font-family:"맑은 고딕";	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:"맑은 고딕";	mso-fareast-theme-font:minor-fareast;	mso-hansi-font-family:"맑은 고딕";	mso-hansi-theme-font:minor-latin;	mso-font-kerning:1.0pt;}&lt;/style&gt;&lt;![endif]--&gt;&lt;p class="MsoNormal" style="text-align: left; line-height: 12.75pt;" align="left"&gt;&lt;b&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: rgb(51, 51, 51);" lang="EN-US"&gt;A.I_FINAL &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: rgb(51, 51, 51);"&gt;마지막 버전&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://windowsforum.kr/?document_srl=686457"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: rgb(51, 51, 51);" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;" lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;" lang="EN-US"&gt;explorer &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;재시작 하지않는 버전입니다&lt;span lang="EN-US"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;인증후 로그오프가 한번 필요합니다&lt;span lang="EN-US"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;" lang="EN-US"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;하나님이 세상을 이처럼 사랑하사 독생자를 주셨으니 이는 저를 믿는 자마다 멸망치 않고 영생을 얻게 하려하심이니라&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;저를 믿는자는 심판을 받지 아니하는 것이요 믿지 아니하는 자는 하나님의 이름을 믿지 아니하므로 벌써 심판을받은 것이니라&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;그정죄는 이것이니 곧 빛이 세상에 왔으되 사람들이 자기 행위가 악하므로 빛보다 어두움을 더 사랑한 것이니라&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;악을 행하는 자마다 빛을 미워하여 빛으로 오지 아니하나니 이는 그 행위가 드러날까 함이요&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;진리를 좇는자는 빛으로 오나니 이는 그행위가 하나님 안에서 행한 것임을 나타내려 함이라 하시니라&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;요한복음&lt;span lang="EN-US"&gt; 3&lt;/span&gt;장&lt;span lang="EN-US"&gt; 16&lt;/span&gt;절로&lt;span lang="EN-US"&gt; 21&lt;/span&gt;절말씀&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5CADMINI%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///C:%5CUsers%5CADMINI%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_editdata.mso"&gt;&lt;!--[if !mso]&gt;&lt;style&gt;v\:* {behavior:url(#default#VML);}o\:* {behavior:url(#default#VML);}w\:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}&lt;/style&gt;&lt;![endif]--&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5CADMINI%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5CADMINI%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:TrackMoves&gt;false&lt;/w:TrackMoves&gt;  &lt;w:TrackFormatting/&gt;  &lt;w:DisplayHorizontalDrawingGridEvery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;  &lt;w:DisplayVerticalDrawingGridEvery&gt;2&lt;/w:DisplayVerticalDrawingGridEvery&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:DoNotPromoteQF/&gt;  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;  &lt;w:LidThemeAsian&gt;KO&lt;/w:LidThemeAsian&gt;  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;  &lt;w:Compatibility&gt;   &lt;w:SpaceForUL/&gt;   &lt;w:BalanceSingleByteDoubleByteWidth/&gt;   &lt;w:DoNotLeaveBackslashAlone/&gt;   &lt;w:ULTrailSpace/&gt;   &lt;w:DoNotExpandShiftReturn/&gt;   &lt;w:AdjustLineHeightInTable/&gt;   &lt;w:BreakWrappedTables/&gt;   &lt;w:SnapToGridInCell/&gt;   &lt;w:WrapTextWithPunct/&gt;   &lt;w:UseAsianBreakRules/&gt;   &lt;w:DontGrowAutofit/&gt;   &lt;w:SplitPgBreakAndParaMark/&gt;   &lt;w:DontVertAlignCellWithSp/&gt;   &lt;w:DontBreakConstrainedForcedTables/&gt;   &lt;w:DontVertAlignInTxbx/&gt;   &lt;w:Word11KerningPairs/&gt;   &lt;w:CachedColBalance/&gt;   &lt;w:UseFELayout/&gt;  &lt;/w:Compatibility&gt;  &lt;m:mathPr&gt;   &lt;m:mathFont m:val="Cambria Math"/&gt;   &lt;m:brkBin m:val="before"/&gt;   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;   &lt;m:smallFrac m:val="off"/&gt;   &lt;m:dispDef/&gt;   &lt;m:lMargin m:val="0"/&gt;   &lt;m:rMargin m:val="0"/&gt;   &lt;m:defJc m:val="centerGroup"/&gt;   &lt;m:wrapIndent m:val="1440"/&gt;   &lt;m:intLim m:val="subSup"/&gt;   &lt;m:naryLim m:val="undOvr"/&gt;  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt; &lt;/w:LatentStyles&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:굴림;	panose-1:2 11 6 0 0 1 1 1 1 1;	mso-font-alt:Gulim;	mso-font-charset:129;	mso-generic-font-family:modern;	mso-font-pitch:variable;	mso-font-signature:-1342176593 1775729915 48 0 524447 0;}@font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:1;	mso-generic-font-family:roman;	mso-font-format:other;	mso-font-pitch:variable;	mso-font-signature:0 0 0 0 0 0;}@font-face	{font-family:"맑은 고딕";	panose-1:2 11 5 3 2 0 0 2 0 4;	mso-font-charset:129;	mso-generic-font-family:modern;	mso-font-pitch:variable;	mso-font-signature:-1879047505 165117179 18 0 524289 0;}@font-face	{font-family:Tahoma;	panose-1:2 11 6 4 3 5 4 4 2 4;	mso-font-charset:0;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-520081665 -1073717157 41 0 66047 0;}@font-face	{font-family:"\@굴림";	panose-1:2 11 6 0 0 1 1 1 1 1;	mso-font-charset:129;	mso-generic-font-family:modern;	mso-font-pitch:variable;	mso-font-signature:-1342176593 1775729915 48 0 524447 0;}@font-face	{font-family:"\@맑은 고딕";	panose-1:2 11 5 3 2 0 0 2 0 4;	mso-font-charset:129;	mso-generic-font-family:modern;	mso-font-pitch:variable;	mso-font-signature:-1879047505 165117179 18 0 524289 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin:0cm;	margin-bottom:.0001pt;	text-align:justify;	text-justify:inter-ideograph;	mso-pagination:none;	text-autospace:none;	word-break:break-hangul;	font-size:10.0pt;	mso-bidi-font-size:11.0pt;	font-family:"맑은 고딕";	mso-ascii-font-family:"맑은 고딕";	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:"맑은 고딕";	mso-fareast-theme-font:minor-fareast;	mso-hansi-font-family:"맑은 고딕";	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;	mso-font-kerning:1.0pt;}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	mso-ascii-font-family:"맑은 고딕";	mso-ascii-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;} /* Page Definitions */ @page	{mso-page-border-surround-header:no;	mso-page-border-surround-footer:no;}@page Section1	{size:612.0pt 792.0pt;	margin:3.0cm 72.0pt 72.0pt 72.0pt;	mso-header-margin:36.0pt;	mso-footer-margin:36.0pt;	mso-paper-source:0;}div.Section1	{page:Section1;}--&gt;&lt;/style&gt;&lt;!--[if gte mso 10]&gt;&lt;style&gt; /* Style Definitions */ table.MsoNormalTable	{mso-style-name:"표준 표";	mso-tstyle-rowband-size:0;	mso-tstyle-colband-size:0;	mso-style-noshow:yes;	mso-style-priority:99;	mso-style-qformat:yes;	mso-style-parent:"";	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;	mso-para-margin:0cm;	mso-para-margin-bottom:.0001pt;	mso-pagination:widow-orphan;	font-size:10.0pt;	mso-bidi-font-size:11.0pt;	font-family:"맑은 고딕";	mso-ascii-font-family:"맑은 고딕";	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:"맑은 고딕";	mso-fareast-theme-font:minor-fareast;	mso-hansi-font-family:"맑은 고딕";	mso-hansi-theme-font:minor-latin;	mso-font-kerning:1.0pt;}&lt;/style&gt;&lt;![endif]--&gt;&lt;p class="MsoNormal" style="text-align: left; line-height: 12.75pt;" align="left"&gt;&lt;b&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: rgb(51, 51, 51);" lang="EN-US"&gt;A.I_7 GIFT &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: rgb(51, 51, 51);"&gt;마지막 버전&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://windowsforum.kr/?document_srl=686480"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: rgb(51, 51, 51);" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;" lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;" lang="EN-US"&gt;explorer &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;재시작 하지않는 버전입니다&lt;span lang="EN-US"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;인증후 로그오프가 한번 필요합니다&lt;span lang="EN-US"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;" lang="EN-US"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;하나님이 세상을 이처럼 사랑하사 독생자를 주셨으니 이는 저를 믿는 자마다 멸망치 않고 영생을 얻게 하려하심이니라&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;저를 믿는자는 심판을 받지 아니하는 것이요 믿지 아니하는 자는 하나님의 이름을 믿지 아니하므로 벌써 심판을받은 것이니라&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;그정죄는 이것이니 곧 빛이 세상에 왔으되 사람들이 자기 행위가 악하므로 빛보다 어두움을 더 사랑한 것이니라&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;악을 행하는 자마다 빛을 미워하여 빛으로 오지 아니하나니 이는 그 행위가 드러날까 함이요&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;진리를 좇는자는 빛으로 오나니 이는 그행위가 하나님 안에서 행한 것임을 나타내려 함이라 하시니라&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;요한복음&lt;span lang="EN-US"&gt; 3&lt;/span&gt;장&lt;span lang="EN-US"&gt; 16&lt;/span&gt;절로&lt;span lang="EN-US"&gt; 21&lt;/span&gt;절말씀&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5CADMINI%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///C:%5CUsers%5CADMINI%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_editdata.mso"&gt;&lt;!--[if !mso]&gt;&lt;style&gt;v\:* {behavior:url(#default#VML);}o\:* {behavior:url(#default#VML);}w\:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}&lt;/style&gt;&lt;![endif]--&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5CADMINI%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5CADMINI%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:TrackMoves&gt;false&lt;/w:TrackMoves&gt;  &lt;w:TrackFormatting/&gt;  &lt;w:DisplayHorizontalDrawingGridEvery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;  &lt;w:DisplayVerticalDrawingGridEvery&gt;2&lt;/w:DisplayVerticalDrawingGridEvery&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:DoNotPromoteQF/&gt;  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;  &lt;w:LidThemeAsian&gt;KO&lt;/w:LidThemeAsian&gt;  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;  &lt;w:Compatibility&gt;   &lt;w:SpaceForUL/&gt;   &lt;w:BalanceSingleByteDoubleByteWidth/&gt;   &lt;w:DoNotLeaveBackslashAlone/&gt;   &lt;w:ULTrailSpace/&gt;   &lt;w:DoNotExpandShiftReturn/&gt;   &lt;w:AdjustLineHeightInTable/&gt;   &lt;w:BreakWrappedTables/&gt;   &lt;w:SnapToGridInCell/&gt;   &lt;w:WrapTextWithPunct/&gt;   &lt;w:UseAsianBreakRules/&gt;   &lt;w:DontGrowAutofit/&gt;   &lt;w:SplitPgBreakAndParaMark/&gt;   &lt;w:DontVertAlignCellWithSp/&gt;   &lt;w:DontBreakConstrainedForcedTables/&gt;   &lt;w:DontVertAlignInTxbx/&gt;   &lt;w:Word11KerningPairs/&gt;   &lt;w:CachedColBalance/&gt;   &lt;w:UseFELayout/&gt;  &lt;/w:Compatibility&gt;  &lt;m:mathPr&gt;   &lt;m:mathFont m:val="Cambria Math"/&gt;   &lt;m:brkBin m:val="before"/&gt;   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;   &lt;m:smallFrac m:val="off"/&gt;   &lt;m:dispDef/&gt;   &lt;m:lMargin m:val="0"/&gt;   &lt;m:rMargin m:val="0"/&gt;   &lt;m:defJc m:val="centerGroup"/&gt;   &lt;m:wrapIndent m:val="1440"/&gt;   &lt;m:intLim m:val="subSup"/&gt;   &lt;m:naryLim m:val="undOvr"/&gt;  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt; &lt;/w:LatentStyles&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:굴림;	panose-1:2 11 6 0 0 1 1 1 1 1;	mso-font-alt:Gulim;	mso-font-charset:129;	mso-generic-font-family:modern;	mso-font-pitch:variable;	mso-font-signature:-1342176593 1775729915 48 0 524447 0;}@font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:1;	mso-generic-font-family:roman;	mso-font-format:other;	mso-font-pitch:variable;	mso-font-signature:0 0 0 0 0 0;}@font-face	{font-family:"맑은 고딕";	panose-1:2 11 5 3 2 0 0 2 0 4;	mso-font-charset:129;	mso-generic-font-family:modern;	mso-font-pitch:variable;	mso-font-signature:-1879047505 165117179 18 0 524289 0;}@font-face	{font-family:Tahoma;	panose-1:2 11 6 4 3 5 4 4 2 4;	mso-font-charset:0;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-520081665 -1073717157 41 0 66047 0;}@font-face	{font-family:"\@굴림";	panose-1:2 11 6 0 0 1 1 1 1 1;	mso-font-charset:129;	mso-generic-font-family:modern;	mso-font-pitch:variable;	mso-font-signature:-1342176593 1775729915 48 0 524447 0;}@font-face	{font-family:"\@맑은 고딕";	panose-1:2 11 5 3 2 0 0 2 0 4;	mso-font-charset:129;	mso-generic-font-family:modern;	mso-font-pitch:variable;	mso-font-signature:-1879047505 165117179 18 0 524289 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin:0cm;	margin-bottom:.0001pt;	text-align:justify;	text-justify:inter-ideograph;	mso-pagination:none;	text-autospace:none;	word-break:break-hangul;	font-size:10.0pt;	mso-bidi-font-size:11.0pt;	font-family:"맑은 고딕";	mso-ascii-font-family:"맑은 고딕";	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:"맑은 고딕";	mso-fareast-theme-font:minor-fareast;	mso-hansi-font-family:"맑은 고딕";	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;	mso-font-kerning:1.0pt;}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	mso-ascii-font-family:"맑은 고딕";	mso-ascii-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;} /* Page Definitions */ @page	{mso-page-border-surround-header:no;	mso-page-border-surround-footer:no;}@page Section1	{size:612.0pt 792.0pt;	margin:3.0cm 72.0pt 72.0pt 72.0pt;	mso-header-margin:36.0pt;	mso-footer-margin:36.0pt;	mso-paper-source:0;}div.Section1	{page:Section1;}--&gt;&lt;/style&gt;&lt;!--[if gte mso 10]&gt;&lt;style&gt; /* Style Definitions */ table.MsoNormalTable	{mso-style-name:"표준 표";	mso-tstyle-rowband-size:0;	mso-tstyle-colband-size:0;	mso-style-noshow:yes;	mso-style-priority:99;	mso-style-qformat:yes;	mso-style-parent:"";	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;	mso-para-margin:0cm;	mso-para-margin-bottom:.0001pt;	mso-pagination:widow-orphan;	font-size:10.0pt;	mso-bidi-font-size:11.0pt;	font-family:"맑은 고딕";	mso-ascii-font-family:"맑은 고딕";	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:"맑은 고딕";	mso-fareast-theme-font:minor-fareast;	mso-hansi-font-family:"맑은 고딕";	mso-hansi-theme-font:minor-latin;	mso-font-kerning:1.0pt;}&lt;/style&gt;&lt;![endif]--&gt;&lt;p class="MsoNormal" style="text-align: left; line-height: 12.75pt;" align="left"&gt;&lt;b&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: rgb(51, 51, 51);" lang="EN-US"&gt;A.I &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: rgb(51, 51, 51);"&gt;타임머신&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://windowsforum.kr/?document_srl=686561"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: rgb(51, 51, 51);" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;" lang="EN-US"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;" lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;" lang="EN-US"&gt;explorer &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;재시작 하지않는 버전입니다&lt;span lang="EN-US"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;인증후 로그오프가 한번 필요합니다&lt;span lang="EN-US"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;" lang="EN-US"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;하나님이 세상을 이처럼 사랑하사 독생자를 주셨으니 이는 저를 믿는 자마다 멸망치 않고 영생을 얻게 하려하심이니라&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;저를 믿는자는 심판을 받지 아니하는 것이요 믿지 아니하는 자는 하나님의 이름을 믿지 아니하므로 벌써 심판을받은 것이니라&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;그정죄는 이것이니 곧 빛이 세상에 왔으되 사람들이 자기 행위가 악하므로 빛보다 어두움을 더 사랑한 것이니라&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;악을 행하는 자마다 빛을 미워하여 빛으로 오지 아니하나니 이는 그 행위가 드러날까 함이요&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;진리를 좇는자는 빛으로 오나니 이는 그행위가 하나님 안에서 행한 것임을 나타내려 함이라 하시니라&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size: 9pt; font-family: 굴림; color: black;"&gt;요한복음&lt;span lang="EN-US"&gt; 3&lt;/span&gt;장&lt;span lang="EN-US"&gt; 16&lt;/span&gt;절로&lt;span lang="EN-US"&gt; 21&lt;/span&gt;절말씀&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7-zip 으로 분할 압축 하였습니다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p id="more-250-0" class="moreless_fold" style="color: #000000; padding: 0 0 0 10px;"&gt;&lt;span style="cursor: pointer;" onclick="if (window.TC$PRIV_toggleMoreLessBlogger != undefined) {TC$PRIV_toggleMoreLessBlogger(this, '250-0','##### OPEN #####','##### CLOSE ####'); return false;} else {document.getElementById('content-250-0').style.display='';}"&gt;      ##### OPEN #####&lt;/span&gt;&lt;/p&gt;  &lt;div id="content-250-0" class="moreless_content" style="display: none; border: 1px dashed #cccccc; background-color: #f3f3f3; margin: 0 10px padding: 5px;"&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XLkSv6QOUR.001/A.I_7_v091222_LAST_%EB%AA%A8%EC%9D%8C.7z.001" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; A.I_7_v091222_LAST_모음.7z.001&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XZRaDxHqrS.002/A.I_7_v091222_LAST_%EB%AA%A8%EC%9D%8C.7z.002" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; A.I_7_v091222_LAST_모음.7z.002&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-4312439418348634612?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/4312439418348634612/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2009/12/ai7-%EB%A7%88%EC%A7%80%EB%A7%89%EC%9E%85%EB%8B%88%EB%8B%A4.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/4312439418348634612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/4312439418348634612'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2009/12/ai7-%EB%A7%88%EC%A7%80%EB%A7%89%EC%9E%85%EB%8B%88%EB%8B%A4.html' title=':: A.I_7 :: 마지막입니다....'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-3840239019719316646</id><published>2009-12-22T17:06:00.000+09:00</published><updated>2011-01-30T14:14:37.629+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='잡담 ^^*'/><title type='text'>다시 하려니 무엇부터할지 걱정이네요 ㅋㅋ</title><content type='html'>2009년 연말이 다가오고 있습니다~&lt;br /&gt;&lt;br /&gt;먼저!! 안녕하세요~~ 우호홋!!&lt;br /&gt;&lt;br /&gt;잠시동안의 나름의 준비할상황이 있어 장시간 블로그를 비우게 되었었습니다.&lt;br /&gt;&lt;br /&gt;이제서야 인사를 드리게되었네요~ ^^;;&lt;br /&gt;&lt;br /&gt;그동안 많은 일들이 있었는데....&lt;br /&gt;&lt;br /&gt;솔직히 다시 포스팅을 시작하려니 무엇부터 시작을 해야할지 걱정이 됩니다.&lt;br /&gt;&lt;br /&gt;앞으로의 새로운 시작 그리고 시도!!&lt;br /&gt;&lt;br /&gt;많은 분들께 연말의 행복과 내년의 희망이 함께하시길 바랍니다.&lt;br /&gt;&lt;br /&gt;이제 슬슬 어떤놈을 낚아올지 물색을 하러 둘러보아야겠네요 ㅋㅋ&lt;br /&gt;&lt;br /&gt;방갑습니다!! 하핫!! ^^ㅋ&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-3840239019719316646?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/3840239019719316646/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2009/12/%EB%8B%A4%EC%8B%9C-%ED%95%98%EB%A0%A4%EB%8B%88-%EB%AC%B4%EC%97%87%EB%B6%80%ED%84%B0%ED%95%A0%EC%A7%80-%EA%B1%B1%EC%A0%95%EC%9D%B4%EB%84%A4%EC%9A%94-%E3%85%8B%E3%85%8B.html#comment-form' title='4개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/3840239019719316646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/3840239019719316646'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2009/12/%EB%8B%A4%EC%8B%9C-%ED%95%98%EB%A0%A4%EB%8B%88-%EB%AC%B4%EC%97%87%EB%B6%80%ED%84%B0%ED%95%A0%EC%A7%80-%EA%B1%B1%EC%A0%95%EC%9D%B4%EB%84%A4%EC%9A%94-%E3%85%8B%E3%85%8B.html' title='다시 하려니 무엇부터할지 걱정이네요 ㅋㅋ'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-2584649820719498883</id><published>2009-12-01T13:30:00.001+09:00</published><updated>2011-01-30T14:14:37.564+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='STUDY'/><title type='text'>PHP 현재 페이지 주소 알아내기</title><content type='html'>&lt;span class="ct lh"&gt;현재 페이지의 주소 구하기 &lt;br /&gt;&lt;font color="green"&gt;$url = "http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;주소 구하여 유니코드로 전환하기 &lt;br /&gt;&lt;font color="green"&gt;$url = urlencode($url);&lt;/font&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;font color="#008000"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;보낼때-&lt;/span&gt;&lt;br /&gt;urlencode();&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;받을때-&lt;br /&gt;&lt;span style="color: rgb(51, 128, 0);"&gt;urldecode();&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-2584649820719498883?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/2584649820719498883/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2009/12/php-%ED%98%84%EC%9E%AC-%ED%8E%98%EC%9D%B4%EC%A7%80-%EC%A3%BC%EC%86%8C-%EC%95%8C%EC%95%84%EB%82%B4%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/2584649820719498883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/2584649820719498883'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2009/12/php-%ED%98%84%EC%9E%AC-%ED%8E%98%EC%9D%B4%EC%A7%80-%EC%A3%BC%EC%86%8C-%EC%95%8C%EC%95%84%EB%82%B4%EA%B8%B0.html' title='PHP 현재 페이지 주소 알아내기'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-1632012644260251537</id><published>2009-12-01T13:30:00.000+09:00</published><updated>2011-01-30T14:14:37.475+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='잡담 ^^*'/><title type='text'>잠시동안 쉬게 되었습니다..... ^^;;</title><content type='html'>안녕하세요~~~&lt;br /&gt;&lt;br /&gt;섭군 블로그를 매번 찾아주시는 모든분들께 감사의 말씀을 전해드립니다.&lt;br /&gt;&lt;br /&gt;다름이 아니라 한동안(?) 아주 잠시동안이지만 섭군이 블로그 운영에 잠시 소홀해질것같아서&lt;br /&gt;&lt;br /&gt;이런 글을 올려드리게 되었습니다.&lt;br /&gt;&lt;br /&gt;개인적인 사정으로인해서 그동안 제 블로그를 찾아주신 많은 분들께는 죄송스럽지만&lt;br /&gt;&lt;br /&gt;좀더 나은 저의 삶을 위해서 잠시 블로그운영을 쉬려고합니다.&lt;br /&gt;&lt;br /&gt;앞날에 좀더 나은 모습으로 찾아뵙수 있도록 노력하는 섭군이 되겠습니다.&lt;br /&gt;&lt;br /&gt;다만 간혹 좋은 내용을 접하게 된다면 간간히 찾아뵐께요~&lt;br /&gt;&lt;br /&gt;사랑이란 열정으로 모든일을 섭렵하리라!! ^^&lt;br /&gt;&lt;br /&gt;감사합니다~ ^^*&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-1632012644260251537?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/1632012644260251537/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2009/12/%EC%9E%A0%EC%8B%9C%EB%8F%99%EC%95%88-%EC%89%AC%EA%B2%8C-%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/1632012644260251537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/1632012644260251537'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2009/12/%EC%9E%A0%EC%8B%9C%EB%8F%99%EC%95%88-%EC%89%AC%EA%B2%8C-%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4.html' title='잠시동안 쉬게 되었습니다..... ^^;;'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-6349533325520817031</id><published>2009-11-19T20:55:00.000+09:00</published><updated>2011-01-30T14:14:37.395+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='win7'/><category scheme='http://www.blogger.com/atom/ns#' term='A.I_7'/><category scheme='http://www.blogger.com/atom/ns#' term='인증'/><category scheme='http://www.blogger.com/atom/ns#' term='TORRENT'/><category scheme='http://www.blogger.com/atom/ns#' term='en'/><category scheme='http://www.blogger.com/atom/ns#' term='activator'/><category scheme='http://www.blogger.com/atom/ns#' term='kr'/><category scheme='http://www.blogger.com/atom/ns#' term='영문'/><category scheme='http://www.blogger.com/atom/ns#' term='UTIL'/><category scheme='http://www.blogger.com/atom/ns#' term='한글'/><category scheme='http://www.blogger.com/atom/ns#' term='윈7'/><title type='text'>:: A.I_7 정식 kr &amp; eng :: Final ko_en...</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;지금까지 나왔던 버전중 정식으로 만들어진 버전입니다.&lt;br /&gt;한국어 버전과 영문버전으로 따로 만들어주셨네요~&lt;br /&gt;기능에는 차이가 없습니다. 다만 언어가 다를뿐이지요 ㅋㅋ&lt;br /&gt;&lt;br /&gt;----------(원문)-------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://fs.textcube.com/blog/2/21380/attach/XWBOesilap.jpg" rel="lightbox" target="_blank"&gt;&lt;img src="http://fs.textcube.com/blog/2/21380/attach/XWBOesilap.jpg" style="width: 570px; height: 372px;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;A.I_7&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;(추가3)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;A.I_7 Help 교환 버전&lt;br /&gt;메인창 H 누르면 나오는 Help를 열어서 보면서도 A.I를 사용할수있도록 만들어 보았습니다.&lt;br /&gt;바이러스로 오인 하는지도 봐주세요.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;많은분들이 확인해주신결과 오진이 없다고들 하시네요 ^^&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;==============================================================&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;(추가2)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;포레버 인증과 SLIC2.1 인증과의 충돌 발생하는 부분 해결했습니다.&lt;br /&gt;포레버 에서 OEM 인증으로 변경할 경우 인증풀림 문제를 해결한 버전입니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;인증에는 문제가 없습니다. 삭제에 문제가 있어서 수정하는 것입니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;==============================================================&lt;br /&gt;윈도우 7 에서는 정식 버전입니다.&lt;br /&gt;정식 버전 후에도 업그레이드는 계속 됩니다.&lt;br /&gt;정식 버전을 내어놓는 이유는 사용자가 무리없이 사용할수 있는 버전이기 때문입니다.&lt;br /&gt;신기능이 나올 경우에는 다시 베타 버전으로 A부터 알파벳 순으로 진행 합니다.&lt;br /&gt;베타버전으로 올리려고 하다가 베타 없이 정식으로 갑니다 그동안 모든 버전이 사실 베타버전 이었으니까요.&lt;br /&gt;이 버전은 기본적인 TEST는 제가 모두 완료 하였습니다.&lt;br /&gt;기존 버전 사용자는 먼저 페치를 한다음 사용하시면 됩니다 정식버전 나온 기념으로 한번 포멧 하는것도 좋습니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2009년 11월 17일이고 윈도우 7 이니 파일명을 A.I_7으로 정했습니다.^^&lt;br /&gt;구버전 페치 A.I_1006B 포함 이전버전 사용자 페치 :PATCH.cmd&lt;br /&gt;업데이트 로그에 실페 기록이 있는 분들은 이걸로  로그 백업 삭제 복원이 가능합니다. UpdateLog.bat&lt;br /&gt;추가된 신기능은 7-5-2 번에 Rearm 6 + Forever 을 추가 하였습니다.&lt;br /&gt;&lt;br /&gt;리알람 6회를 복원 하면서 동시에 포레버 인증까지 됩니다.  설치후 30일이 자나신 분은 7-5-2 번으로 인증 하시면 됩니다.&lt;br /&gt;R4와의 차이점은 R4는 인증없이 디폴트 상태로 리알람이 복원 됩니다.&lt;br /&gt;포레버 인증시 30일이 지나도 중요 업데이트와 선택적 업데이트가 모두 가능합니다.&lt;br /&gt;설명서는 메인창에서 H를 입력하신후 아무키나 누르시면 됩니다.&lt;br /&gt;&lt;br /&gt;::: 다운받기 :::&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p id="more-245-0" class="moreless_fold" style="color: #000000; padding: 0 0 0 10px;"&gt;&lt;span style="cursor: pointer;" onclick="if (window.TC$PRIV_toggleMoreLessBlogger != undefined) {TC$PRIV_toggleMoreLessBlogger(this, '245-0','##### OPEN #####','##### CLOSE ####'); return false;} else {document.getElementById('content-245-0').style.display='';}"&gt;      ##### OPEN #####&lt;/span&gt;&lt;/p&gt;  &lt;div id="content-245-0" class="moreless_content" style="display: none; border: 1px dashed #cccccc; background-color: #f3f3f3; margin: 0 10px padding: 5px;"&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XIxzjawOJk.001/A.I_7kr.7z.001" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; A.I_7kr.7z.001&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XHVGg90BXd.002/A.I_7kr.7z.002" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; A.I_7kr.7z.002&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XDXKCgD4Ng.001/A.I_7en.7z.001" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; A.I_7en.7z.001&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XZqHPYHUGJ.002/A.I_7en.7z.002" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; A.I_7en.7z.002&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://fs.textcube.com/blog/2/21380/attach/XF6qlnmYbH.jpg" rel="lightbox" target="_blank"&gt;&lt;img src="http://fs.textcube.com/blog/2/21380/attach/XF6qlnmYbH.jpg" style="width: 570px; height: 411px;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://fs.textcube.com/blog/2/21380/attach/XStE0DzX48.jpg" rel="lightbox" target="_blank"&gt;&lt;img src="http://fs.textcube.com/blog/2/21380/attach/XStE0DzX48.jpg" style="width: 570px; height: 411px;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://fs.textcube.com/blog/2/21380/attach/XPzbaMjD1B.jpg" rel="lightbox" target="_blank"&gt;&lt;img src="http://fs.textcube.com/blog/2/21380/attach/XPzbaMjD1B.jpg" style="width: 570px; height: 409px;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://fs.textcube.com/blog/2/21380/attach/XWcW8NWx1A.jpg" rel="lightbox" target="_blank"&gt;&lt;img src="http://fs.textcube.com/blog/2/21380/attach/XWcW8NWx1A.jpg" style="width: 570px; height: 398px;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://fs.textcube.com/blog/2/21380/attach/Xd9KhEzWyP.jpg" style="width: 492px; height: 396px;" alt=""&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://fs.textcube.com/blog/2/21380/attach/XR7RJsllcO.jpg" style="width: 489px; height: 396px;" alt=""&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://fs.textcube.com/blog/2/21380/attach/XArwfVTF8f.jpg" rel="lightbox" target="_blank"&gt;&lt;img src="http://fs.textcube.com/blog/2/21380/attach/XArwfVTF8f.jpg" style="width: 570px; height: 337px;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;라이선스가 만료된 상태 즉 설치후 30일이 지나도 모든 업데이트와 윈도우 정상 사용이 가능합니다.&lt;br /&gt;기존 버전에서는 포레버 인증시 인증을 표시하기 위해 slmgr.vbs -ato 명령을 사용 했습니다.&lt;br /&gt;포레버 인증을 하면 할수록 토큰이 커진다는 재보가 있어서 확인해 보니 slmgr.vbs -ato 가 문제 였습니다.&lt;br /&gt;&lt;br /&gt;이유는 slmgr.vbs -ato 명령을 사용하게 되면 마소에 접속해서 인증을 받게 되는대&lt;br /&gt;마소에서 인증이 되지 않기 때문에 토큰 파일에 마소에 접속했던 데이터만 늘어나게 됩니다 그래서 토큰이 커지는 것입니다.&lt;br /&gt;이번 버전에서는 slmgr.vbs -ato 명령을 사용하지 않고 slmgr.vbs -dlv로 시스템활성화 상태만 표시 하도록 했습니다.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;두번째는 업데이트를 위해 수정 하던중 윈도우가 항상 활성화 상태에 있도록 하는 방법을 찾아내어 적용 하였습니다.&lt;br /&gt;심지어 워터마크 제거를 안해도 워터마크가 나오지 않습니다.&lt;br /&gt;이유는 윈도우의 라이선스가 항상 활성 상태에 있는 것으로 인식하기때문입니다.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-6349533325520817031?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/6349533325520817031/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2009/11/ai7-%EC%A0%95%EC%8B%9D-kr-eng-final-koen.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/6349533325520817031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/6349533325520817031'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2009/11/ai7-%EC%A0%95%EC%8B%9D-kr-eng-final-koen.html' title=':: A.I_7 정식 kr &amp;amp; eng :: Final ko_en...'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-8266266390055642403</id><published>2009-11-19T00:00:00.000+09:00</published><updated>2011-01-30T14:14:37.312+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JAVAScript'/><category scheme='http://www.blogger.com/atom/ns#' term='STUDY'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><category scheme='http://www.blogger.com/atom/ns#' term='함수'/><title type='text'>HTML에 플래시 넣어주는 자바스크립트 함수</title><content type='html'>일전에 어디선가 편하게 플래시를 띄울수 있는 함수를 본것 같아서 검색하다가&lt;br /&gt;남에 홈피 뒤져보다가...ㅋㅋ&lt;br /&gt;결국 찾긴 찾았는데 약간의 수정이 필요해 보입니다.&lt;br /&gt;&lt;br /&gt;LG데이콤 홈페이지에서 가져온건데 유용할것 같아 올려봅니다.&lt;br /&gt;&lt;br /&gt;사실 제가 필요해서 찾은거구 올리는거예요 ㅋㅋㅋㅋ&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;/*&lt;/span&gt;&lt;br style="color: rgb(153, 153, 153);"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;###########플래시 넣는 함수############&lt;/span&gt;&lt;br style="color: rgb(153, 153, 153);"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;f_id = 플래시 아이디&lt;/span&gt;&lt;br style="color: rgb(153, 153, 153);"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;f_name = 플래시 파일명&lt;/span&gt;&lt;br style="color: rgb(153, 153, 153);"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;f_width = 가로크기&lt;/span&gt;&lt;br style="color: rgb(153, 153, 153);"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;f_height = 세로높이&lt;/span&gt;&lt;br style="color: rgb(153, 153, 153);"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;f_trans = 공백, transparent(투명)&lt;/span&gt;&lt;br style="color: rgb(153, 153, 153);"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;f_para = 파라미터, 공백&lt;/span&gt;&lt;br style="color: rgb(153, 153, 153);"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;*/&lt;/span&gt;&lt;br /&gt;function show_flash_F(f_id,f_name,f_width,f_height,f_trans,f_para){&lt;br /&gt;&amp;nbsp; document.write("&amp;lt;object classid='clsid:D27CDB6E-AE6D-11cf-96B8-44455354000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+f_width+"' height='"+f_height+"' id='"+f_id+"'&amp;gt;");&lt;br /&gt;&amp;nbsp; &amp;nbsp; document.write("&amp;lt;param name='allowScriptAccess' value='always'/&amp;gt;");&lt;br /&gt;&amp;nbsp; &amp;nbsp; document.write("&amp;lt;param name='movie' value='"+f_name+"'&amp;gt;");&lt;br /&gt;&amp;nbsp; &amp;nbsp; document.write("&amp;lt;param name='quality' value='high'&amp;gt;");&lt;br /&gt;&amp;nbsp; &amp;nbsp; document.write("&amp;lt;param name='scale' value='noscale'&amp;gt;");&lt;br /&gt;&amp;nbsp; &amp;nbsp; document.write("&amp;lt;param name='wmode' value='"+f_trans+"'&amp;gt;");&lt;br /&gt;&amp;nbsp; &amp;nbsp; document.write("&amp;lt;PARAM NAME='flashvars' VALUE='"+f_para+"'&amp;gt;");&lt;br /&gt;&amp;nbsp; &amp;nbsp; document.write("&amp;lt;embed src='"+f_name+"' allowScriptAccess='always' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' wmode='"+f_trans+"' width='"+f_width+"' height='"+f_height+"'&amp;gt;&amp;lt;/embed&amp;gt;");&lt;br /&gt;&amp;nbsp; &amp;nbsp; document.write("&amp;lt;/object&amp;gt;");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function writeObject(obj_file,width,height,wmode)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; var obj_src = "";&lt;br /&gt;&amp;nbsp; &amp;nbsp; obj_src += "&amp;lt;object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\""+width+"\" height=\""+height+"\"&amp;gt;\n";&lt;br /&gt;&amp;nbsp; &amp;nbsp; obj_src += "&amp;nbsp; &amp;lt;param name=\"movie\" value=\""+obj_file+"\"&amp;gt;\n";&lt;br /&gt;&amp;nbsp; &amp;nbsp; obj_src += "&amp;nbsp; &amp;lt;param name=\"wmode\" value=\""+wmode+"\"&amp;gt;\n";&lt;br /&gt;&amp;nbsp; &amp;nbsp; obj_src += "&amp;nbsp; &amp;lt;param name=\"menu\" value=\"false\"&amp;gt;\n";&lt;br /&gt;&amp;nbsp; &amp;nbsp; obj_src += "&amp;nbsp; &amp;lt;param name=\"quality\" value=\"high\"&amp;gt;\n";&lt;br /&gt;&amp;nbsp; &amp;nbsp; obj_src += "&amp;nbsp; &amp;lt;embed src=\""+obj_file+"\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+width+"\" height=\""+height+"\"&amp;gt;&amp;lt;/embed&amp;gt;\n";&lt;br /&gt;&amp;nbsp; &amp;nbsp; obj_src += "&amp;lt;/object&amp;gt;\n";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; document.write(obj_src);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function FlashObject(swf, width, height, bgcolor, id, flashvars)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; var strFlashTag = new String();&lt;br /&gt;&amp;nbsp; &amp;nbsp; if (navigator.appName.indexOf("Microsoft") != -1)&lt;br /&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += "&amp;lt;object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' ";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += "codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=version=8,0,0,0' ";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += "id='" + id + "' width='" + width + "' height='" + height + "'&amp;gt;";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += "&amp;lt;param name='movie' value='" + swf + "'/&amp;gt;";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(flashvars != null) {strFlashTag += "&amp;lt;param name='flashvars' value='" + flashvars + "'/&amp;gt;"};&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += "&amp;lt;param name='quality' value='best'/&amp;gt;";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += "&amp;lt;param name='bgcolor' value='" + bgcolor + "'/&amp;gt;";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += "&amp;lt;param name='menu' value='false'/&amp;gt;";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += "&amp;lt;param name='salign' value='LT'/&amp;gt;";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += "&amp;lt;param name='scale' value='noscale'/&amp;gt;";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += "&amp;lt;param name='wmode' value='transparent'/&amp;gt;";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += "&amp;lt;param name='allowScriptAccess' value='always'/&amp;gt;";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += "&amp;lt;/object&amp;gt;"; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; }else{&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += ' &amp;lt;embed src="' + swf + '" ';&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += 'quality="best" ';&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += 'bgcolor="' + bgcolor + '" ';&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += 'width="' + width + '" ';&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += 'height="' + height + '" ';&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += 'menu="false" ';&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += 'scale="noscale" ';&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += 'id="' + id + '" ';&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += 'salign="LT" ';&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += 'wmode="transparent" ';&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += 'allowScriptAccess="sameDomain" ';&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(flashvars != null) {strFlashTag += 'flashvars="' + flashvars + '" '};&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += 'type="application/x-shockwave-flash" ';&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += 'pluginspage="http://www.macromedia.com/go/getflashplayer"&amp;gt;';&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strFlashTag += '&amp;lt;/embed&amp;gt;';&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; document.write(strFlashTag);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-8266266390055642403?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/8266266390055642403/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2009/11/html%EC%97%90-%ED%94%8C%EB%9E%98%EC%8B%9C-%EB%84%A3%EC%96%B4%EC%A3%BC%EB%8A%94-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%95%A8%EC%88%98.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/8266266390055642403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/8266266390055642403'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2009/11/html%EC%97%90-%ED%94%8C%EB%9E%98%EC%8B%9C-%EB%84%A3%EC%96%B4%EC%A3%BC%EB%8A%94-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%95%A8%EC%88%98.html' title='HTML에 플래시 넣어주는 자바스크립트 함수'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-225987864712165060</id><published>2009-11-18T19:47:00.000+09:00</published><updated>2011-01-30T14:14:37.227+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='9.0'/><category scheme='http://www.blogger.com/atom/ns#' term='cd-key'/><category scheme='http://www.blogger.com/atom/ns#' term='Acrobat'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='잡담 ^^*'/><title type='text'>Adobe Acrobat 9.0 Pro 활성화시키기</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;출처 : &lt;a target="_blank" href="http://es0211.tistory.com/9"&gt;http://es0211.tistory.com/9&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Adobe Acrobat 9.0 Pro 시디키&lt;br /&gt;&lt;br /&gt;Adobe CS4 MasterCollection 을 설치하고 인증 우회까지 했는데 유독... Acrobat 만 튕긴다..;;;&lt;br /&gt;&lt;br /&gt;아놔... 넌 뭐니?? ㅡㅡ+&lt;br /&gt;&lt;br /&gt;결국 출처 사이트에서 아크로벳 시디키를 구할수 있었다...&lt;br /&gt;휴~~&lt;br /&gt;자알 된다!!&lt;br /&gt;이건 막히지 말기를...ㅋㅋ&lt;br /&gt;&lt;p id="more-243-0" class="moreless_fold" style="color: #000000; padding: 0 0 0 10px;"&gt;&lt;span style="cursor: pointer;" onclick="if (window.TC$PRIV_toggleMoreLessBlogger != undefined) {TC$PRIV_toggleMoreLessBlogger(this, '243-0','##### OPEN #####','##### CLOSE ###'); return false;} else {document.getElementById('content-243-0').style.display='';}"&gt;      ##### OPEN #####&lt;/span&gt;&lt;/p&gt;  &lt;div id="content-243-0" class="moreless_content" style="display: none; border: 1px dashed #cccccc; background-color: #f3f3f3; margin: 0 10px padding: 5px;"&gt;1118-1002-8965-3103-1056-6165&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-225987864712165060?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/225987864712165060/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2009/11/adobe-acrobat-90-pro-%ED%99%9C%EC%84%B1%ED%99%94%EC%8B%9C%ED%82%A4%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/225987864712165060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/225987864712165060'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2009/11/adobe-acrobat-90-pro-%ED%99%9C%EC%84%B1%ED%99%94%EC%8B%9C%ED%82%A4%EA%B8%B0.html' title='Adobe Acrobat 9.0 Pro 활성화시키기'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-6190896136121144964</id><published>2009-11-18T11:49:00.000+09:00</published><updated>2011-01-30T14:14:37.155+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='win7'/><category scheme='http://www.blogger.com/atom/ns#' term='A.I_7'/><category scheme='http://www.blogger.com/atom/ns#' term='인증'/><category scheme='http://www.blogger.com/atom/ns#' term='TORRENT'/><category scheme='http://www.blogger.com/atom/ns#' term='activator'/><category scheme='http://www.blogger.com/atom/ns#' term='UTIL'/><category scheme='http://www.blogger.com/atom/ns#' term='윈7'/><title type='text'>:: A.I_7 :: 정식(?) ^^</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;p&gt;기존에 문제가 발생되었던 부분들이 대부분 수정되었습니다.&lt;/p&gt;&lt;p&gt;포레버 인증시 30일이 지난후 업데이트가 않되던 부분도 수정된듯합니다.&lt;/p&gt;&lt;p&gt;원 재작자님 정말 대단하신듯 ^^&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;포레버 인증부분과 SLIC2.1 인증부분 충돌이 났다고 합니다. 이부분 해결한 버전입니다 ^^&lt;/p&gt;&lt;p&gt;늦은밤까지 고생하신 카리스마넘치는분 진짜 존경합니다 ^0^&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;-------------------(원글)-------------------------------------------------------------------&lt;/p&gt;&lt;p&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XWBOesilap.jpg" style="width:570px;height:372px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/21380/attach/XWBOesilap.jpg')" /&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;A.I_7&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;(추가3)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;A.I_7 Help 교환 버전&lt;br /&gt;메인창 H 누르면 나오는 Help를 열어서 보면서도 A.I를 사용할수있도록 만들어 보았습니다.&lt;br /&gt;바이러스로 오인 하는지도 봐주세요.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;많은분들이 확인해주신결과 오진이 없다고들 하시네요 ^^&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;==============================================================&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;(추가2)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;포레버 인증과 SLIC2.1 인증과의 충돌 발생하는 부분 해결했습니다.&lt;br /&gt;포레버 에서 OEM 인증으로 변경할 경우 인증풀림 문제를 해결한 버전입니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;인증에는 문제가 없습니다. 삭제에 문제가 있어서 수정하는 것입니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;==============================================================&lt;br /&gt;윈도우 7 에서는 정식 버전입니다.&lt;br /&gt;정식 버전 후에도 업그레이드는 계속 됩니다.&lt;br /&gt;정식 버전을 내어놓는 이유는 사용자가 무리없이 사용할수 있는 버전이기 때문입니다.&lt;br /&gt;신기능이 나올 경우에는 다시 베타 버전으로 A부터 알파벳 순으로 진행 합니다.&lt;br /&gt;베타버전으로 올리려고 하다가 베타 없이 정식으로 갑니다 그동안 모든 버전이 사실 베타버전 이었으니까요.&lt;br /&gt;이 버전은 기본적인 TEST는 제가 모두 완료 하였습니다.&lt;br /&gt;기존 버전 사용자는 먼저 페치를 한다음 사용하시면 됩니다 정식버전 나온 기념으로 한번 포멧 하는것도 좋습니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2009년 11월 17일이고 윈도우 7 이니 파일명을 A.I_7으로 정했습니다.^^&lt;br /&gt;구버전 페치 A.I_1006B 포함 이전버전 사용자 페치 :PATCH.cmd&lt;br /&gt;업데이트 로그에 실페 기록이 있는 분들은 이걸로  로그 백업 삭제 복원이 가능합니다. UpdateLog.bat&lt;br /&gt;추가된 신기능은 7-5-2 번에 Rearm 6 + Forever 을 추가 하였습니다.&lt;br /&gt;&lt;br /&gt;리알람 6회를 복원 하면서 동시에 포레버 인증까지 됩니다.  설치후 30일이 자나신 분은 7-5-2 번으로 인증 하시면 됩니다.&lt;br /&gt;R4와의 차이점은 R4는 인증없이 디폴트 상태로 리알람이 복원 됩니다.&lt;br /&gt;포레버 인증시 30일이 지나도 중요 업데이트와 선택적 업데이트가 모두 가능합니다.&lt;br /&gt;설명서는 메인창에서 H를 입력하신후 아무키나 누르시면 됩니다.&lt;br /&gt;&lt;br /&gt;다운받기 :: 수정된것으로 다시 올립니다.&lt;/p&gt;&lt;p id="more-242-0" class="moreless_fold" style="color: #000000; padding: 0 0 0 10px;"&gt;&lt;span style="cursor: pointer;" onclick="if (window.TC$PRIV_toggleMoreLessBlogger != undefined) {TC$PRIV_toggleMoreLessBlogger(this, '242-0','##### OPEN #####','##### CLOSE ####'); return false;} else {document.getElementById('content-242-0').style.display='';}"&gt;      ##### OPEN #####&lt;/span&gt;&lt;/p&gt;  &lt;div id="content-242-0" class="moreless_content" style="display: none; border: 1px dashed #cccccc; background-color: #f3f3f3; margin: 0 10px padding: 5px;"&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XZ2NMbU4au.001/A.I_7.7z.001" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; A.I_7.7z.001&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XZLa9xWhCn.002/A.I_7.7z.002" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; A.I_7.7z.002&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XF6qlnmYbH.jpg" style="width:570px;height:411px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/21380/attach/XF6qlnmYbH.jpg')" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XStE0DzX48.jpg" style="width:570px;height:411px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/21380/attach/XStE0DzX48.jpg')" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XPzbaMjD1B.jpg" style="width:570px;height:409px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/21380/attach/XPzbaMjD1B.jpg')" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XWcW8NWx1A.jpg" style="width:570px;height:398px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/21380/attach/XWcW8NWx1A.jpg')" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/Xd9KhEzWyP.jpg" style="width:492px;height:396px;" alt=""  /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XR7RJsllcO.jpg" style="width:489px;height:396px;" alt=""  /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XArwfVTF8f.jpg" style="width:570px;height:337px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/21380/attach/XArwfVTF8f.jpg')" /&gt;&lt;/div&gt;&lt;br /&gt;라이선스가 만료된 상태 즉 설치후 30일이 지나도 모든 업데이트와 윈도우 정상 사용이 가능합니다.&lt;br /&gt;기존 버전에서는 포레버 인증시 인증을 표시하기 위해 slmgr.vbs -ato 명령을 사용 했습니다.&lt;br /&gt;포레버 인증을 하면 할수록 토큰이 커진다는 재보가 있어서 확인해 보니 slmgr.vbs -ato 가 문제 였습니다.&lt;br /&gt;&lt;br /&gt;이유는 slmgr.vbs -ato 명령을 사용하게 되면 마소에 접속해서 인증을 받게 되는대&lt;br /&gt;마소에서 인증이 되지 않기 때문에 토큰 파일에 마소에 접속했던 데이터만 늘어나게 됩니다 그래서 토큰이 커지는 것입니다.&lt;br /&gt;이번 버전에서는 slmgr.vbs -ato 명령을 사용하지 않고 slmgr.vbs -dlv로 시스템활성화 상태만 표시 하도록 했습니다.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;두번째는 업데이트를 위해 수정 하던중 윈도우가 항상 활성화 상태에 있도록 하는 방법을 찾아내어 적용 하였습니다.&lt;br /&gt;심지어 워터마크 제거를 안해도 워터마크가 나오지 않습니다.&lt;br /&gt;이유는 윈도우의 라이선스가 항상 활성 상태에 있는 것으로 인식하기때문입니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;(추가1)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1.R 복원 문제 &lt;/p&gt;&lt;p&gt;2.서버 R2 포레버 인증 문제 &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-6190896136121144964?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/6190896136121144964/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2009/11/ai7-%EC%A0%95%EC%8B%9D.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/6190896136121144964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/6190896136121144964'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2009/11/ai7-%EC%A0%95%EC%8B%9D.html' title=':: A.I_7 :: 정식(?) ^^'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-179714320691205905</id><published>2009-11-16T13:48:00.000+09:00</published><updated>2011-01-30T14:14:37.061+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><category scheme='http://www.blogger.com/atom/ns#' term='ADODB.Stream'/><category scheme='http://www.blogger.com/atom/ns#' term='STUDY'/><title type='text'>ADODB.Stream을 이용한 파일다운로드 소스</title><content type='html'>ADODB.Stream을 이용한 파일다운로드 소스&lt;br /&gt;&lt;br /&gt;==================================================================================&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;/P&gt;&lt;P&gt;파일 다운로드시 바로열기를 하거나 할때 브라우저에 따라 문제가 발생할때 사용가능한 모듈 입니다.&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;[download.asp]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;br /&gt;&amp;lt;% Option Explicit %&amp;gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;Dim fileName,filepath,file&lt;br /&gt;Dim objFS,objF,objDownload&lt;br /&gt;Dim pathname ,objStream,download&lt;br /&gt;Dim file_split&lt;br /&gt;&lt;br /&gt;file= request("fileName")&lt;br /&gt;filePath = request("filePath")&lt;br /&gt;pathname = Server.MapPath(filePath)&amp;amp;"\"&amp;amp;file&lt;br /&gt;&lt;br /&gt;'파일 이름&lt;br /&gt;Response.ContentType = "application/unknown"&lt;br /&gt;'ContentType 를 선언합니다.&lt;br /&gt;Response.AddHeader "Content-Disposition","attachment; filename=" &amp;amp; file &lt;br /&gt;'헤더값이 첨부파일을 선언합니다.&lt;br /&gt;Set objStream = Server.CreateObject("ADODB.Stream")&lt;br /&gt;'Stream 을 이용합니다.&lt;br /&gt;objStream.Open&lt;br /&gt;'무엇이든 Set 으로 정의했으면 열어야 겠지요^^&lt;br /&gt;objStream.Type = 1&lt;br /&gt;objStream.LoadFromFile pathname&lt;br /&gt;download = objStream.Read&lt;br /&gt;Response.BinaryWrite download&lt;br /&gt;'이게 보통 Response.Redirect 로 파일로 연결시켜주는 부분을 대신하여 사용된 것입니다.&lt;br /&gt;Set objstream = nothing &lt;br /&gt;'초기화시키구요.&lt;br /&gt;%&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;[사용방법]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;br /&gt;&amp;lt;a href="http://localhost/download.asp?filePath=/file/&amp;amp;fileName=filename.hwp" target="_blank"&amp;gt;filename.hwp&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-179714320691205905?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/179714320691205905/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2009/11/adodbstream%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%ED%8C%8C%EC%9D%BC%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EC%86%8C%EC%8A%A4.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/179714320691205905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/179714320691205905'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2009/11/adodbstream%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%ED%8C%8C%EC%9D%BC%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EC%86%8C%EC%8A%A4.html' title='ADODB.Stream을 이용한 파일다운로드 소스'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-8185540517118913416</id><published>2009-11-15T22:18:00.000+09:00</published><updated>2011-01-30T14:14:36.895+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='win7pe'/><category scheme='http://www.blogger.com/atom/ns#' term='ghost'/><category scheme='http://www.blogger.com/atom/ns#' term='GImageX'/><category scheme='http://www.blogger.com/atom/ns#' term='잡담 ^^*'/><title type='text'>WIN7설치CD에 WIN7PE&amp; GHOST11.5 &amp; GIMAGEX 추가하기</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;[펌] Ultra Performance 님의 강좌&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: transparent; border-collapse: separate; color: rgb(0, 0, 0); font-family: Gulim; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: 굴림; font-size: 12px; line-height: 19px;"&gt;&lt;p style="margin: 0px; font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;[1] &amp;nbsp;WIN7PE 만들기&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;AIK가 설치된 상태에서&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;관리자 배포도구 명령프롬프트를 권리자 권한으로 실행을 합니다.&lt;/p&gt;&lt;p style="margin: 0px;"&gt;그리고 아래의 내용을 그대로 복사하면 자동으로 WIN7PE가 만들어집니다.&lt;/p&gt;&lt;p style="margin: 0px;"&gt;근데 WIN7 설치CD와 결합할때는 오직 하나만 필요하죠.&lt;/p&gt;&lt;p style="margin: 0px;"&gt;WINPE.ISO내에 \SOURCES\BOOT.WIM 이걸 알기 쉽게 winpe.wim 으로 변경합니다.&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;copype.cmd x86 c:\winpe_x86&lt;/p&gt;&lt;p style="margin: 0px;"&gt;copy c:\winpe_x86\winpe.wim c:\winpe_x86\ISO\sources\boot.wim&lt;/p&gt;&lt;p style="margin: 0px;"&gt;imagex /Mountrw C:\winpe_x86\ISO\sources\boot.wim 1 C:\winpe_x86\mount&lt;/p&gt;&lt;p style="margin: 0px;"&gt;Dism /image:C:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-wmi.cab"&lt;/p&gt;&lt;p style="margin: 0px;"&gt;Dism /image:C:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-hta.cab"&lt;/p&gt;&lt;p style="margin: 0px;"&gt;Dism /image:C:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-scripting.cab"&lt;/p&gt;&lt;p style="margin: 0px;"&gt;Dism /image:C:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-mdac.cab"&lt;/p&gt;&lt;p style="margin: 0px;"&gt;Dism /image:C:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-pppoe.cab"&lt;/p&gt;&lt;p style="margin: 0px;"&gt;Dism /image:C:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-fontsupport-ko-kr.cab"&lt;/p&gt;&lt;p style="margin: 0px;"&gt;copy "C:\Program Files\Windows AIK\Tools\x86\imagex.exe" C:\winpe_x86\mount\Windows\System32\imagex.exe&lt;/p&gt;&lt;p style="margin: 0px;"&gt;imagex /unmount /Commit C:\winpe_x86\mount&lt;/p&gt;&lt;p style="margin: 0px;"&gt;cd C:\Program Files\Windows AIK\Tools\PETools&lt;/p&gt;&lt;p style="margin: 0px;"&gt;oscdimg.exe -lWINPE -b.\x86\boot\etfsboot.com -h -m -n C:\winpe_x86\ISO C:\winpe_x86\WINPE.ISO&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;[2] 윈도우 부팅관리자에 등록하기&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;WIN7설치 CD ISO 안에 있는 모든 파일들을&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;C:\WIN7&lt;/span&gt;폴더에 풀어 놓습니다. &lt;/p&gt;&lt;p style="margin: 0px;"&gt;변경한 WIM파일을 C:\WIN7\BOOT\ 내에 옴기거나 복사 해줍니다.(설치 원본이 있는 경로)&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;명령프롬프트를 실행합니다. 아래의 내용을 따라하면됩니다.&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;bcdedit /store&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 0, 0); color: rgb(255, 255, 255);"&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(255, 0, 0);"&gt;C&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 0, 0); color: rgb(255, 255, 255);"&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(255, 0, 0);"&gt;:\WIN7&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 0, 0); color: rgb(255, 255, 255);"&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(255, 0, 0);"&gt;\boot\bcd&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;/set {default} description&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(255, 0, 0); color: rgb(255, 255, 255);"&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(255, 0, 0);"&gt;SETUP&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font color="#ff0000"&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(255, 0, 0);"&gt;Windows 7&lt;/span&gt;&lt;/font&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;bcdedit /store&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;C:\WIN7\boot\bcd&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;/copy {default} /d "&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;BOOT WIN7PE&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;위의 내용을 복사해서 붙여넣기 해주면 디폴트(WIN7 설치 CD)는 SETUP Windows 7로 변경되고 BOOT WIN7PE로 부팅될 GUID가 생성됩니다.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;여기서&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;C&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:\WIN7&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;\boot\bcd&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;는 BCD가 있는 경로 겠죠&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;예를 들어 &amp;nbsp;&lt;font color="#002fff"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{06&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;a7214b-cef7-11de-92fa-005056c00000&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;/font&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;이라는 GUID가 생성되었다면 그걸 그대로 아래에 복사 해주면됩니다.&lt;/p&gt;&lt;p style="margin: 0px;"&gt;이건 명령넣을때 마다 GUID가 생성되고 등록이 됩니다. 등록은 되었는데 원하는 부팅 WIM파일 위치를 모르기 때문에 그걸 지정을 해주면됩니다. 아래와 같이. &lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;bcdedit /store&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;C&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:\WIN7&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;\boot\bcd&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;/set&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{06&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;a7214b-cef7-11de-92fa-005056c00000&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;device ramdisk=[boot]&lt;span style="color: rgb(255, 0, 0);"&gt;\&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;boot&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;\&lt;/span&gt;&lt;/span&gt;&lt;font color="#ff0000"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;winpe&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.wim&lt;/span&gt;&lt;/font&gt;,{7619dcc8-fafe-11d9-b411-000476eba25f}&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;bcdedit /store&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;C&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:\WIN7&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;\boot\bcd&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;/set&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;font color="#002fff"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{06&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;a7214b-cef7-11de-92fa-005056c00000&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;/font&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;osdevice ramdisk=[boot]&lt;span style="color: rgb(255, 0, 0);"&gt;\boot&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;\&lt;/span&gt;&lt;font color="#ff0000"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;winpe&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.wim&lt;/span&gt;&lt;/font&gt;,{7619dcc8-fafe-11d9-b411-000476eba25f}&lt;/p&gt;&lt;p style="margin: 0px;"&gt;-----------------------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(37, 37, 37);"&gt;설명&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;\&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;boot&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;\&lt;/span&gt;&lt;/span&gt;&lt;font color="#ff0000"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;winpe&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.wim=WIN7PE 부팅 WIM파일이 있는 경로&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;font color="#ff0000"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;-----------------------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;윈도우 부팅관리자에 부팅가능한 WIM파일은 모두 등록이 가능합니다. GHOST 14도 등록됩니다. 그리고 위에 명령은 한줄입니다. 두줄이 아닙니다.&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px; font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;[3] GHOST11.5 &amp;amp; GIMAGEX를 STARTNET.CMD 스크립트에 추가하기&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;아래의 내용을 CMD파일로 만들면됩니다.(메모장을 열어서 아래 내용 복사나 사용자에 맞게 수정하시고 STARTNET.CMD로 저장하시면됩니다.)&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;만든 파일과 EXE파일(GHOST&amp;amp;GIMAGEX)을 WIN7PE 부팅 WIM파일 MOUNTRW 해서 넣어주고 UNMOUNT COMMIT 해주면 완성이 됩니다.(WIM파일 수정할려면 AIK(IMAGEX)가 설치되어 있거나 GIMAGEX가 있으면됩니다. 사용법은 유명하신분이 잘 정리를 해주셨더군요.&lt;/p&gt;&lt;p style="margin: 0px;"&gt;링크 :: &lt;a href="http://oembios.textcube.com/1" target="_blank"&gt;http://oembios.textcube.com/1&lt;/a&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;저는 무설치 GIMAGEX.EXE가 있길래 그걸 사용하고 GHOST는 XPE와 같이 쓰기 때문에 XPE 프로그램 루트에 있는 고스트를 사용했습니다. (XPE안에 GIMAGEX도 있더군요. 그 경로로 지정해줘도 됩니다.)&lt;/p&gt;&lt;p style="margin: 0px;"&gt;빨간색처리된게 바로 프로그램이 있는 경로죠.&lt;/p&gt;&lt;p style="margin: 0px;"&gt;경로 없이 EXE만 있는거는 시스템 루트에 있다는 얘기겠죠.(SYSTEM32)&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;@echo off&lt;/p&gt;&lt;p style="margin: 0px;"&gt;:_main&lt;br /&gt;cls&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;echo &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [MAIN MENU] &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;echo.&lt;br /&gt;echo &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; [C]&amp;nbsp; COMMEND PROMPT[CMD]&lt;br /&gt;echo.&lt;br /&gt;echo &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; [G]&amp;nbsp; GHOST 11.5&lt;br /&gt;echo.&lt;br /&gt;echo &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; [X]&amp;nbsp; GIMAGEX&lt;br /&gt;echo.&lt;/p&gt;&lt;p style="margin: 0px;"&gt;:_set&lt;br /&gt;set _ok=&lt;br /&gt;set /p _ok=번호[소문자]를 입력후 엔터키를 눌러주세요 :&lt;/p&gt;&lt;p style="margin: 0px;"&gt;if "%_ok%" == "c" goto _cmd&lt;br /&gt;if "%_ok%" == "g" goto _ghost&lt;br /&gt;if "%_ok%" == "x" goto _gimagex&lt;/p&gt;&lt;p style="margin: 0px;"&gt;goto _main&lt;/p&gt;&lt;p style="margin: 0px;"&gt;:_cmd&lt;br /&gt;CMD.EXE&lt;br /&gt;goto _exit&lt;/p&gt;&lt;p style="margin: 0px;"&gt;:_ghost&lt;br /&gt;&lt;span style="background-color: rgb(0, 0, 255); color: rgb(255, 255, 255);"&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(255, 0, 0);"&gt;FOR %%A IN (C: D: E: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: Y: Z:) DO IF EXIST %%A\PROGRAMS\GHOST\GHOST32.EXE %%A\PROGRAMS\GHOST\GHOST32.EXE&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;STARTNET.CMD&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;goto _exit&lt;/span&gt;&lt;span style="background-color: rgb(0, 255, 255);"&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;﻿&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;﻿&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;:_gimagex&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;GIMAGEX.EXE&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;STARTNET.CMD&lt;/span&gt;&lt;br /&gt;goto _exit&lt;/p&gt;&lt;p style="margin: 0px;"&gt;:_exit&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;그리고 위에 ghost 경로는 한줄입니다. 두줄이 아닙니다.&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;amp;무설치 포터블&amp;nbsp; 거의 실행 되더군요.&amp;amp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;WIN7PE에 IMAGEX내장되어 있긴한데 수동시 문제가 되지 않는데 스크립트화 시켜놓으면 고정이기 때문에 드라이브 문자 할당해야 하는 번거러움 때문에 GIMAGEX를 사용하니 변경할 필요가 없더군요. 포맷도 WIN7시리즈나 V시리즈 아무 버전 선택해서 포맷만하고 X 시키면 재부팅 없이 메뉴로 돌아오기 때문에 편리하더군요.(WIN7PE부팅 STARTNET이용)&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;GIMAGEX 영문판 사용하기 힘드시면 한글판 사용하세요 어느분이 포터블로 만들어 났더군요.....&lt;/p&gt;&lt;p style="margin: 0px;"&gt;다운로드 ::&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a href="http://ss.textcube.com/blog/2/21380/attach/XTSKiKnWhD.exe/GIMAGEX.exe" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/exe.gif" alt="" style="vertical-align: middle;" /&gt; GIMAGEX.exe&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XejS5YlnZ6.jpg" style="width:530px;height:458px;" alt=""  /&gt;&lt;/div&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;[4] ISO 생성&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;ultra iso나 oscdimg나 아무거나 편한걸로 만드시면됩니다.&lt;/p&gt;&lt;p style="margin: 0px;"&gt;ustra iso는 생략하고&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;명령프롬프트 상에서&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;oscdimg는 예)OSCDIMG -L"&lt;span style="color: rgb(255, 0, 0);"&gt;MENU&lt;/span&gt;" -O -H -M -U2 -X -&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;B&lt;/span&gt;C:\7.BIF&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;C:\WIN7&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;C:\WINDISKTOOL&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.ISO&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;﻿&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MENU&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;=레이블&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;font color="#ff0000"&gt;C:\7.BIF= 부팅파일 경로&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;font color="#ff0000"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;C:\WIN7 =ISO만들 소스(WIN7원본수정파일)&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;C:\WINDISKTOOL&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.ISO=생성될 경로와 파일이름&lt;/span&gt;﻿&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;아래는 이미지 입니다. 참고하세요.&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;amp;이미지&amp;amp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XFb8BL2kTZ.jpg" style="width:570px;height:414px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/21380/attach/XFb8BL2kTZ.jpg')" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XWOscSQkaM.jpg" style="width:570px;height:427px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/21380/attach/XWOscSQkaM.jpg')" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XASGOiAcsb.jpg" style="width:570px;height:425px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/21380/attach/XASGOiAcsb.jpg')" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XReFOXwmA2.jpg" style="width:570px;height:427px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/21380/attach/XReFOXwmA2.jpg')" /&gt;&lt;/div&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-8185540517118913416?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/8185540517118913416/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2009/11/win7%EC%84%A4%EC%B9%98cd%EC%97%90-win7pe-ghost115-gimagex-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0.html#comment-form' title='1개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/8185540517118913416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/8185540517118913416'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2009/11/win7%EC%84%A4%EC%B9%98cd%EC%97%90-win7pe-ghost115-gimagex-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0.html' title='WIN7설치CD에 WIN7PE&amp;amp; GHOST11.5 &amp;amp; GIMAGEX 추가하기'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-5534263068539914716</id><published>2009-11-15T21:50:00.000+09:00</published><updated>2011-01-30T14:14:36.783+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='win7'/><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='4LP'/><category scheme='http://www.blogger.com/atom/ns#' term='AIO'/><category scheme='http://www.blogger.com/atom/ns#' term='윈7'/><title type='text'>Win7 &amp; 2k8 R2 AIO 4LP</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;워워~&lt;br /&gt;여러분 혹시 이런거 보셨나요??? 듀얼레이어 한장으로 120가지 윈도우 에디션을 설치할수 있는.. ㄷㄷㄷ;;&lt;br /&gt;뭐 이런 괴물같은 놈을 만드셨는지... 엄척난 기술력(?)에 또한번 감탄을 하며 소개글을 올려드립니다.&lt;br /&gt;p.s - 원재작자분의 의견에 따라 링크나 토렌트 머 이런거는 적지 않겠습니다 ^^&lt;br /&gt;&lt;br /&gt;-----------(원문)---------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;span style="font-weight: bold; text-decoration: underline;"&gt;본 이미지는 개인소장용 목적으로 제작되었습니다.&lt;/span&gt;&lt;br style="font-weight: bold; text-decoration: underline;"&gt;&lt;span style="font-weight: bold; text-decoration: underline;"&gt;토렌트 파일의 배포공유 이외&lt;/span&gt;&lt;br style="font-weight: bold; text-decoration: underline;"&gt;&lt;span style="font-weight: bold; text-decoration: underline;"&gt;웹하드등의 포인트 취득을 위한 개인영리, 상업적 이용을 금지합니다.&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/21380/attach/XR42AOVfpu.jpg" style="width:570px;height:424px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/21380/attach/XR42AOVfpu.jpg')" /&gt;&lt;/div&gt;&lt;br /&gt;이미지 내용&lt;br /&gt;총 30개 에디션(윈도우7 + 윈도우7 N + 윈도우서버R2) 4개국언어(영어,한국어,일본어,중국어) 선택 설치 가능 - &lt;span style="color: rgb(0, 47, 255);"&gt;총120경우 선택가능&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="font-weight: bold; text-decoration: underline;"&gt;ISO 이미지 파일 내용&lt;/span&gt;&lt;br /&gt;7.56GB (8,127,741,952 바이트)&lt;br /&gt;CRC32: 2EDFA0BB&lt;br /&gt;MD5: 7BD88CE06469F57FFC7C8549265A1856&lt;br /&gt;SHA-1: 71915FD904EE56D428FC86F2FA186A0F1509D07B&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: rgb(0, 47, 255);"&gt;개인 소장용 이미지&lt;/span&gt; 배포 이므로&lt;br /&gt;이미지 설치자체 오류 이외의 질문은 삼가해주세요.&lt;br /&gt;개인 테스트 후 듀얼레이어 저장보관 부탁드립니다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;해외배포라서 배포 속도가 느릴수 있습니다.&lt;br /&gt;고용량 자료이므로 장시간 시드유지를 부탁드립니다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;감사합니다.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/344060367037865686-5534263068539914716?l=byseob.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byseob.blogspot.com/feeds/5534263068539914716/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://byseob.blogspot.com/2009/11/win7-2k8-r2-aio-4lp.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/5534263068539914716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/344060367037865686/posts/default/5534263068539914716'/><link rel='alternate' type='text/html' href='http://byseob.blogspot.com/2009/11/win7-2k8-r2-aio-4lp.html' title='Win7 &amp;amp; 2k8 R2 AIO 4LP'/><author><name>by 서비군</name><uri>http://www.blogger.com/profile/16439384513433740579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-344060367037865686.post-3972986726953740445</id><published>2009-11-14T04:18:00.000+09:00</published><updated>2011-01-30T14:14:22.753+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS 7'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='STUDY'/><category scheme='http://www.blogger.com/atom/ns#' term='설치방법'/><title type='text'>서버 2008 R2 :: IIS7에 PHP + MySQL 설치하기</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;font style="font-weight: bold; text-decoration: underline;" size="4"&gt;서버 2008 R2 :: IIS + PHP + MySQL 설치기~~&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;일단 허접하게 설치하는 과정을 보여드리게되어 송구스럽습니다 ^^;;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-weight: bold;" size="4"&gt;준비물&lt;/font&gt;&lt;br /&gt;1. IIS 7.5&lt;br /&gt;2. PHP 설치파일&lt;br /&gt;3. MySQL 설치파일&lt;br /&gt;&lt;font style="font-weight: bold;" size="4"&gt;&lt;br /&gt;IIS 설치하기&lt;/font&gt;&lt;br /&gt;기본적으로 설치방법을 아시리라 믿고 간단하게 링크로 대체하겠습니다.&lt;br /&gt;옥스님의 블로그(&lt;a target="_blank" href="http://blog.it-hero.co.kr/blog_post_181.aspx"&gt;http://blog.it-hero.co.kr/blog_post_181.aspx&lt;/a&gt;)에서 발취하겠습니다.&lt;br /&gt;&lt;br /&gt;&lt;p id="more-152-0" class="moreless_fold" style="color: #000000; padding: 0 0 0 10px;"&gt;&lt;span style="cursor: pointer;" onclick="if (window.TC$PRIV_toggleMoreLessBlogger != undefined) {TC$PRIV_toggleMoreLessBlogger(this, '152-0','펼쳐두기..','접어두기..'); return false;} else {document.getElementById('content-152-0').style.display='';}"&gt;      펼쳐두기..&lt;/span&gt;&lt;/p&gt;  &lt;div id="content-152-0" class="moreless_content" style="display: none; border: 1px dashed #cccccc; background-color: #f3f3f3; margin: 0 10px padding: 5px;"&gt;안녕하세요? 옥스입니다.&lt;br /&gt;&lt;br /&gt;Windows Server 2008 이 런치된지 꼭 1년이 되었네요. 이미 여러 곳에서 Windows 7 과 Windows Server 2008 R2 얘기를 많이 접하고 계실 듯 합니다.&lt;br /&gt;제 게으름 덕분에 IIS 7.5 얘기가 여기저기서 흘러나오는데 제대로 훝어 보지도 못했었네요.&lt;br /&gt;그래서 오늘은 Windows Server 2008 R2 에 포함 될 IIS 7.5 에 어떤 것들이 새롭게 등장할 지 알아보려고 합니다.~&lt;ul&gt;&lt;li&gt;&lt;strong&gt;FTP 7.5&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;Windows Server 2008 이 릴리즈 되었을때 FTP 의 모습은 IIS 6.0 과 동일했습니다. 다만 웹으로 릴리즈 되는 FTP 7.0을 설치하면 IIS 7 과 꼭 닮아있는 FTP 7.0 을 경험하실 수 있었는데요.&lt;br /&gt;이제 FTP 가 IIS 7.5 와 통합이 되어 별도 설치 없이 R2 에서 만나보실 수 있습니다. &lt;br /&gt;(당연히 IIS7 에서는 별도로 다운로드 받아 설치 하실 수 있습니다.)&lt;br /&gt;가장 먼저 없던 기능이 추가된 것이 FTP 요청 필터링 입니다.&lt;br /&gt;IIS 7 에서는 웹 요청필터링 기능이 있었지만, Web.config 를 직접 수정하는 수 밖에 없었습니다.&lt;br /&gt;이제 웹사이트에 대한 요청필터링 뿐 아니라 FTP 요청필터링도 IIS Manager 에서 UI 로 설정 하실 수있습니다.&lt;br /&gt;&lt;a href="http://nimsgern.pe.kr/blogs/nims/FTP2_7BF8C19B.png"&gt;&lt;img style="border-width: 0px; display: inline;" title="FTP2" alt="FTP2" src="http://nimsgern.pe.kr/blogs/nims/FTP2_thumb_179D4D92.png" width="354" border="0" height="360"&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;특정 폴더를 숨긴다거나, 특정 파일 확장자는 업로드를 거부/허용 할 수 있으며, URL 시퀀스 및 특정 명령을 허용/거부 할 수 있습니다.&lt;br /&gt;&lt;a href="http://nimsgern.pe.kr/blogs/nims/clip_image004_778240D4.gif"&gt;&lt;img style="border-width: 0px; display: inline;" title="clip_image004" alt="clip_image004" src="http://nimsgern.pe.kr/blogs/nims/clip_image004_thumb_4275B1A4.gif" width="469" border="0" height="194"&gt;&lt;/a&gt;&lt;br /&gt;&amp;lt;aspnet_client 폴더를 숨기도록 설정&amp;gt;&lt;br /&gt;&lt;a href="http://nimsgern.pe.kr/blogs/nims/clip_image006_374C275A.gif"&gt;&lt;img style="border-width: 0px; display: inline;" title="clip_image006" alt="clip_image006" src="http://nimsgern.pe.kr/blogs/nims/clip_image006_thumb_6943C7E4.gif" width="510" border="0" height="453"&gt;&lt;/a&gt;&lt;br /&gt;&amp;lt;ftp 클라이언트 에서 aspnet_clinet 폴더가 나타나지 않음&amp;gt;&lt;br /&gt;&lt;a href="http://nimsgern.pe.kr/blogs/nims/clip_image008_1B3B686F.gif"&gt;&lt;img style="border-width: 0px; display: inline;" title="clip_image008" alt="clip_image008" src="http://nimsgern.pe.kr/blogs/nims/clip_image008_thumb_1011DE25.gif" width="471" border="0" height="169"&gt;&lt;/a&gt;&lt;br /&gt;&amp;lt; 파일 확장자가 EXE 인 경우 업로드를 못하게 설정&amp;gt;&lt;br /&gt;&lt;a href="http://nimsgern.pe.kr/blogs/nims/FTP5_42097EAF.png"&gt;&lt;img style="border-width: 0px; display: inline;" title="FTP5" alt="FTP5" src="http://nimsgern.pe.kr/blogs/nims/FTP5_thumb_36DFF465.png" width="616" border="0" height="335"&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&amp;lt;확장자가 exe 인 파일은 업로드가 되지않지만 png 파일은 업로드 할수 있다&amp;gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;WebDAV Authoring Rules&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;이 기능 또한 흥미로운 기능이더군요. 간단하게 내 웹사이트의 컨텐츠를 네트워크 드라이브로 연결해서 관리할 수 있는 기능입니다.&lt;br /&gt;호스터 들에게는 또 하나의 편리한 항목이 될 수있을 듯 합니다.&lt;br /&gt;IIS Manager 에서 특정 웹사이트의 WebDAV Authoring Rule 을 지정합니다.&lt;br /&gt;컨텐츠 종류, 사용자, 권한 범위를 지정합니다.&lt;br /&gt;저는 윈도우 인증으로 테스트 하였으며, 기본인증을 사용하실 경우는 SSL 을 적용 하셔야 합니다.&lt;br /&gt;클라이언트는 WebDAV Redirector 라는 모듈이 필요한데 이것은 비스타 이미 설치가 되어있습니다. (서버에서 테스트 하시려면 Feature 에서 Desktop Experience 를 설치하시면 됩니다.)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nimsgern.pe.kr/blogs/nims/clip_image012_68D794EF.gif"&gt;&lt;img style="border-width: 0px; display: inline;" title="clip_image012" alt="clip_image012" src="http://nimsgern.pe.kr/blogs/nims/clip_image012_thumb_1ACF357A.gif" width="213" border="0" height="185"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://nimsgern.pe.kr/blogs/nims/clip_image014_7AB428BC.jpg"&gt;&lt;img style="border-width: 0px; display: inline;" title="clip_image014" alt="clip_image014" src="http://nimsgern.pe.kr/blogs/nims/clip_image014_thumb_6F8A9E72.jpg" width="382" border="0" height="501"&gt;&lt;/a&gt;&lt;br /&gt;그러면 탐색기에서 네트워크 드라이브를 연결한다거나, &lt;br /&gt;&lt;a href="http://nimsgern.pe.kr/blogs/nims/image_4F6F91B5.png"&gt;&lt;img style="border-width: 0px; display: inline;" title="image" alt="image" src="http://nimsgern.pe.kr/blogs/nims/image_thumb_01673240.png" width="528" border="0" height="330"&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;명령프롬프트에서 net 명령으로 연결하실 수 있습니다.&lt;br /&gt;&lt;a href="http://nimsgern.pe.kr/blogs/nims/image_6F1E6B7D.png"&gt;&lt;img style="border-width: 0px; display: inline;" title="image" alt="image" src="http://nimsgern.pe.kr/blogs/nims/image_thumb_4F035EC0.png" width="452" border="0" height="403"&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;strong&gt;Configuration Editor&lt;/strong&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;IIS 7 웹서버의 중심이 된 ApplicationHost.config 등의 구성파일은 파일을 직접 수정하면 웹서버에 바로적용되는 파워풀한 구조였었습니다. 하지만 구조를 잘 이해하지 못하면 잘못 수정된 구성파일로 인해 모든 서비스가 마비될 수도있겠지요.&lt;br /&gt;&lt;br /&gt;이를 좀더 편리하게 할 수있도록 구성 편집기를 넣었습니다.&lt;br /&gt;UI 로 만들어져있어서 보기 편하고 편집할때는 미리 정의된 속성에 맞게 수정할 수 있습니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nimsgern.pe.kr/blogs/nims/image_00FAFF4B.png"&gt;&lt;img style="border-width: 0px; display: inline;" title="image" alt="image" src="http://nimsgern.pe.kr/blogs/nims/image_thumb_60DFF28D.png" width="407" border="0" height="458"&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&amp;lt;Configuration Editor 항목&amp;gt;&lt;br /&gt;&lt;a href="http://nimsgern.pe.kr/blogs/nims/image_40C4E5D0.png"&gt;&lt;img style="border-width: 0px; display: inline;" title="image" alt="image" src="http://nimsgern.pe.kr/blogs/nims/image_thumb_359B5B86.png" width="517" border="0" height="199"&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&amp;lt;ApplicationHost.config 의 항목 속성을 콤보박스에서 선택&amp;gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;FastCGI Setting UI 및 성능향상&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;FastCGI 설정을 IIS Manager 를 통해 UI 로 설정이 가능합니다. &lt;br /&gt;php-cgi.exe 프로세스 자동 리사이클 설정 등을 이전에는 php.ini 에서 했었다면 이제 UI 를 통해 설정 하실수있습니다. 또한 실패된 요청 추척(Failed Request Tracing)을 통해 FastCGI 항목도 모니터링 할수 있어서php troubleshooting 이 편리해 졌으며, MaxInstance 항목을 0으로 설정할 경우 IIS 가 자동으로 최대인스턴스 값을 조절하여 PHP 성능 최적화를 도와줍니다. &lt;br /&gt;&lt;a href="http://nimsgern.pe.kr/blogs/nims/image_6792FC10.png"&gt;&lt;img style="border-width: 0px; display: inline;" title="image" alt="image" src="http://nimsgern.pe.kr/blogs/nims/image_thumb_4777EF53.png" width="456" border="0" height="543"&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Server Core 에서 ASP.NET 및 PowerShell 지원&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;Windows Server 2008 R2 부터는 거의 대부분의 서버역할이 PowerShell 툴도 함께 제공됩니다. &lt;br /&gt;PowerShell 이 제공되려면 기본적으로 .net framework 가 제공되어야 하는데 이제는 Server Core 에서도 ASP.NET 응용프로그램 뿐만 아니라, PowerShell 을 사용하실 수 있습니다. &lt;br /&gt;게다가 Server Core 에서 지원되지 않았던 원격 관리 서비스가 지원됩니다. &lt;br /&gt;좀 더 편리하게 IIS 를 원격에서 IIS Manager 를 통해 관리 할 수 있다는 것입니다.&lt;br /&gt;&lt;a href="http://nimsgern.pe.kr/blogs/nims/image_275CE296.png"&gt;&lt;img style="border-width: 0px; display: inline;" title="image" alt="image" src="http://nimsgern.pe.kr/blogs/nims/image_thumb_59548320.png" width="640" border="0" height="121"&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;IIS Best Practice Analyzer&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;Windows Server 2008 R2 에서는 또 거의 대부분의 역할에 대해 BPA 를 제공한다는 것입니다. &lt;br /&gt;역할을 설치한 후 설정이 제대로 되었는지 BPA 를 꼭한번씩 실행하여 점검하시기 바랍니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nimsgern.pe.kr/blogs/nims/image_2E0FEC19.png"&gt;&lt;img style="border-width: 0px; display: inline;" title="image" alt="image" src="http://nimsgern.pe.kr/blogs/nims/image_thumb_14A7E8DF.png" width="629" border="0" height="252"&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;어떠신가요? IIS 7 도 아직 낯설은데 벌써 7.5 라니! 하는 생각도 드실듯 합니다. ^^; &lt;br /&gt;하지만 큰 골자는 IIS 7 이고 거기에 더욱 편리하게 안정적으로 웹 서버를 운영할 수 있게 도와주는것이 7.5 / WS08 R2 인듯 합니다.&lt;br /&gt;&lt;br /&gt;감사합니다.&lt;/div&gt;&lt;br /&gt;&lt;font style="font-weight: bold;" size="4"&gt;&lt;br /&gt;MySQL 설치하기&lt;/font&gt;&lt;br /&gt;다운링크 : &lt;a target="_blank" href="http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.39-winx64.msi/from/pick#mirrors"&gt;http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.39-winx64.msi/from/pick#mirrors&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;이놈은 그냥 설치파일로 설치를 쭈욱~ 해주니 간단하네요 ^^&lt;br /&gt;여기 방법도 제가 참고하였던 사이트로 대체하겠습니다~ 따라하기 편하실꺼예요 ^^&lt;br /&gt;&lt;br /&gt;Oks with IT 사이트(&lt;a target="_blank" href="http://www.nimsgern.pe.kr/blogs/nims/archive/2008/07/16/iis7-php-mysql-and-wordpress.aspx"&gt;http://www.nimsgern.pe.kr/blogs/nims/archive/2008/07/16/iis7-php-mysql-and-wordpress.aspx&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;p id="more-152-1" class="moreless_fold" style="color: #000000; padding: 0 0 0 10px;"&gt;&lt;span style="cursor: pointer;" onclick="if (window.TC$PRIV_toggleMoreLessBlogger != undefined) {TC$PRIV_toggleMoreLessBlogger(this, '152-1','펼쳐두기..','접어두기..'); return false;} else {document.getElementById('content-152-1').style.display='';}"&gt;      펼쳐두기..&lt;/span&gt;&lt;/p&gt;  &lt;div id="content-152-1" class="moreless_content" style="display: none; border: 1px dashed #cccccc; background-color: #f3f3f3; margin: 0 10px padding: 5px;"&gt;&lt;font face="맑은 고딕" size="2"&gt;Mysql 5.0 설치     &lt;br /&gt;      &lt;br /&gt;윈도우 에서 Mysql 설치나, 관리가 정말 간 편해 졌더군요!      &lt;br /&gt;setup 파일로 Wizard 를 이용해서 설치한 후 인스턴스를 설정 하시면 끝 입니다.      &lt;br /&gt;      &lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.nimsgern.pe.kr/blogs/nims/WindowsLiveWriter/IIS7PHPMysqlandWordpress_10560/image_2.png"&gt;&lt;font face="맑은 고딕" size="2"&gt;&lt;img style="border: 0px none ;" title="image" alt="image" src="http://www.nimsgern.pe.kr/blogs/nims/WindowsLiveWriter/IIS7PHPMysqlandWordpress_10560/image_thumb.png" width="506" border="0" height="384"&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="맑은 고딕" size="2"&gt;&amp;nbsp; &lt;br /&gt;      &lt;br /&gt;게다가, Mysql Command Line Client 가 있어서, 리눅스에서 사용하시던 대로, 커맨드라인으로 작업 하시면 됩니다.      &lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.nimsgern.pe.kr/blogs/nims/WindowsLiveWriter/IIS7PHPMysqlandWordpress_10560/image_4.png"&gt;&lt;font face="맑은 고딕" size="2"&gt;&lt;img style="border: 0px none ;" title
