<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://pimg.daum-img.net/whsnake/css/atom.css?ver=1.0" type="text/css"?>
<feed xmlns="http://www.w3.org/2005/Atom" version="1.0" >
  <title>대구 웹디자인 학원 - 엠투엠IT교육센터</title>
  <link rel="alternate" type="text/html" href="http://blog.daum.net/m2mm2m"/>
  <link rel="self" type="application/atom+xml" href="http://blog.daum.net/xml/atom/m2mm2m"/>
  <rights>엠투엠</rights>
  <author>
    <name>엠투엠</name>
    <uri>http://blog.daum.net/m2mm2m</uri>
  </author>
  <generator uri="http://blog.daum.net" version="1.0">Daum blog (blogmaster@daum.net)</generator>
  <id>tag:blog.daum.net,2009:m2mm2m</id>
  <updated>2009-04-20T09:58:15Z</updated>

  		<entry>
	    <title>Group (그룹)</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/m2mm2m/16891627"/>
		<id>tag:blog.daum.net,2009:m2mm2m.16891627</id>
	    <author>
		    <name>엠투엠</name>
	    </author>
	    <updated>2009-04-20T09:58:15Z</updated>
	    <published>2009-04-20T09:58:15Z</published>
	    <content type="html">
	    	&lt;P&gt;앞에서 잠시 언급했던 &quot;그룹&quot; 입니다.&lt;BR&gt;그룹은 아주아주아주 재미있고 유용한 기능입니다.&lt;BR&gt;잣! 빠져봅쉬다~&lt;BR&gt;&lt;BR&gt;다음의 사진을 이용해서 해보도록 하겠습니다.&lt;IMG src=&quot;http://www.m2mcomputer.com/StoreDIR/TeacherBoard/photoshop/group/img.jpg&quot; align=left border=0&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;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;사진이 있는 레이어 밑에 두개의 레이어를 추가 해 두었는데...&lt;BR&gt;하나는 붓을 이용해서 &quot;그룹&quot; 이라는 글씨를 그려놓은 레이어이고,&lt;BR&gt;하나는 Type 툴을 이용해서 &quot;이것이 그룹이다/Group&quot; 라는 글씨를 써 두었습니다.&lt;BR&gt;&lt;FONT color=#ff00ff&gt;&lt;STRONG&gt;* Group 방법 : Alt키를 누른 상태에서 묶어주고 싶은 레이어와 레이어 사이를 클릭합니다. Alt+클릭!!&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;IMG src=&quot;http://www.m2mcomputer.com/StoreDIR/TeacherBoard/photoshop/group/l1.jpg&quot; align=left border=0&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;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;먼저 붓으려 그려놓은 글씨와 위에 있는 사진을 그룹해 보았습니다. 어떤가요?? 그림의 모양대로만 위에 있던 사진이 보여지죠??&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;하나 더 해보죠.&lt;BR&gt;이번에는 TYPE툴로 써둔 &quot;이것이 그룹이다! Group!!!&quot; 라는 문자전용 레이어와 묶어보죠.&lt;/P&gt;
&lt;P&gt;&lt;IMG src=&quot;http://www.m2mcomputer.com/StoreDIR/TeacherBoard/photoshop/group/l2.jpg&quot; align=left border=0&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;됩니다. ^^&lt;BR&gt;쉽죠???&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;&lt;STRONG&gt;** 알아둡시다!&lt;BR&gt;그룹에는 규칙이 있습니다. 반드시 지켜주세요!!!&lt;BR&gt;규칙) 레이어 구조는 반드시 위에는 적용될 색상(그림,사진 등) 이 있어야 하고, 아래에는 적용될 형태가 될 레이어가 있어야 합니다. &lt;BR&gt;참고) 형태가 될 레이어에 있는 개체(그림/글씨)의 색상은 아무래도 상관없습니다. 왜일까요??&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 바로 위에 있는 레이어의 색을 사용하기 때문이지요~&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;출 처 : &lt;A style=&quot;COLOR: #666666&quot; href=&quot;http://www.m2mcomputer.com/&quot; target=_blank omfocus=&quot;this.blur()&quot;&gt;&lt;IMG height=75 src=&quot;http://www.m2mcomputer.com/image/include/top.gif&quot; width=200 border=0&gt;&lt;/A&gt;&lt;/P&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=포토샵&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;포토샵&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=웹디자인&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;웹디자인&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=포토샵강의&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;포토샵강의&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=사진편집&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;사진편집&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=포토샵배우기&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;포토샵배우기&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구컴퓨터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구웹디자인학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구웹디자인학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구포토샵학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구포토샵학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=웹디자인강의&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;웹디자인강의&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=엠투엠컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;엠투엠컴퓨터학원&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>아이디 영문과 숫자로만 구성되었는지 체크..  </title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/m2mm2m/16891625"/>
		<id>tag:blog.daum.net,2009:m2mm2m.16891625</id>
	    <author>
		    <name>엠투엠</name>
	    </author>
	    <updated>2009-04-13T09:50:17Z</updated>
	    <published>2009-04-13T09:50:17Z</published>
	    <content type="html">
	    	&lt;DIV&gt;function EngNumber(obj)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp; var checkOk = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789&quot;;&amp;nbsp; &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; for( i=0 ; i &lt; obj.value.length ; i++ ) { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ch = checkOk.indexOf(obj.value.charAt(i)); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( ch == -1 ) return false; &lt;BR&gt;&amp;nbsp; } &lt;BR&gt;&amp;nbsp; return true; &lt;BR&gt;}&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;자바 배우기~~&gt;&gt;&lt;A href=&quot;http://www.m2mcomputer.com/&quot; target=_blank omfocus=&quot;this.blur()&quot;&gt;&lt;IMG height=75 src=&quot;http://www.m2mcomputer.com/image/include/top.gif&quot; width=200 border=0&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=자바&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;자바&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=JAVA&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;JAVA&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=자바학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;자바학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=자바강의&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;자바강의&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=JAVA학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;JAVA학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구컴퓨터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구자바학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구자바학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구프로그래밍학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구프로그래밍학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=프로그래밍배우기&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;프로그래밍배우기&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=엠투엠컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;엠투엠컴퓨터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=프로그래밍강의&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;프로그래밍강의&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>자바스크립트로 한글문자 길이체크하기  </title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/m2mm2m/16891624"/>
		<id>tag:blog.daum.net,2009:m2mm2m.16891624</id>
	    <author>
		    <name>엠투엠</name>
	    </author>
	    <updated>2009-04-13T09:46:34Z</updated>
	    <published>2009-04-13T09:46:34Z</published>
	    <content type="html">
	    	&lt;DIV&gt;대구 웹마스터 학원 - &lt;A href=&quot;http://www.m2mcomputer.com/&quot; target=&quot;_blank&quot;&gt;&lt;U&gt;&lt;FONT color=#810081&gt;엠투엠 IT 교육센터&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;function updateChar(length_limit)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;var comment='';&lt;BR&gt;&amp;nbsp;var frm = document.commentform;&lt;BR&gt;&amp;nbsp;comment = eval(&quot;document.commentform.msg&quot;);&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;var length = calculate_msglen(comment.value);&lt;BR&gt;&amp;nbsp;document.commentform.nbyte.style.color = &quot;#000000&quot;;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;frm.nbyte.value=length;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;if (length &gt; length_limit) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;alert(&quot;최대 &quot; + length_limit + &quot;byte이므로 초과된 글자수는 자동으로 삭제됩니다.&quot;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;comment.value = comment.value.replace(/rn$/, &quot;&quot;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;comment.value = assert_msglen(comment.value, length_limit);&lt;BR&gt;&amp;nbsp;&amp;nbsp;frm.nbyte.value=length_limit;&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;}&lt;/DIV&gt;
