<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Pleasure resort of Gleam™</title>
		<link>http://gleam.pe.kr/</link>
		<description>일상의 작은 행복을 찾아서~~~</description>
		<language>ko</language>
		<pubDate>Wed, 17 Aug 2011 06:49:14 +0900</pubDate>
		<generator>Tistory 1.1 (http://www.tistory.com/)</generator>
		<image>
		<title>Pleasure resort of Gleam™</title>
		<url><![CDATA[http://cfs4.tistory.com/upload_control/download.blog?fhandle=YmxvZzU1NTBAZnM0LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8wNzAwMDAwMDAwMDAuanBn]]></url>
		<link>http://gleam.pe.kr/</link>
		<description>일상의 작은 행복을 찾아서~~~</description>
		</image>
		<item>
			<title>개발자와 야근... -_-;;</title>
			<link>http://gleam.pe.kr/498</link>
			<description>&lt;div&gt;
정말 오랜만에 블로그에 로긴 하는 것 같다. 그 동안 먹고 살기도 바빴고……&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
이래저래 신경 쓸 것도 많은데다가 글재주가 좋은 것도 아니라 마냥 쳐 박아두고 있었던 것 같다.&lt;br /&gt;
&lt;br /&gt;
현재 진행중인 프로젝트는 막바지에 다다라서.. 할일 없고 심심한 와중에……&lt;/div&gt;
&lt;div&gt;
(모든 플젝이 이렇다는 건 아니다.. 더군다나 지금도 나만 빼고 다들 바쁜 듯 하다. -_-;;)&lt;br /&gt;
&lt;a href=&quot;http://wangmul.egloos.com/3403296&quot; target=&quot;_blank&quot; title=&quot;[http://wangmul.egloos.com/3403296]로 이동합니다.&quot;&gt;왕멀님의 글(http://wangmul.egloos.com/3403296)&lt;/a&gt;을 보고,,,, 한마디 적어본다.&lt;br /&gt;
어디 까지나 사견일 뿐이고, 짧은 경험과 부족한 글재주로 쓴 글일 뿐이니……&lt;/div&gt;
&lt;div&gt;
충고, 조언은 고맙게 받겠지만, 비판, 비난은 사양이다. -_-;;&lt;br /&gt;
&lt;br /&gt;
각설하고.. 난 SI업계에서일하고 있는 개발자다.(아니 코더라는 말이 더 맞을지도..)&lt;br /&gt;
고등학교를 졸업하고.....&lt;/div&gt;
&lt;div&gt;
어찌어찌 하여 그나마 관심 있고 좋아라 하던 컴퓨터와 관련된 직업을 찾다가&lt;/div&gt;
&lt;div&gt;
입사한 웹 에이전시를 시작으로 개발자로써 벌서 10년 가까이 살고 있다.&lt;br /&gt;
&lt;br /&gt;
개발자와 야근……&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
땔래야 땔 수 없는 관계인 듯 하다.&lt;/div&gt;
&lt;div&gt;
특히나 나처럼 좋아서 시작한 경우에는 말이다.&lt;br /&gt;
그저 재미 있고 좋아하기 때문에 시작했고,&lt;/div&gt;
&lt;div&gt;
지금도 혼자만의 재미에 빠져 하얗게 날을 지새울 때가 얼마나 많은지……&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
그렇지만 회사의 강요 때문에 야근을 하고, 밤을 새운다는 건…… 글세……&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
그건 좀 아닌 듯 하다. 물론 마감이 다가오고, 납기일을 맞추기 위해 어쩔 수 없이 야근하는 경우는 있다. 또 모두가 야근 하기에 분위기에 휩쓸려서…… 혹은 야근 안 하면 자르겠다는 협박에 못 이겨 야근하는 경우도 있다.&lt;br /&gt;
&lt;br /&gt;
하지만 굳이 야근을 해야 할까?&lt;/div&gt;
&lt;div&gt;
개발자라면 다들 야근 경험들이 있으실 테니 알 것이다.&lt;/div&gt;
&lt;div&gt;
야근한다고 프로그램이 납기에 맞춰서 완성이고, 버그 없이 동작하는 프로그램을(아니 버그 없는 프로그램은 없으니.. 최소한 고객이 원하는 프로그램을) 납품할 수 있는가?&lt;/div&gt;
&lt;div&gt;
그간의 경험에 의하면 절대 아니다.&lt;/div&gt;
&lt;div&gt;
오히려 야근을 하면 할수록 개발 퍼포먼스는 떨어지고, 프로그램은 점점 스파게티 코드로 뒤덮여 버그투성이가 되어간다.&lt;/div&gt;
&lt;div&gt;
또한 야근 한다고 남아서 저녁 먹고, 일하는 시간이 과연 몇 시간이나 될까?&lt;/div&gt;
&lt;div&gt;
그럴 바엔 그냥 퇴근 하는 것이 낳지 안을까?&lt;br /&gt;
&lt;br /&gt;
야근이 무조건 나쁘다는 건 아니다.&lt;/div&gt;
&lt;div&gt;
정말로 즐거워서 혹은 하고 있는 일의 흐름이 끊기지 않게 하기 위해 야근을 하는 것은 찬성이다.&lt;/div&gt;
&lt;div&gt;
나도 그런 야근은 많이 한다.&lt;/div&gt;
&lt;div&gt;
회사일 때문이면 회사에서 하고, 자기개발을 위한 건 집에서 한다.&lt;br /&gt;
&lt;br /&gt;
전에 선배 개발자 분이 ‘하루에 한 사람이 정말로 일 하는 시간이 몇 시간이나 될까? 보통 3~4시간이면 많이 하는 거다!’라고 말해 주셨다.&lt;/div&gt;
&lt;div&gt;
사실 첨 얘기를 들을 때만 해도……&lt;/div&gt;
&lt;div&gt;
‘이건 아닌데……’ 하는 생각을 했었다.&lt;/div&gt;
&lt;div&gt;
하지만 시간이 지나고, 지금 생각해보면 참 맞는 말이다.&lt;/div&gt;
&lt;div&gt;
이런 거 저런 거 하는 시간 다 빼고 순수하게 근무에만 집중하는 시간은 고작 3~4시간 정말 많아 바야 5~6시간뿐이니……&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.pressian.com/article/article.asp?article_num=30100810150825&quot; target=&quot;_blank&quot; title=&quot;[http://www.pressian.com/article/article.asp?article_num=30100810150825]로 이동합니다.&quot;&gt;&#039;일의 노예&#039;… 한국의 IT개발자가 사는 법(http://www.pressian.com/article/article.asp?article_num=30100810150825)&lt;/a&gt;&lt;br /&gt;
참 오래된 이야기다.&lt;/div&gt;
&lt;div&gt;
개발자 생활을 시작 한지 얼마 안되어서 듣기 시작한 이야기가 아직까지 이어지고 있다.&lt;/div&gt;
&lt;div&gt;
강산이 한번(아니 이젠 여러 번일지도……) 변할 만큼 긴 시간 동안 이어져온 이 악습을 이제는 끊어야 하지 않을까?&lt;br /&gt;
&lt;br /&gt;
노예가 되기 싫다면 본인부터 바뀌어야 하지 않을까? 당당하게 “야근 못 하겠습니다!”라고 왜 이야기 하지 못할까?&lt;br /&gt;
&lt;br /&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;/div&gt;
&lt;div&gt;
그러면 야근하는 시간이 줄어들 것이고 어느새 야근을 하지 않아도 시간이 남아돌 것이다.&lt;br /&gt;
&lt;br /&gt;
회사에서 잘리기 싫다고?&lt;/div&gt;
&lt;div&gt;
SI업종에 일하면서 플젝 중간에 사람을 교체할 수 있을까?&lt;/div&gt;
&lt;div&gt;
내 경험상 교체 본인의 완강한 사퇴 의사가 있거나 심각한 문제가 있지 않은 이상 교체는 거의 불가능하다.&lt;/div&gt;
&lt;div&gt;
그건 ‘갑’사(社) 에서도 원하지 않고, 회사입장에서도 마이너스다.&lt;br /&gt;
&lt;br /&gt;
위에서 눈치 준다고?&lt;/div&gt;
&lt;div&gt;
그럼 프로젝트 도구를 도입하던가 하다못해 업무일지라도 열심히 써서 자신이 한 것을 알려라.&lt;/div&gt;
&lt;div&gt;
개발자가 하는 일이 먼지도 모르겠고, 컴퓨터 앞에 앉아서 마냥 노는 것처럼 보이는데 퇴근까지 일찍 한다고 하니&amp;nbsp;눈치를 주는 게 아닌가?&lt;/div&gt;
&lt;div&gt;
자신이 한일을 문서화 하고, 정확한 수치와 함께 관리자에게 보고하면 누가 머라고 할 것인가?&lt;/div&gt;
&lt;div&gt;
(가끔 정말 재수없는 PM도 있다. 그럼 그만 둬야지 머...... 근데 그렇다고 그만 둔다고 하면 꼭 붙잡더라……)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
써놓고 보니 참 주저리주저리 많이도 썼다.&lt;/div&gt;
&lt;div&gt;
결론은 보여주기 위한 야근은 제발 그만 하자! 그리고 그를 위해 자기개발을 게을리 하지 말자는 거다.&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-498-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-498-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-498-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;Creative Commons License&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Diary</category>
			<category>개발자</category>
			<author>Gleam™</author>
			<guid>http://gleam.pe.kr/498</guid>
			<comments>http://gleam.pe.kr/498#entry498comment</comments>
			<pubDate>Fri, 27 Aug 2010 17:27:54 +0900</pubDate>
		</item>
		<item>
			<title>Allbog error in  IE8</title>
			<link>http://gleam.pe.kr/496</link>
			<description>올블 개발팀&amp;nbsp;리포트용 포스트.&lt;br /&gt;
나말고 다른 사람도 많이 리포트 했겠지만, 혹시나 하는맘에... 글고 마땅히 쓸곳도 없고.. 그래도 블로그가 가장 만만한...ㅋ&lt;br /&gt;
&lt;br /&gt;간만에 올블 홈페이지를 갔는데 Javascript에러가 난다.&lt;br /&gt;
환경은 XP Pro sp3&amp;nbsp;+ IE8..&lt;br /&gt;
&lt;br /&gt;Windows 7 Besta 7000의 IE8 Besta에서는 오류가 없는데...;;&lt;br /&gt;
&lt;br /&gt;아래 이미지에 표시된 텝부분에 마우스 올리면 오류 메시지가 보임.&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile3.uf.tistory.com/original/204B530E49C9793820FEF1&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile3.uf.tistory.com/image/204B530E49C9793820FEF1&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;allblog_error.png&quot; height=&quot;417&quot; width=&quot;683&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;Creative Commons License&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>ETC.</category>
			<category>ie8</category>
			<category>JavaScript</category>
			<category>에러</category>
			<category>올블로그</category>
			<author>Gleam™</author>
			<guid>http://gleam.pe.kr/496</guid>
			<comments>http://gleam.pe.kr/496#entry496comment</comments>
			<pubDate>Wed, 25 Mar 2009 09:24:03 +0900</pubDate>
		</item>
		<item>
			<title>간만에 별이, 솔이 사진</title>
			<link>http://gleam.pe.kr/495</link>
			<description>&lt;DIV&gt;집에서 나오는데.. 별이 솔이가 귀여운짓을 해서 한컷&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile21.uf.tistory.com/original/152A641A49A8F8F6EAE3E1&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile21.uf.tistory.com/image/152A641A49A8F8F6EAE3E1&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;P1016132.jpg&quot; height=&quot;260&quot; width=&quot;340&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile1.uf.tistory.com/original/152A5E1A49A8F8F61180C2&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile1.uf.tistory.com/image/152A5E1A49A8F8F61180C2&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;P1016130.jpg&quot; height=&quot;260&quot; width=&quot;340&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile4.uf.tistory.com/original/152B561A49A8F8F6C75D9E&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile4.uf.tistory.com/image/152B561A49A8F8F6C75D9E&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;P1016128.jpg&quot; height=&quot;447&quot; width=&quot;340&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile22.uf.tistory.com/original/122BD21A49A8F8F6DAA735&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile22.uf.tistory.com/image/122BD21A49A8F8F6DAA735&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;P1016123.jpg&quot; height=&quot;447&quot; width=&quot;340&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile22.uf.tistory.com/original/142BF71A49A8F8F6C391D8&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile22.uf.tistory.com/image/142BF71A49A8F8F6C391D8&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;P1016121.jpg&quot; height=&quot;260&quot; width=&quot;340&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;#1. 지들 사진찍는다고 놀다말고 쳐다보고 있는...;;&lt;br /&gt;
#2. 간만에 급하게 사진찍었더니 잘 안나온다. ㅠ.ㅠ&lt;br /&gt;
&lt;/DIV&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;Creative Commons License&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>ETC.</category>
			<category>고양이</category>
			<category>사진</category>
			<author>Gleam™</author>
			<guid>http://gleam.pe.kr/495</guid>
			<comments>http://gleam.pe.kr/495#entry495comment</comments>
			<pubDate>Sat, 28 Feb 2009 17:43:52 +0900</pubDate>
		</item>
		<item>
			<title>쿼리 튜닝 ( MS-SQL Query tuning)</title>
			<link>http://gleam.pe.kr/494</link>
			<description>While Loop를 사용하는 아래와 같은 쿼리가 있다.&lt;br /&gt;
(원래 Cursor를 사용 하던 쿼리였다.)&lt;br /&gt;
&lt;PRE&gt;&lt;CODE&gt;     SET NOCOUNT ON;
    SET XACT_ABORT ON;

    BEGIN TRAN                                                                              -- 트랜잭션 시작

    DECLARE @RegUser                 CHAR(8)
        SET @RegUser=&#039;20070073&#039;

    DECLARE @iCnt                   INT             -- Loop 변수
          , @iTotalCnt              INT             -- 전체 데이터 수
          , @sPrevColGrp            VARCHAR(30)
     SELECT @iCnt=0, @iTotalCnt=0, @sPrevColGrp=&#039;&#039;

    -- 임시 테이블 선언
    DECLARE @tbTmp TABLE (
        Idx                         INT             IDENTITY(1,1)
       ,ColGrp                      INT
       ,Col01                       VARCHAR(30)
       ,Col02                       VARCHAR(30)
       ,Col03                       VARCHAR(30)
       ,RegDate                     DATETIME        DEFAULT(GETDATE())
    )
    DECLARE @tbTmp2 TABLE (
        ColGrp                     INT
       ,ColGrpSeq                  INT
       ,RegDate                    DATETIME        DEFAULT(GETDATE())
    )

    INSERT INTO @tbTmp2 (ColGrp, ColGrpSeq) VALUES (&#039;1&#039;, 5477)
    INSERT INTO @tbTmp2 (ColGrp, ColGrpSeq) VALUES (&#039;2&#039;, 8901)
    INSERT INTO @tbTmp2 (ColGrp, ColGrpSeq) VALUES (&#039;3&#039;, 9901)



    INSERT INTO @tbTmp (ColGrp, Col01, Col02, Col03)
    SELECT *
      FROM (
            SELECT &#039;1&#039; AS ColGrp, &#039;Col01_1&#039; AS Col01, &#039;&#039; AS Col02, &#039;&#039; AS Col03
            UNION
            SELECT &#039;2&#039; AS ColGrp, &#039;Col01_2&#039; AS Col01, &#039;&#039; AS Col02, &#039;&#039; AS Col03
            UNION
            SELECT &#039;2&#039; AS ColGrp, &#039;Col01_3&#039; AS Col01, &#039;&#039; AS Col02, &#039;&#039; AS Col03
            UNION
            SELECT &#039;3&#039; AS ColGrp, &#039;Col01_4&#039; AS Col01, &#039;&#039; AS Col02, &#039;&#039; AS Col03
            UNION
            SELECT &#039;3&#039; AS ColGrp, &#039;Col01_5&#039; AS Col01, &#039;&#039; AS Col02, &#039;&#039; AS Col03
           ) A

    SELECT @iTotalCnt=COUNT(*) FROM @tbTmp                                                  -- 선택된 항목의 COUNT

    WHILE (@iTotalCnt&amp;gt;@iCnt)                                                                -- Loop 시작
    BEGIN
        SET @iCnt = @iCnt+1                                                                 -- Loop count 증가
        PRINT (&#039;@iTotalCnt is &#039; + CAST(@iTotalCnt AS VARCHAR) + &#039;, @iCnt is &#039; + CAST(@iCnt AS VARCHAR))

        IF (((SELECT ColGrp FROM @tbTmp WHERE Idx=@iCnt) &amp;lt;&amp;gt; @sPrevColGrp) OR (@sPrevColGrp = &#039;&#039;))
        BEGIN
            SELECT @sPrevColGrp = ColGrp FROM @tbTmp WHERE Idx=@iCnt

                INSERT INTO @tbTmp2 (ColGrp, ColGrpSeq)
                SELECT A.ColGrp, (MAX(B.ColGrpSeq)+1) AS ColGrpSeq
                  FROM @tbTmp A
                  JOIN @tbTmp2 B
                    ON A.ColGrp = B.ColGrp
                 WHERE A.Idx =@iCnt
              GROUP BY A.ColGrp


            UPDATE @tbTmp
               SET Col02 =  A.Col01 + &#039;_&#039; + CAST(ISNULL( (SELECT MAX(ColGrpSeq) FROM @tbTmp2 WHERE ColGrp = A.ColGrp) , 1) AS VARCHAR)
              FROM @tbTmp A
             WHERE A.Idx&amp;gt;=@iCnt
        END

        UPDATE @tbTmp
           SET Col03 = (
                    A.Col01 + &#039;_&#039; + Col02 +&#039;_&#039; + CAST(Idx AS VARCHAR)
               )
          FROM @tbTmp A
         WHERE A.Idx=@iCnt
    END

    SELECT * FROM @tbTmp
    SELECT * FROM @tbTmp2
    ROLLBACK TRAN&lt;/CODE&gt;&lt;/PRE&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://gleam.tistory.com/attachment/49a2655d42f909M.sql&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/110706133414/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; before.sql&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs10.tistory.com/original/35/tistory/2009/02/23/17/53/49a2640bb13d4&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs10.tistory.com/image/35/tistory/2009/02/23/17/53/49a2640bb13d4&quot; alt=&quot;원본 쿼리 실행 결과&quot; filemime=&quot;&quot; filename=&quot;49a2640bb13d49Y.png&quot; height=&quot;446&quot; width=&quot;570&quot;/&gt;&lt;/a&gt;&lt;p class=&quot;cap1&quot;&gt;원본 쿼리 실행 결과&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs10.tistory.com/original/6/tistory/2009/02/23/17/53/49a2640bd20f9&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs10.tistory.com/image/6/tistory/2009/02/23/17/53/49a2640bd20f9&quot; alt=&quot;원본 쿼리 통계&quot; filemime=&quot;&quot; filename=&quot;49a2640bd20f995.png&quot; height=&quot;289&quot; width=&quot;600&quot;/&gt;&lt;/a&gt;&lt;p class=&quot;cap1&quot;&gt;원본 쿼리 통계&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;
이 쿼리에서 Loop를 제거하고 아래와 같이 만들었다.&lt;br /&gt;
&lt;PRE&gt;&lt;CODE&gt;    SET NOCOUNT ON;
    SET XACT_ABORT ON;
    BEGIN TRAN

    DECLARE @RegUser                 CHAR(8)
        SET @RegUser=&#039;20070073&#039;

    DECLARE @iCnt                   INT             -- Loop 변수
          , @iTotalCnt              INT             -- 전체 데이터 수
          , @sPrevColGrp            VARCHAR(30)
     SELECT @iCnt=0, @iTotalCnt=0, @sPrevColGrp=&#039;&#039;

    -- 임시 테이블 선언
    DECLARE @tbTmp TABLE (
        Idx                         INT             IDENTITY(1,1)
       ,ColGrp                      INT
       ,Col01                       VARCHAR(30)
       ,Col02                       VARCHAR(30)
       ,Col03                       VARCHAR(30)
       ,RegDate                     DATETIME        DEFAULT(GETDATE())
    )
    DECLARE @tbTmp2 TABLE (
        ColGrp                     INT
       ,ColGrpSeq                  INT
       ,RegDate                    DATETIME        DEFAULT(GETDATE())
    )

        INSERT INTO @tbTmp2 (ColGrp, ColGrpSeq) VALUES (&#039;1&#039;, 5477)
        INSERT INTO @tbTmp2 (ColGrp, ColGrpSeq) VALUES (&#039;2&#039;, 8901)
        INSERT INTO @tbTmp2 (ColGrp, ColGrpSeq) VALUES (&#039;3&#039;, 9901)



        INSERT INTO @tbTmp (ColGrp, Col01, Col02, Col03)
        SELECT *
          FROM (
                SELECT &#039;1&#039; AS ColGrp, &#039;Col01_1&#039; AS Col01, &#039;&#039; AS Col02, &#039;&#039; AS Col03
                UNION
                SELECT &#039;2&#039; AS ColGrp, &#039;Col01_2&#039; AS Col01, &#039;&#039; AS Col02, &#039;&#039; AS Col03
                UNION
                SELECT &#039;2&#039; AS ColGrp, &#039;Col01_3&#039; AS Col01, &#039;&#039; AS Col02, &#039;&#039; AS Col03
                UNION
                SELECT &#039;3&#039; AS ColGrp, &#039;Col01_4&#039; AS Col01, &#039;&#039; AS Col02, &#039;&#039; AS Col03
                UNION
                SELECT &#039;3&#039; AS ColGrp, &#039;Col01_5&#039; AS Col01, &#039;&#039; AS Col02, &#039;&#039; AS Col03
               ) A

        SELECT @iTotalCnt=COUNT(*) FROM @tbTmp                                                  -- 선택된 항목의 COUNT

        INSERT INTO @tbTmp2 (ColGrp, ColGrpSeq)
        SELECT A.ColGrp, (MAX(B.ColGrpSeq)+1) AS ColGrpSeq
          FROM @tbTmp A
          JOIN @tbTmp2 B
            ON A.ColGrp = B.ColGrp
      GROUP BY A.ColGrp

        UPDATE @tbTmp
           SET Col02 =  A.Col01 + &#039;_&#039; + CAST(ISNULL( (SELECT MAX(ColGrpSeq) FROM @tbTmp2 WHERE ColGrp = A.ColGrp) , 1) AS VARCHAR)
          FROM @tbTmp A
         WHERE A.Idx&amp;gt;=@iCnt

        UPDATE @tbTmp
           SET Col03 = (
                    A.Col01 + &#039;_&#039; + Col02 +&#039;_&#039; + CAST(Idx AS VARCHAR)
               )
          FROM @tbTmp A


        SELECT * FROM @tbTmp
        SELECT * FROM @tbTmp2
    ROLLBACK TRAN&lt;/CODE&gt;&lt;/PRE&gt;&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://gleam.tistory.com/attachment/49a2655d2880390.sql&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/110706133414/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; after.sql&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs10.tistory.com/original/23/tistory/2009/02/23/17/53/49a2640b7cde3&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs10.tistory.com/image/23/tistory/2009/02/23/17/53/49a2640b7cde3&quot; alt=&quot;수정된 쿼리 실행 결과&quot; filemime=&quot;&quot; filename=&quot;49a2640b7cde39M.png&quot; height=&quot;359&quot; width=&quot;591&quot;/&gt;&lt;/a&gt;&lt;p class=&quot;cap1&quot;&gt;수정된 쿼리 실행 결과&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs10.tistory.com/original/28/tistory/2009/02/23/17/53/49a2640b945a3&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs10.tistory.com/image/28/tistory/2009/02/23/17/53/49a2640b945a3&quot; alt=&quot;수정된 쿼리 통계&quot; filemime=&quot;&quot; filename=&quot;49a2640b945a39R.png&quot; height=&quot;289&quot; width=&quot;600&quot;/&gt;&lt;/a&gt;&lt;p class=&quot;cap1&quot;&gt;수정된 쿼리 통계&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;딱 봐도 속도가 많이 빨라졌다...ㅋ&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;Creative Commons License&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Dev &amp; Mng</category>
			<category>MS-SQL</category>
			<category>query</category>
			<category>tuning</category>
			<author>Gleam™</author>
			<guid>http://gleam.pe.kr/494</guid>
			<comments>http://gleam.pe.kr/494#entry494comment</comments>
			<pubDate>Mon, 23 Feb 2009 18:02:16 +0900</pubDate>
		</item>
		<item>
			<title>jQuery Intellisense in Visual Studio 2008</title>
			<link>http://gleam.pe.kr/493</link>
			<description>&lt;A title=&quot;[http://ansys.tistory.com/entry/jQuery-Intellisense-in-Visual-Studio-2008]로 이동합니다.&quot; href=&quot;http://ansys.tistory.com/entry/jQuery-Intellisense-in-Visual-Studio-2008&quot; target=_blank&gt;http://ansys.tistory.com/entry/jQuery-Intellisense-in-Visual-Studio-2008&lt;/A&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;Creative Commons License&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Dev &amp; Mng</category>
			<category>jquery</category>
			<author>Gleam™</author>
			<guid>http://gleam.pe.kr/493</guid>
			<comments>http://gleam.pe.kr/493#entry493comment</comments>
			<pubDate>Mon, 16 Feb 2009 22:33:27 +0900</pubDate>
		</item>
		<item>
			<title>예전 자료 정리 - NTFAQ DNS FAQ</title>
			<link>http://gleam.pe.kr/492</link>
			<description>&lt;br /&gt;
NTFAQ DNS FAQ&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://gleam.tistory.com/attachment/499964b0cdca494.pdf&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/pdf.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; NTFAQDNSFAQ리스트.pdf&lt;/a&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;Creative Commons License&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>ETC.</category>
			<category>dns</category>
			<category>NTFAQ</category>
			<author>Gleam™</author>
			<guid>http://gleam.pe.kr/492</guid>
			<comments>http://gleam.pe.kr/492#entry492comment</comments>
			<pubDate>Sun, 15 Feb 2009 22:05:00 +0900</pubDate>
		</item>
		<item>
			<title>예전 자료 정리 - 내 웹 서비스에 얼마나 많은 사용자가 접속 하는가?</title>
			<link>http://gleam.pe.kr/491</link>
			<description>&lt;br /&gt;
내 웹 서비스에 얼마나 많은 사용자가 접속 하는가?&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://gleam.tistory.com/attachment/4999642c0c9ffAY.pdf&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/pdf.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; Webservice_currentuser.pdf&lt;/a&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;Creative Commons License&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>ETC.</category>
			<category>웹 서비스</category>
			<category>접속자</category>
			<author>Gleam™</author>
			<guid>http://gleam.pe.kr/491</guid>
			<comments>http://gleam.pe.kr/491#entry491comment</comments>
			<pubDate>Sun, 15 Feb 2009 22:02:00 +0900</pubDate>
		</item>
		<item>
			<title>예전 자료 정리 - 인터넷 붕괴의 기술적 원인 분석</title>
			<link>http://gleam.pe.kr/490</link>
			<description>&lt;br /&gt;
인터넷 붕괴의 기술적 원인 분석&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://gleam.tistory.com/attachment/499963ac0119a9R.pdf&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/pdf.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; internetcrisis.pdf&lt;/a&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;Creative Commons License&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>ETC.</category>
			<category>인터넷</category>
			<author>Gleam™</author>
			<guid>http://gleam.pe.kr/490</guid>
			<comments>http://gleam.pe.kr/490#entry490comment</comments>
			<pubDate>Sun, 15 Feb 2009 22:00:00 +0900</pubDate>
		</item>
		<item>
			<title>예전 자료 정리 - IIS Lock Down과 URL Scan</title>
			<link>http://gleam.pe.kr/489</link>
			<description>&lt;br /&gt;
IIS Lock Down과 URL Scan&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://gleam.tistory.com/attachment/49996310ebe54DZ.pdf&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/pdf.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; iislockdown.pdf&lt;/a&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;Creative Commons License&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>ETC.</category>
			<category>IIS</category>
			<category>IIS Lock Down</category>
			<author>Gleam™</author>
			<guid>http://gleam.pe.kr/489</guid>
			<comments>http://gleam.pe.kr/489#entry489comment</comments>
			<pubDate>Sun, 15 Feb 2009 21:58:00 +0900</pubDate>
		</item>
		<item>
			<title>예전 자료 정리 - SSL의 허와 실</title>
			<link>http://gleam.pe.kr/488</link>
			<description>&lt;P&gt;.. 이번엔 SSL 의 허와실이 아닌 실과허를 알아보겠습니다. &lt;br /&gt;
SSL 이란 Secure Socket Layer 의 약자로 웹에서 클라이언트와 &lt;br /&gt;
서버가 정보를 주고 받을때 데이터를 암호화하여 전송하는 것을 &lt;br /&gt;
말합니다. SSL 을 사용하면 해커가 패킷을 엿보게 되더라도 암호화되어 &lt;br /&gt;
있어서 가지고 있어봤자 소용이 없습니다. &lt;/P&gt;
&lt;P&gt;SSL 의 목적은 무엇일까요? SSL 그 자체는 서버의 보안성에 한단계 &lt;br /&gt;
높이는 일을 하진 않습니다. 방화벽같이 특정 패킷을 차단하지도 않고 &lt;br /&gt;
IDS 처럼 감시하지도 않죠. &lt;/P&gt;
&lt;P&gt;단지, 해커가 사용자와 서버 사이의 데이터 패킷을 엿보는 것이 가능할때 &lt;br /&gt;
엿보더라도 암호화 되어 있어서 아무것도 알수 없도록 하는 것이죠. &lt;/P&gt;
&lt;P&gt;하지만 이 방법에는 약점이 있습니다. 보통 우리가 SSL 을 사용할때는 &lt;br /&gt;
처음 로그인시에 ID 와 PASSWORD 를 확인할때만 주로 쓰이게 됩니다. &lt;br /&gt;
왜 전체에다가 SSL 을 쓰지 않냐면 속도도 느려질뿐만 아니라 감춰야 하는 &lt;br /&gt;
데이터중 가장 큰 것은 password 같은 민감한 부분이기 때문입니다. &lt;/P&gt;
&lt;P&gt;보안 접속과 일반 접속은 별 차이가 없습니다. 접속할때 전송하는 패킷이 &lt;br /&gt;
암호화 되어있느냐 안되어있느냐에 차이가 있는 것이지 인증이 완료 &lt;br /&gt;
된후에 클라이언트에 세팅하는 쿠키 값에는 보안 접속이나 일반 접속이나 &lt;br /&gt;
차이가 없다는 이야기죠. (뭐 굳이 차이점이 있다면 보안 접속의 쿠키에는 &lt;br /&gt;
&#039;나 보안 접속했다&#039; 라는 명시를 할수 있는 쿠키를 새로 하나 추가해 &lt;br /&gt;
준다는 것정도) &lt;/P&gt;
&lt;P&gt;그럼 어디서 취약점이 발생하느냐.. 위에서 제가 말씀드렸죠. 한번 더 &lt;br /&gt;
말하겠습니다.. &lt;/P&gt;
&lt;P&gt;SSL 은 해커가 사용자와 서버 사이의 데이터 패킷을 엿보는 것이 가능할때 &lt;br /&gt;
엿보더라도 암호화 되어 있어서 아무것도 알수 없도록 하는 것이죠. &lt;/P&gt;
&lt;P&gt;id 와 password 만 암호화된 패킷일 뿐이지 서버가 우리에게 세팅해주는 &lt;br /&gt;
쿠키값같은 것들은 보안접속이나 일반 접속이나 똑같습니다. 즉, 해커는 &lt;br /&gt;
쿠키값만 가지고 원하고자 하는 나쁜짓을 할 수 있으므로 암호화 되서 &lt;br /&gt;
날라간 id, password 를 못봤다고 해서 아쉬울게 없다는 이야기입니다. &lt;br /&gt;
(쿠키를 가지고 하는 해킹에 대해서는 제가 다른 문서에서 이미 많이 &lt;br /&gt;
설명을 하였습니다. 읽어보시길..) &lt;/P&gt;
&lt;P&gt;이런 방법의 보안 접속은 겉포장만 잘 쌓여져 있는 것입니다.. 앞으로 &lt;br /&gt;
많은 체계 개선이 필요할 것입니다. &lt;/P&gt;
&lt;P&gt;주로 메일 서비스를 하는 곳에서 이러한 취약성이 드러나 있습니다. &lt;/P&gt;
&lt;P&gt;그럼 이만.. 모두 빠빠이.. 아.. 이제 자야지.. &lt;br /&gt;
&lt;br /&gt;&lt;/P&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;Creative Commons License&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>ETC.</category>
			<category>Secure Socket Layer</category>
			<category>SSL</category>
			<author>Gleam™</author>
			<guid>http://gleam.pe.kr/488</guid>
			<comments>http://gleam.pe.kr/488#entry488comment</comments>
			<pubDate>Sun, 15 Feb 2009 21:52:00 +0900</pubDate>
		</item>
	</channel>
</rss>