&lt;DIV&gt;//바이트계산 함수 &lt;BR&gt;function calculate_msglen(msg)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;var nbytes = 0;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;for (i=0; i&lt;msg.length; i++) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;var ch = msg.charAt(i);&lt;BR&gt;&amp;nbsp;&amp;nbsp;if(escape(ch).length &gt; 4) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nbytes += 2;&lt;BR&gt;&amp;nbsp;&amp;nbsp;} else if (ch == 'n') {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (msg.charAt(i-1) != 'r') {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nbytes += 1;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;} else if (ch == '&lt;' || ch == '&gt;') {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nbytes += 4;&lt;BR&gt;&amp;nbsp;&amp;nbsp;} else {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nbytes += 1;&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;}&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;return nbytes;&lt;BR&gt;}&lt;/DIV&gt;
&lt;DIV&gt;//초과한 바이트에 해당하는 문자열 정리 함수 &lt;BR&gt;function assert_msglen(message, maximum)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;var inc = 0;&lt;BR&gt;&amp;nbsp;var nbytes = 0;&lt;BR&gt;&amp;nbsp;var msg = &quot;&quot;;&lt;BR&gt;&amp;nbsp;var msglen = message.length;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;for (i=0; i&lt;msglen; i++) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;var ch = message.charAt(i);&lt;BR&gt;&amp;nbsp;&amp;nbsp;if (escape(ch).length &gt; 4) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;inc = 2;&lt;BR&gt;&amp;nbsp;&amp;nbsp;} else if (ch == 'n') {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (message.charAt(i-1) != 'r') {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;inc = 1;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;} else if (ch == '&lt;' || ch == '&gt;') {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;inc = 4;&lt;BR&gt;&amp;nbsp;&amp;nbsp;} else {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;inc = 1;&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;if ((nbytes + inc) &gt; maximum) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;nbytes += inc;&lt;BR&gt;&amp;nbsp;&amp;nbsp;msg += ch;&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;return msg;&lt;BR&gt;}&lt;BR&gt;//--&gt;&lt;BR&gt;&lt;/script&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;웹프로그램 배우기~~&gt;&gt;&lt;A href=&quot;http://www.m2mcomputer.com/&quot; omfocus=&quot;this.blur()&quot;&gt;&lt;IMG height=75 src=&quot;http://www.m2mcomputer.com/image/include/top.gif&quot; width=200 border=0&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=웹마스터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;웹마스터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=ASP&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;ASP&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=웹프로그래밍&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;웹프로그래밍&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구컴퓨터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=웹프로그래밍학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;웹프로그래밍학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구웹마스터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구웹마스터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=엠투엠컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;엠투엠컴퓨터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=ASP강좌&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;ASP강좌&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>Active Directory 그룹 범위  </title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/m2mm2m/16891622"/>
		<id>tag:blog.daum.net,2009:m2mm2m.16891622</id>
	    <author>
		    <name>엠투엠</name>
	    </author>
	    <updated>2009-04-06T09:39:46Z</updated>
	    <published>2009-04-06T09:39:46Z</published>
	    <content type="html">
	    	&lt;DIV&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;그룹 범위&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color=#177fcd&gt;1. 유니버설 그룹(universal)&lt;BR&gt;&lt;/FONT&gt;도메인 트리나 포리스트에 있는 모든 도메인의 다른 그룹과 계정을 구성원으로 가질 수 있으며 &lt;BR&gt;도메인 트리나 포리스트의 모든 도메인에서 사용 권한을 할당받을 수 있다.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color=#177fcd&gt;2. 글로벌 그룹(global)&lt;BR&gt;&lt;/FONT&gt;자신이 속한 도메인의 다른 그룹 및 계정만 구성원으로 가질 수 있으며 &lt;BR&gt;포리스트의 모든 도메인에서 사용 권한을 할당받을 수 있다.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color=#177fcd&gt;3. 도메인 로컬 그룹(domain local)&lt;BR&gt;&lt;/FONT&gt;Windows Server 2003, Windows 2000 또는 Windows NT 도메인의 다른 그룹과 계정을 &lt;/DIV&gt;
&lt;DIV&gt;구성원으로 가질 수 있으며 도메인의 사용 권한만 할당받을 수 있다.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;U&gt;&lt;-- 도메인 로컬 범위를 가진 그룹을 사용해야 할 때 --&gt;&lt;/U&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;5명의 사용자에게 특정 프린터에 대한 액세스 권한을 부여하려면 프린터 사용 권한 목록에 사용자 &lt;/DIV&gt;
&lt;DIV&gt;계정을 추가하면 된다. 그러나, 만약 나중에 이들에게 새 프린터에 액세스할 수 있는 권한을 주려면 &lt;/DIV&gt;
&lt;DIV&gt;새 프린터 사용 권한 목록에 사용자 계정을 다시 지정해야하는 노가다를 해야한다.&lt;BR&gt;이럴때를 대비해서 로컬 범위를 가진 그룹을 만들고 이 그룹에 프린터 액세스 권한을 주면 노가다&lt;/DIV&gt;
&lt;DIV&gt;를 면할 수 있다.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;글로벌 범위를 가진 그룹에 사용자 계정 5개를 포함하고 도메인 로컬 범위를 가진 그룹에 이 그룹을 &lt;/DIV&gt;
&lt;DIV&gt;추가한다. 그리고 5명의 사용자에게 새 프린터에 액세스할 수 있는 권한을 부여할 때 새 프린터에 &lt;/DIV&gt;
&lt;DIV&gt;대한 액세스 권한을 도메인 로컬 범위를 가진 그룹에 할당한다. &lt;BR&gt;글로벌 범위를 가진 그룹의 모든 구성원이 자동으로 새 프린터에 대한 액세스 권한을 받게 된다.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;U&gt;&lt;-- 글로벌 범위를 가진 그룹을 사용해야 할 때 --&gt;&lt;/U&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;글로벌 범위를 가진 그룹을 사용하여 사용자 계정이나 컴퓨터 계정처럼 일상적으로 관리해야 하는디렉터리 개체를 관리한다. 글로벌 범위를 가진 그룹은 해당 도메인의 외부로 복제되지 않기 &lt;/DIV&gt;
&lt;DIV&gt;때문에 이러한 그룹의 계정은 글로벌 카탈로그에 복제 트래픽을 만들지 않고 자주 변경할 수 있다. &lt;/DIV&gt;
&lt;DIV&gt;사용 권한은 그 권한이 할당된 도메인 내에서만 유효하지만 글로벌 범위를 가진 그룹을 해당하는 &lt;/DIV&gt;
&lt;DIV&gt;모든 도메인에 일률적으로 적용하면 비슷한 목적을 가진 계정에 대한 조회를 통합할 수 있다. &lt;BR&gt;그러면 여러 도메인에 걸친 관리 작업을 합리적으로 간소하게 수행할 수 있다. &lt;/DIV&gt;
&lt;DIV&gt;baby 및 babyfriends라는 두 개의 도메인이 있는 네트워크에서 babyfriends 도메인에 &lt;BR&gt;GLAccounting이라는 글로벌 범위를 가진 그룹이 있는 경우 baby 도메인에 계정 기능이 있다면 &lt;/DIV&gt;
&lt;DIV&gt;baby 도메인에도 GLAccounting이라는 그룹이 있을 것이다.&lt;/DIV&gt;
&lt;DIV&gt;글로벌 카탈로그로 복제되는 도메인 디렉터리 개체에 대한 사용 권한을 지정할 때는 도메인 로컬 &lt;/DIV&gt;
&lt;DIV&gt;그룹 대신 글로벌 그룹이나 유니버설 그룹을 사용하는 것이 좋다. &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;U&gt;&lt;-- 유니버설 범위를 가진 그룹을 사용해야 할 때 --&gt;&lt;/U&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;유니버설 범위를 가진 그룹을 사용하여 여러 도메인의 그룹을 통합할 수 있다. &lt;BR&gt;이렇게 하려면 글로벌 범위를 가진 그룹에 계정을 추가하고 이러한 그룹을 유니버설 범위를 가진 &lt;/DIV&gt;
&lt;DIV&gt;그룹에 포함시킨다. 이 방법을 사용하면 글로벌 범위를 가진 그룹의 구성원에 대한 변경 내용이 &lt;/DIV&gt;
&lt;DIV&gt;유니버설 범위를 가진 그룹에 영향을 미치지 않는다.&lt;/DIV&gt;
&lt;DIV&gt;예를 들어 baby과 babyfriends라는 두 도메인이 있는 네트워크의 각 도메인에 GLAccounting&lt;/DIV&gt;
&lt;DIV&gt;이라는 글로벌 범위를 가진 그룹이 있는 경우 UAccounting이라는 유니버설 범위를 가진 그룹을 &lt;/DIV&gt;
&lt;DIV&gt;만들어 두 개의 GLAccounting 그룹, 즉 babyfriendsGLAccounting 및 babyGLAccounting을 &lt;/DIV&gt;
&lt;DIV&gt;그 구성원으로 가지도록 한다. &lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;그러면 회사의 모든 위치에서 UAccounting 그룹을 사용할 수 있다. 개별 GLAccounting 그룹의 &lt;/DIV&gt;
&lt;DIV&gt;구성원을 변경해도 UAccounting 그룹이 복제되지 않는다.&lt;/DIV&gt;
&lt;DIV&gt;유니버설 범위를 가진 그룹의 구성원은 자주 변경하지 말아야 한다. 이러한 그룹의 구성원을 &lt;/DIV&gt;
&lt;DIV&gt;변경하면 그룹의 전체 구성원이 포리스트에 있는 모든 글로벌 카탈로그에 복제되기 때문이다.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;시스템 엔지니어~~&gt;&gt;&lt;A href=&quot;http://www.m2mcomputer.com/&quot; omfocus=&quot;this.blur()&quot;&gt;&lt;IMG height=75 src=&quot;http://www.m2mcomputer.com/image/include/top.gif&quot; width=200 border=0&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=웹마스터&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;웹마스터&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=웹마스터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;웹마스터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=엠투엠&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;엠투엠&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=시스템엔지니어&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;시스템엔지니어&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구컴퓨터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구웹마스터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구웹마스터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=엠투엠컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;엠투엠컴퓨터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=active directory&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;active directory&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>기본코딩 5 - 페이지의 이동(링크:Link)</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/m2mm2m/16891621"/>
		<id>tag:blog.daum.net,2009:m2mm2m.16891621</id>
	    <author>
		    <name>엠투엠</name>
	    </author>
	    <updated>2009-04-06T09:34:35Z</updated>
	    <published>2009-04-06T09:34:35Z</published>
	    <content type="html">
	    	&lt;P&gt;웹사이트는 링크를 통해서 페이지와 페이지를 이동할 수 있습니다.&lt;BR&gt;이것을 HTTP(Hyper Text&amp;nbsp;Transper Protocol) 이라고 합니다. 참고로... IT에 입문하게 되면, 프로토콜(Protocol) 이라는 것을 많이 접하게 되는데, 프로토콜이라는 것은 규약, 약속, 약정 을 의미하는 것입니다.&lt;BR&gt;&lt;BR&gt;보통 페이지를 이동하도록 해 주는것을 링크(Link) 라고 하는데, Html 안에서의 링크는 다음과 같은 형식을 가집니다.&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#ff0000&gt;(a href=&quot;이동할페이지의 경로&quot;)&lt;FONT color=#0000ff&gt;버튼이 될 내용&lt;/FONT&gt;(/a)&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;입니다.&lt;BR&gt;&lt;BR&gt;&lt;A class=con_link href=&quot;http://m2mcomputer.com/&quot; target=_blank&gt;&lt;FONT color=#0000ff&gt;[여기를 클릭해 보세요!]&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;엠투엠교육센터의 홈페이지로 이동합니다. ^^&lt;BR&gt;&lt;BR&gt;★★★ 참고 : 링크를 클릭하게 되면 페이지가 전환되는데, 이때 크게 두가지 경우가 있습니다.&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#0099ff&gt;현재 자신의 페이지를 해당 페이지로 전환시키는 경우&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 새로운 창을 열면서 해당페이지를 보여주고, 자기자신은 고정되는 경우&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;이것은 링크의 속성 때문입니다. &lt;BR&gt;&lt;BR&gt;위에서 언급한 두가지의 경우에서, 첫번째 경우는 따로 설정이 필요 없습니다. 아무 설정도 해주지 않으면 자기자신을 바꾸는 것으로 인식됩니다.&lt;BR&gt;새로운 창을 열고 페이지를 보고자 할때는 다음과 같은 속성을 넣어줍니다.&lt;BR&gt;&lt;BR&gt;(a href=&quot;http://m2mcomputer.com&quot; &lt;FONT color=#ff0000&gt;target=&quot;_blank&quot;&lt;/FONT&gt;)&lt;FONT color=#307f00&gt;[여기를 클릭해 보세요!]&lt;/FONT&gt;(/a)&lt;BR&gt;&lt;BR&gt;여기에서&amp;nbsp; &lt;FONT color=#ff0000&gt;target=&quot;_blank&quot; &lt;/FONT&gt;&lt;FONT color=#000000&gt;이 부분이 없다면, 자기자신을 해당 페이지로 전환합니다.&lt;BR&gt;&lt;BR&gt;===============================================================================&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;링크는 이미지에도 적용됩니다.&lt;BR&gt;&lt;BR&gt;(a href=&quot;http://m2mcomputer.com&quot; &lt;FONT color=#ff0000&gt;target=&quot;_blank&quot;&lt;/FONT&gt;)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#307f00&gt;(img src=&quot;http://www.m2mcomputer.com/StoreDIR/TeacherBoard/html/pic3.gif&quot; width=&quot;70&quot; &lt;FONT color=#0000ff&gt;border=&quot;0&quot;&lt;/FONT&gt;)&lt;BR&gt;&lt;/FONT&gt;(/a)&lt;BR&gt;&lt;BR&gt;글짜를 대신해 이미지를 불러오는것이죠.&amp;nbsp;이미지를 불러오는 중에&lt;FONT color=#0000ff&gt; border=&quot;0&quot;&lt;/FONT&gt;&amp;nbsp;이라고 해줬습니다.&lt;BR&gt;왜냐면, &lt;FONT color=#9900ff&gt;이미지에 링크를 걸게되면 기본적으로 테두리가 두껍게 들어가게 되는데, 이것을 막기 위해서 입니다.&lt;BR&gt;&lt;/FONT&gt;다 아는 거죠?? 위의 테그대로 하면 이렇게 나옵니다.&lt;BR&gt;&lt;BR&gt;&lt;A class=con_link href=&quot;http://m2mcomputer.com/&quot; target=_blank&gt;&lt;IMG style=&quot;CURSOR: pointer&quot; onclick=popview(this) src=&quot;http://www.m2mcomputer.com/StoreDIR/TeacherBoard/html/pic3.gif&quot; width=70&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;/A&gt;&lt;----그림을 클릭하게 되면 엠투엠교육센터로 새창이 열리면서 이동합니다. &lt;/P&gt;
&lt;DIV class=autosourcing-stub&gt;
&lt;P style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 11px 0px 7px; PADDING-TOP: 0px; FONT-STYLE: normal; FONT-FAMILY: Dotum&quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 11px 0px 7px; PADDING-TOP: 0px; FONT-STYLE: normal; FONT-FAMILY: Dotum&quot;&gt;출처 : &lt;IMG style=&quot;CURSOR: pointer&quot; onclick=popview(this) height=75 src=&quot;http://www.m2mcomputer.com/image/include/top.gif&quot; width=200&gt;&lt;FONT color=#810081&gt; &lt;/FONT&gt;&lt;/P&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=웹디자인&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;웹디자인&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=드림위버&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;드림위버&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=HTML&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;HTML&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구컴퓨터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구웹디자인학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구웹디자인학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=드림위버배우기&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;드림위버배우기&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=엠투엠컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;엠투엠컴퓨터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=HTML 코딩&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;HTML 코딩&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=HTML 배우기&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;HTML 배우기&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>문자열 거꾸로 출력, 문자열에서 문자갯수세기  </title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/m2mm2m/16891620"/>
		<id>tag:blog.daum.net,2009:m2mm2m.16891620</id>
	    <author>
		    <name>엠투엠</name>
	    </author>
	    <updated>2009-04-06T09:31:09Z</updated>
	    <published>2009-04-06T09:31:09Z</published>
	    <content type="html">
	    	&lt;DIV&gt;#include &lt;stdio.h&gt;&lt;BR&gt;#define MAX 50&lt;BR&gt;/*&lt;BR&gt;int main(){&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;char a[MAX];&lt;BR&gt;&amp;nbsp;char b;&lt;BR&gt;&amp;nbsp;int count=0;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;printf(&quot;문자열을 입력하세요(최대50자까지)&quot;);&lt;BR&gt;&amp;nbsp;scanf(&quot;%s&quot;,a);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;printf(&quot;찾을 문자를 입력하세요&quot;);&lt;BR&gt;&amp;nbsp;scanf(&quot;%s&quot;,&amp;b);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;for(int i=0; i&lt;MAX; i++){&lt;BR&gt;&amp;nbsp;&amp;nbsp;if(a[i]==b){//a배열에 저장된 문자열과 b에 입력된 문자를 비교한 뒤&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;count+=1;//a배열에 b와 동일한 문자가 있을때 마다 카운트 1씩 증가&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;printf(&quot;%s에서 %c의 갯수는 %d개 입니다&quot;, a, b, count);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;return count;&lt;/DIV&gt;
&lt;DIV&gt;}*/&lt;/DIV&gt;
&lt;DIV&gt;void main(){&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;char a[MAX];&lt;BR&gt;&amp;nbsp;char b[MAX];&lt;BR&gt;&amp;nbsp;int i=0, count=0, cnt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;printf(&quot;문자열을 입력하세요&quot;);&lt;BR&gt;&amp;nbsp;scanf(&quot;%s&quot;,a);&lt;BR&gt;&amp;nbsp;printf(&quot;%s\n&quot;,a);&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;while(a[i]!=0)&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;count+=1;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;i+=1;&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;printf(&quot;%d글자입니다\n&quot;,count);&lt;BR&gt;&amp;nbsp;&amp;nbsp;cnt=0;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;while(count&gt;=0){&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;%c\n&quot;,a[count-1]);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;b[cnt]=a[count-1];&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;cnt+=1;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;count-=1;&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;printf(&quot;%s&quot;,b);&lt;/DIV&gt;
&lt;DIV&gt;}&lt;BR&gt;/*&lt;BR&gt;void main(){&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;char a[MAX];&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;printf(&quot;문자열을 입력하세요&quot;,a);&lt;BR&gt;&amp;nbsp;scanf(&quot;%s&quot;,a);&lt;/DIV&gt;
&lt;DIV&gt;}&lt;BR&gt;*/&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;C언어&amp;nbsp;배우기~~&gt;&gt;&lt;A class=con_link href=&quot;http://www.m2mcomputer.com/&quot; target=_blank omfocus=&quot;this.blur()&quot;&gt;&lt;IMG height=75 src=&quot;http://www.m2mcomputer.com/image/include/top.gif&quot; width=200 border=0&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=C&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;C&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=C언어&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;C언어&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구컴퓨터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=C학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;C학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=프로그래밍학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;프로그래밍학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구프로그래밍학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구프로그래밍학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구C학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구C학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=C배우기&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;C배우기&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=프로그래밍배우기&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;프로그래밍배우기&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>Adjustment 7 - Adjustment Layer</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/m2mm2m/16891619"/>
		<id>tag:blog.daum.net,2009:m2mm2m.16891619</id>
	    <author>
		    <name>엠투엠</name>
	    </author>
	    <updated>2009-03-30T10:50:52Z</updated>
	    <published>2009-03-30T10:50:52Z</published>
	    <content type="html">
	    	&lt;P&gt;Adjustment 는 Image 메뉴를 사용해야만 하는 것은 아닙니다.&lt;BR&gt;Image 메뉴의 Adjustment를 사용하는 경우, 이미지에 직접적인 손상을 가하는 것이나 마찬가지 이므로,&lt;BR&gt;Layer에 손상이 아닌 효과를 주는 방식으로도 가능합니다.&lt;BR&gt;&lt;BR&gt;&lt;IMG src=&quot;http://www.m2mcomputer.com/StoreDIR/TeacherBoard/photoshop/adjustment/adjust_layer.jpg&quot; align=left border=0&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;바로 Layer 팔렛트의 아래부분에 있는 파란색의 화살표 부분을 클릭하면 나타나게 됩니다.&lt;BR&gt;&lt;BR&gt;앞에서 봤던 Adjustment 항목이 모두 나타나죠?&lt;BR&gt;&lt;BR&gt;여기에서 직접 해당 Layer에만 특정 Adjustment를 적용할 수 있습니다.&lt;/P&gt;
&lt;P&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;IMG src=&quot;http://www.m2mcomputer.com/StoreDIR/TeacherBoard/photoshop/adjustment/ad_img.jpg&quot; align=left border=0&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;이미지의 반만 Adjustment Layer 를 적용한 모습입니다. 이렇게 Adjustment Layer 를 사용해서도, 부분적인 효과를 줄 수 있습니다.&lt;BR&gt;중요한것은 Layer의 이해 입니다.&lt;BR&gt;다음을 보세요.&lt;BR&gt;&lt;IMG src=&quot;http://www.m2mcomputer.com/StoreDIR/TeacherBoard/photoshop/adjustment/ad_layer1.jpg&quot; align=left border=0&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;이렇게 Adjustment_layer 를 적용하게 되면, Adjustment 만 독립적인 레이어 형태로 나타납니다.&lt;BR&gt;하지만, 이렇게 되면, 지금까지 디자인을 하면서 쌓여 있던 모든 레이어에 적용이 되기 때문에, 특정 하나의 레이어에만 적용을 하기 위해서는 다음의 과정을 거쳐야 합니다.&lt;BR&gt;&lt;BR&gt;*** 규칙1 : Adjustment Layer와 아래에 있는 특정 레이어는 항상 보고있는 그림과 같이 아래위로 위치해야 합니다.&lt;BR&gt;*** 규칙2 : Alt 키를 누른 상태로 두 레이어 사이를 정확히 클릭합니다. Alt키가 눌러진 상태에서 마우스를 두 레이어 사이에 가져가게 되면, 교집합을 알리는 아이콘이 마우스 포인터를 대신하게 됩니다. 확인해 보세요.&lt;BR&gt;그렇게 클릭을 했다면, 레이어는 다음과 같은 형태를 갖게 됩니다.&lt;BR&gt;&lt;IMG src=&quot;http://www.m2mcomputer.com/StoreDIR/TeacherBoard/photoshop/adjustment/ad_layer2.jpg&quot; align=left border=0&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Adjustment Layer 앞에 밑으로 꺾여진 화살표가 생기죠? 바로아래에 있는 레이어에만 효과를 준다는 뜻입니다.&lt;BR&gt;&lt;BR&gt;방금 했던, Alt+클릭은 또다른 기능으로도 쓰입니다. &quot;그룹&quot;이라고 부르는데, 이것은 나중에 다시 하도록 하겠습니다.&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#ff0000&gt;**** Adjustment Layer를 살표봅시다.&lt;BR&gt;앞에는 둥근형태에 검은색과 흰색이 섞여 있습니다. 이것은 그냥 이 레이어가 Adjustment Layer 라는 뜻일뿐입니다. 중요한 것은 그 옆에 있는 사각형의 흰색과 검은색으로 된 부분입니다.&lt;BR&gt;위에서 보는 적용된 사진은 반은 적용, 반은 적용되지 않은 이미지 입니다.&lt;BR&gt;즉!!! 중요합니다!!! 기본적으로 Adjustment Layer 에서는 저렇게 흰색과 검은색이 반반섞여 나오지 않습니다.&lt;BR&gt;전체가 흰색으로 나오게 되는데, 전체가 흰색이라는 것은 이미지 전체에 적용을 하겠다는 것입니다.&lt;BR&gt;그렇다면! 전체가 검은색이면 어떻게 될까요? 이미지 전체에 아무런 효과도 주지 않습니다.&lt;BR&gt;위의 사진과 Adjustment Layer 를 비교를 해 보면, 흰색이 있는곳은 효과가 적용이 되었고, 검은색이 있는곳은 적용되지 않았다는 것을 알수 있습니다.&lt;BR&gt;저렇게 검은색/흰색을 채우는 작업은 드로윙툴 어떤 것이든 가능합니다.&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;출 처 : &lt;A style=&quot;COLOR: #666666&quot; href=&quot;http://www.m2mcomputer.com/&quot; target=_blank omfocus=&quot;this.blur()&quot;&gt;&lt;IMG height=75 src=&quot;http://www.m2mcomputer.com/image/include/top.gif&quot; width=200 border=0&gt;&lt;/A&gt;&lt;/P&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=포토샵&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;포토샵&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=웹디자인&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;웹디자인&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=사진편집&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;사진편집&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=포토샵배우기&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;포토샵배우기&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=포토샵학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;포토샵학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구컴퓨터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구웹디자인학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구웹디자인학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구포토샵학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구포토샵학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=웹디자인배우기&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;웹디자인배우기&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=엠투엠컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;엠투엠컴퓨터학원&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>플래시 개념과 특징, 사용분야  </title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/m2mm2m/16891617"/>
		<id>tag:blog.daum.net,2009:m2mm2m.16891617</id>
	    <author>
		    <name>엠투엠</name>
	    </author>
	    <updated>2009-03-30T10:43:26Z</updated>
	    <published>2009-03-30T10:43:26Z</published>
	    <content type="html">
	    	&lt;DIV&gt;&lt;FONT face=굴림&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;플래시&lt;/FONT&gt;는&amp;nbsp;인터넷상에서 애니메이션을 구현할 수 있는 최적의&amp;nbsp;툴입니다.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;인터넷 홈페이지를 만들 때 가장 중요한 것 중에 하나가&amp;nbsp;파일 크기를 줄여서 전송속도를 최대한으로&amp;nbsp; 빨리 하는일인데, 플래시는&amp;nbsp;파일 크기가 작다는 것이 가장&amp;nbsp;큰 특징입니다.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 color=#9b18c1 size=2&gt;플래시의 특징&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;백터 그래픽 형식이기 때문에&amp;nbsp;고품질의 이미지 제작이 가능하고,&amp;nbsp;백터 그래픽이란 기하학적 , 수학적 연산을 토대로 만들어진&amp;nbsp;이미지이기 때문에 파일 크기와 상관없이 동일한 품질을&amp;nbsp;갖습니다. &lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;즉, 이미지를 확대하거나, 축소해도 이미지의 품질에는&amp;nbsp;변화가 없습니다.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;또&amp;nbsp;대화형식의 홈페이지 제작이 용이합니다.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;플래시는 자바스크립트나 , DHTML 등에서 가능한 버튼 만들기나, 애니메이션 기능을 자체적으로 지원하고 있어서,&amp;nbsp;별도의 코드를 입력하지 않고도 비교적 쉽게 인터렉티브한&amp;nbsp;홈페이지를 제작할 수 있습니다.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;플래쉬는 전문적인 웹 디자이너들 뿐만 아니라 개인 홈페이지를&amp;nbsp;만들려는 사람들도 많은 관심을 가지고 실제 활용하고 있는&amp;nbsp;컨텐츠 제작 도구입니다 .&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;사운드 효과, 애니메이션의 재생과 정지 등을 제어할 수&amp;nbsp;있으며 컨텐츠의 속성을 동적으로 갱신하여 좀더 강력한&amp;nbsp;인터랙티브를 구현합니다 .&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;빠른 속도의 애니메이션 재생이 가능하며 인터넷 프리젠테이션이&amp;nbsp;가능한 프로그램입니다.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 color=#9b18c1 size=2&gt;플래시&amp;nbsp;작업환경&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 color=#993366 size=2&gt;1.벡터방식을 사용 &lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;Flash는 일반적인 비트맵(BMP, JPG, GIF 같은) 그래픽이&amp;nbsp;아니라 벡터방식(이미지를 수학적 방식으로 저장-이는 곧&amp;nbsp;각 픽셀의 색상값을 기억하는 것이 아닌 같은 색상의 좌표값을&amp;nbsp;기억한다는 것이다.)을 사용함으로 용량이 아주 작고 선의&amp;nbsp;크기가 아무리 크다고 해도 좌표값을 기억하는 정보의 크기는&amp;nbsp;변화가 없으므로 무대한 확대하거나 축소하여도 이미지의&amp;nbsp;픽셀이 깨지는 현상이 발생하지 않으며 느린 모뎀으로도&amp;nbsp;빠르게 다운로드 할 수 있고, 화질이 매우 좋습니다.그러나&amp;nbsp;비트맵이미지 처럼 자연스러운 이미지 보다는 만화적인&amp;nbsp;이미지로 밖에 창출할수 없습니다.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;벡터 프로그램에는 일러스트레이터, 프리핸드, 코랠드로우등이&amp;nbsp;있습니다.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 color=#993366 size=2&gt;2.적은 용량을 차지함으로 빠른 애니메이션&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;보통 쓰는 gif 애니메이션 보다 더 선명한 화질에 용량은&amp;nbsp;삼분에 일로 줄일 수 있어 웹에 적합한 애니메이션이라고&amp;nbsp;할 수 있습니다.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 color=#993366 size=2&gt;3.다양한 액션&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;물론 Director의 링고와 같은 복잡한 처리를 할 수는 없지만&amp;nbsp;웹에서 가능한 거의 대부분의 기능을 수행합니다.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;Action에 있는 마운스 이벤트등의 여러기능은 일반 gif.jpg이미지와는&amp;nbsp;달리 이용자들과 다양한 상호 대화성을 가지게 하고 게임과&amp;nbsp;쇼핑몰 까지도 만들 수 있습니다.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 color=#993366 size=2&gt;4.드로잉도구가 간단하고 기본적인 애니메이션&amp;nbsp;제작기법&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;원이나 네모등의 기본적인 드로잉을 간단히 할수 있고.여러가지&amp;nbsp;툴을 이용한 형태의 변형도 간단히 할 수 있습니다.하지만&amp;nbsp;복잡한 드로잉은 일러스트등의 도움을 받아야 합니다.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 color=#993366 size=2&gt;5.쉬운 사용법과 범용성.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;플래시는 고급 기능을 가지고 있음에도 쉬운 사용법을 가지고&amp;nbsp;있어서 초보자도 쉽게 역동적인 애니메이션을 구현할수&amp;nbsp;있습니다.특히 모션 트위닝 기능은 애니메이션을 간편하게&amp;nbsp;만들 수 있도록 하여줍니다.쇽웨이브 플러그인을 다운 받아야&amp;nbsp;하는 단점이 있지만 현재 컴퓨터의 92%가 쇽웨이브 플러그인이&amp;nbsp;설치되어 있다는 통계도 있습니다.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 color=#993366 size=2&gt;6.뛰어난 그래픽적 요소&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;많이 사용되고 있는 프리핸드나 일러스트레이터와 같은&amp;nbsp;프로그램에서 제작한 로고나 캐릭터를 완벽하게 불러오거나&amp;nbsp;수정하여 하나의 그래픽 결과물을 만들어 낼 수 있습니다.또한&amp;nbsp;자체 내장된 다양한 툴을 이용하여 그림을 그릴 수도 있으며,&amp;nbsp;각 오브젝트에 대한 블렌드와 변형 등을 이용해 완성도&amp;nbsp;높은 애니메이션, 배너 광고, 인터랙티브 무비 등을 제작 할&amp;nbsp;수 있습니다.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 color=#ff7635 size=2&gt;사용 분야&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=굴림 size=2&gt;Gif animation파일 크기의 1/3 정도로 같은 내용의 애니메이션을&amp;nbsp;만들 수 있어 웹 광고, 웹 배너광고, 내비게이션 툴바,&amp;nbsp;인트로 페이지 등 다양한 분야에 사용할 수 있습니다.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;플래시 배우기 ~~&gt;&gt;&lt;A href=&quot;http://www.m2mcomputer.com/&quot; omfocus=&quot;this.blur()&quot;&gt;&lt;IMG height=75 src=&quot;http://www.m2mcomputer.com/image/include/top.gif&quot; width=200 border=0&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=플래시&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;플래시&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=웹디자인&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;웹디자인&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=웹디자인학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;웹디자인학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=플래시학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;플래시학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구컴퓨터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구웹디자인학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구웹디자인학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=엠투엠컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;엠투엠컴퓨터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구플래시학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구플래시학원&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>Thread의 Garbage Collection,재사용  </title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/m2mm2m/16891616"/>
		<id>tag:blog.daum.net,2009:m2mm2m.16891616</id>
	    <author>
		    <name>엠투엠</name>
	    </author>
	    <updated>2009-03-23T09:42:44Z</updated>
	    <published>2009-03-23T09:42:44Z</published>
	    <content type="html">
	    	&lt;DIV style=&quot;BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 1pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 2.25pt double; mso-element: para-border-div&quot;&gt;
&lt;DIV class=MsoNormal style=&quot;BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-border-bottom-alt: double windowtext 2.25pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN lang=EN-US&gt;Thread&lt;/SPAN&gt;의&lt;SPAN lang=EN-US&gt; Garbage Collection,&lt;/SPAN&gt;재사용&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;FONT face=바탕 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;자바에서&lt;SPAN lang=EN-US&gt; Garbage Collection&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; heap &lt;/SPAN&gt;이라는 메모리 공간에 저장되며&lt;SPAN lang=EN-US&gt; new &lt;/SPAN&gt;키워드를 이용하여 객체를 생성할 때 마다&lt;SPAN lang=EN-US&gt; heap&lt;/SPAN&gt;의 메모리에 객체가 할당 됩니다&lt;SPAN lang=EN-US&gt;. &lt;/SPAN&gt;물론 &lt;SPAN lang=EN-US&gt;C++&lt;/SPAN&gt;과는 달리 자바에서는 사용한 메모리를 반환하는 방법은 없으며 내부적으로 &lt;SPAN lang=EN-US&gt;Garbage Collector &lt;/SPAN&gt;이러한 일을 하고 있습니다&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;BR&gt;&lt;FONT face=바탕 size=2&gt;Garbage Collector&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT face=바탕 size=2&gt;는 낮은 우선 순위를 가지는&lt;SPAN lang=EN-US&gt; Background Process&lt;/SPAN&gt;로 동작하면서 어떤 객체의 메모리를 반환해야 하는 것인지를 계속 검사하며 만약 반환 대상이 되는 사용되지 않는 객체를 찾았다면 소멸자를 수행 하는 것과 같이 필요한 몇 가지 일을 하고 객체를 해제하여 이 객체의 매모리를 &lt;SPAN lang=EN-US&gt;heap &lt;/SPAN&gt;에 반환하게 됩니다&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN lang=EN-US&gt;.&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;자바에서 프로그래머가 코드에서 메모리를 반환하기 위해 보통 대상 객체에&lt;SPAN lang=EN-US&gt; null&lt;/SPAN&gt;을 대입하고&lt;SPAN lang=EN-US&gt; System.gc() &lt;/SPAN&gt;메소드를 호출하는 방법을 주로 이용 하지만 &lt;SPAN lang=EN-US&gt;System.gc()&lt;/SPAN&gt;를 호출 했다고 가비지 컬렉션이 된다는 보장은 없으며&lt;SPAN lang=EN-US&gt; JVM&lt;/SPAN&gt;이 한가하다면 &lt;SPAN lang=EN-US&gt;Garbage Collection &lt;/SPAN&gt;일어나면서 객체들은 소멸되고 메모리는 반환 됩니다&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;FONT face=바탕 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;객체의 경우엔 참조를 잃어 버린다면&lt;SPAN lang=EN-US&gt; Garbage Collection&lt;/SPAN&gt;되지만 쓰레드의 경우엔 객체에 대한 참조를 잃어 버리더라도&lt;SPAN lang=EN-US&gt; Garbage Collection &lt;/SPAN&gt;되지 않습니다&lt;SPAN lang=EN-US&gt;. &lt;/SPAN&gt;즉&lt;SPAN lang=EN-US&gt; run &lt;/SPAN&gt;메소드의 실행이 종료 되었을 때&lt;SPAN lang=EN-US&gt; Garbage Collection &lt;/SPAN&gt;되죠&lt;SPAN lang=EN-US&gt;^^&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;FONT face=바탕 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;만약 쓰레드가 종료되더라도&lt;SPAN lang=EN-US&gt; Thread &lt;/SPAN&gt;객체에 대한 참조를 유지하고 있더라도 재사용은 불가능 합니다&lt;SPAN lang=EN-US&gt;. &lt;/SPAN&gt;즉&lt;SPAN lang=EN-US&gt; Thread &lt;/SPAN&gt;객체는 종료되고 개체에 대한 참조를 잃어 버린 시점에&lt;SPAN lang=EN-US&gt; Garbage Collection &lt;/SPAN&gt;되는 자격이 생기며 실질적으로&lt;SPAN lang=EN-US&gt; Garbage Collection &lt;/SPAN&gt;되는 시점은&lt;SPAN lang=EN-US&gt; JVM&lt;/SPAN&gt;에 의존하게 됩니다&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;FONT face=바탕 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;FONT face=바탕 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN lang=EN-US&gt;- Thread&lt;/SPAN&gt;의 재사용&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;FONT face=바탕 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN lang=EN-US&gt;Thread &lt;/SPAN&gt;객체는 어떠한 경우라도 재사용 불가능 하며&lt;SPAN lang=EN-US&gt; Runnable Class&lt;/SPAN&gt;를 이용하여&lt;SPAN lang=EN-US&gt; Thread&lt;/SPAN&gt;를 만들었다면 재사용이 가능하며 &lt;SPAN lang=EN-US&gt;Thread &lt;/SPAN&gt;객체를 다시 생성하는 것보다&lt;SPAN lang=EN-US&gt; Runnable &lt;/SPAN&gt;객체를 이용하여 재사용하는 것이 효율적이며 쓰레드 풀링과 같이 응용하는 경우에 유리 합니다&lt;SPAN lang=EN-US&gt;. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;FONT face=바탕 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN lang=EN-US&gt;Thread &lt;/SPAN&gt;객체는&lt;SPAN lang=EN-US&gt; Runnable &lt;/SPAN&gt;객체를 포함하고 있고 이미 생성된&lt;SPAN lang=EN-US&gt; Thread &lt;/SPAN&gt;객체의&lt;SPAN lang=EN-US&gt; Runnable &lt;/SPAN&gt;객체의 참조를 얻을 수 없으므로&lt;SPAN lang=EN-US&gt; Runnable &lt;/SPAN&gt;객체를 참고하기 위해서는&lt;SPAN lang=EN-US&gt; Thread &lt;/SPAN&gt;객체를 생성하기 전에&lt;SPAN lang=EN-US&gt; Runnable&lt;/SPAN&gt;을 사용자가 생성하고 그 생성된 객체를 이용하여&lt;SPAN lang=EN-US&gt; Thread &lt;/SPAN&gt;객체를 생성해야 합니다&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;FONT face=바탕 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=바탕 size=2&gt;public class ThreadTest {&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;FONT face=바탕 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public static void main(String[] args) throws Exception {&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Thread thread1 = new MyThread();&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;thread1.start();&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;thread1.join();&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;//thread&lt;/SPAN&gt;가 종료될때까지&lt;SPAN lang=EN-US&gt; main&lt;/SPAN&gt;이 기다린다&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//&lt;/SPAN&gt;아래 부분의 주석을 풀면 오류남&lt;SPAN lang=EN-US&gt;...&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//Thread&lt;/SPAN&gt;를 상속받아 구현한 쓰레드는 재사용 불가&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//thread1.start();&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//thread1.join();&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;mso-tab-count: 1&quot;&gt;&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;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Runnable r = new MyRunnable(); &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;FONT face=바탕 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Thread rThread = new Thread(r);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;FONT face=바탕 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;rThread.start();&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;rThread.join();&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT face=바탕 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//&lt;/SPAN&gt;재사용&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;rThread = new Thread(r);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT face=바탕 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;SPAN style=&quot;mso-tab-count: 2&quot;&gt;&lt;FONT face=바탕 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;&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;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN lang=EN-US&gt;&lt;SPAN style=&quot;mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//&lt;/SPAN&gt;재사용&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Thread rThread2 = new Thread(r);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;rThread2.start();&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;rThread2.join();&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=바탕 size=2&gt;}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT face=바탕 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=바탕 size=2&gt;/**&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;* Thread&lt;/SPAN&gt;를 상속받은&lt;SPAN lang=EN-US&gt; Thread&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;* &lt;/SPAN&gt;재사용 불가&lt;SPAN lang=EN-US&gt;, run &lt;/SPAN&gt;메소드가 종료되면&lt;SPAN lang=EN-US&gt; Garbage Collection &lt;/SPAN&gt;되므로 사용자가 변경 불가능&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;*&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;*/&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=바탕 size=2&gt;class MyThread extends Thread {&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public void run() {&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.out.println(&quot;MyThread......&quot;);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=바탕 size=2&gt;}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;FONT face=바탕 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=바탕 size=2&gt;/**&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;* Runnable&lt;/SPAN&gt;을 구현한&lt;SPAN lang=EN-US&gt; Thread&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;* &lt;/SPAN&gt;이 경우엔&lt;SPAN lang=EN-US&gt; run &lt;/SPAN&gt;메소드가 종료되면&lt;SPAN lang=EN-US&gt; Thread &lt;/SPAN&gt;클래스는&lt;SPAN lang=EN-US&gt; Garbage Collection &lt;/SPAN&gt;되지만&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;* MyRunnable &lt;/SPAN&gt;클래스는&lt;SPAN lang=EN-US&gt; Garbage Collection &lt;/SPAN&gt;되지 않음&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;*/&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=바탕 size=2&gt;class MyRunnable implements Runnable {&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public void run() {&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.out.println(&quot;MyRunnable......&quot;);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=바탕&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=바탕 size=2&gt;}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;자바 배우기~~&gt;&gt;&lt;A href=&quot;http://www.m2mcomputer.com/&quot; omfocus=&quot;this.blur()&quot;&gt;&lt;IMG height=75 src=&quot;http://www.m2mcomputer.com/image/include/top.gif&quot; width=200 border=0&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=자바&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;자바&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=JAVA&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;JAVA&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=자바학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;자바학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=JAVA학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;JAVA학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구컴퓨터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=프로그래밍학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;프로그래밍학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구자바학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구자바학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구프로그래밍학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구프로그래밍학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=자바배우기&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;자바배우기&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=엠투엠컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;엠투엠컴퓨터학원&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>GET/POST로 넘어온 변수를 받아 다시 넘기는 방법  </title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/m2mm2m/16891615"/>
		<id>tag:blog.daum.net,2009:m2mm2m.16891615</id>
	    <author>
		    <name>엠투엠</name>
	    </author>
	    <updated>2009-03-23T09:39:47Z</updated>
	    <published>2009-03-23T09:39:47Z</published>
	    <content type="html">
	    	&lt;DIV&gt;대구 웹마스터 학원 -&lt;A href=&quot;http://www.m2mcomputer.com/&quot; target=&quot;_blank&quot;&gt;&lt;U&gt;&lt;FONT color=#810081&gt; 엠투엠 IT 교육센터&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&quot;=============================================&lt;BR&gt;&quot; POST 방식으로 넘긴 값을 추출하는 방법&lt;BR&gt;&quot;=============================================&lt;BR&gt;j = 0&lt;BR&gt;for each i in Request.Form&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if j=0 then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; login_url = &quot;?&quot;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; login_url = login_url&amp;&quot;&amp;&quot;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end if&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;login_url = login_url&amp;i&amp;&quot;=&quot;&amp;Request.Form(i)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;j = j+1&lt;BR&gt;next&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&quot;======================================================&lt;BR&gt;&quot; GET, 직접 링크 방식으로 넘긴 값을 추출하는 방법&lt;BR&gt;&quot;======================================================&lt;BR&gt;&lt;BR&gt;if j&gt;0 then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if Request.ServerVariables(&quot;QUERY_STRING&quot;)&lt;&gt;&quot;&quot; then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;login_url = login_url &amp;&quot;&amp;&quot; &amp;Request.ServerVariables&lt;BR&gt;(&quot;QUERY_STRING&quot;)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end if&lt;BR&gt;else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if Request.ServerVariables(&quot;QUERY_STRING&quot;)&lt;&gt;&quot;&quot; then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;login_url = &quot;?&quot; &amp;Request.ServerVariables(&quot;QUERY_STRING&quot;)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end if&lt;BR&gt;end if&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&quot;============================================================&lt;BR&gt;&quot; 현재 파일의 절대 경로명을 붙여야 겠죠....&lt;BR&gt;&quot; Request.ServerVariables(&quot;PATH_INFO &quot;) 를 사용해도 같더군요...&lt;BR&gt;&quot;============================================================&lt;BR&gt;&lt;BR&gt;login_url = Request.ServerVariables(&quot;URL&quot;) &amp;login_url&lt;BR&gt;&lt;BR&gt;&quot;response.write login_url&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;웹프로그램 배우기~~&gt;&gt;&lt;A href=&quot;http://www.m2mcomputer.com/&quot; omfocus=&quot;this.blur()&quot;&gt;&lt;IMG height=75 src=&quot;http://www.m2mcomputer.com/image/include/top.gif&quot; width=200 border=0&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=웹마스터&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;웹마스터&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=웹마스터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;웹마스터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=ASP&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;ASP&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=웹프로그래밍&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;웹프로그래밍&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구컴퓨터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구웹마스터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구웹마스터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=웹프로그래밍배우기&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;웹프로그래밍배우기&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=엠투엠컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;엠투엠컴퓨터학원&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>SQL Injection 방법</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/m2mm2m/16891614"/>
		<id>tag:blog.daum.net,2009:m2mm2m.16891614</id>
	    <author>
		    <name>엠투엠</name>
	    </author>
	    <updated>2009-03-23T09:37:15Z</updated>
	    <published>2009-03-23T09:37:15Z</published>
	    <content type="html">
	    	&lt;P&gt;1. SQL Injection을 위해 SQL 서버의 최근 버전까지의 패치할 것&lt;/P&gt;
&lt;P&gt;2. SQL Injection을 위한 입력값의 처리&lt;/P&gt;
&lt;P&gt;&lt;%&lt;BR&gt;Sub SQLInjectionFilter(str)&lt;BR&gt;&amp;nbsp;Dim strfilter(10)&lt;BR&gt;&amp;nbsp;strfilter(0) = &quot;`&quot;&lt;BR&gt;&amp;nbsp;strfilter(1) = &quot;SET&quot;&lt;BR&gt;&amp;nbsp;strfilter(2) = &quot;insert&quot;&lt;BR&gt;&amp;nbsp;strfilter(3) = &quot;or 1=1&quot;&lt;BR&gt;&amp;nbsp;strfilter(4) = &quot;or 1 = 1&quot;&lt;BR&gt;&amp;nbsp;strfilter(5) = &quot;or 1= 1&quot;&lt;BR&gt;&amp;nbsp;strfilter(6) = &quot;or 1 =1&quot;&lt;BR&gt;&amp;nbsp;strfilter(7) = &quot;&quot;&quot;exec&quot;&quot;&quot;&lt;BR&gt;&amp;nbsp;strfilter(8) = &quot;&quot;&quot;shutdown&quot;&quot;&quot;&lt;BR&gt;&amp;nbsp;strfilter(9) = &quot;exec&quot;&lt;BR&gt;&amp;nbsp;strfilter(10) = &quot;shutdown&quot;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;for i=0 to UBOUND(strfilter)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;If instr(str,strfilter(i)) &gt; 0 then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;response.write &quot;&lt;script language=`javascript`&gt;&quot;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;response.write &quot;alert(`&quot; &amp; strfilter(i) &amp; &quot;는 사용하실 수 없는 문자열입니다.`);&quot;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;response.write &quot;history.back(-1)&quot;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tresponse.write &quot;&lt;/script&gt;&quot;&lt;BR&gt;&amp;nbsp;&amp;nbsp;end if&lt;BR&gt;&amp;nbsp;next&lt;BR&gt;End Sub&lt;BR&gt;%&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;데이터 베이스 배우기 ~~&gt;&gt;&lt;A style=&quot;COLOR: #333333&quot; href=&quot;http://www.m2mcomputer.com/&quot; target=_blank omfocus=&quot;this.blur()&quot;&gt;&lt;IMG height=75 src=&quot;http://www.m2mcomputer.com/image/include/top.gif&quot; width=200 border=0&gt;&lt;/A&gt; &lt;/P&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=IT&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;IT&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=웹마스터&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;웹마스터&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=웹마스터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;웹마스터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=SQL&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;SQL&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=데이터베이스&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;데이터베이스&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=DATABASE&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;DATABASE&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구컴퓨터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=대구웹마스터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;대구웹마스터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=엠투엠컴퓨터학원&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;엠투엠컴퓨터학원&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0Ct2S&amp;amp;tagName=SQL Injection&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;SQL Injection&lt;/a&gt;
	    </content>
	    	</entry>
      </feed>
