<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1626251326718763937</id><updated>2024-10-24T06:55:10.709-07:00</updated><category term=".NET C#"/><category term="DB"/><category term="Windows"/><category term="PHP"/><category term="로그"/><category term="일본"/><category term="CSS"/><category term="ETC"/><category term="EXCEL"/><category term="Image"/><category term="Internet"/><category term="JQuery"/><category term="Javascript"/><category term="Linux"/><category term="Mobile"/><category term="Video"/><category term="WAP"/><category term="html5"/><category term="라이센스"/><title type='text'>Jino</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jin5.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-5575213584965744264</id><published>2011-08-09T05:22:00.000-07:00</published><updated>2011-08-09T05:23:40.800-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html5"/><title type='text'>[html5] input 추가된 요소 및 추가된 속성들을 알아보자 [출처] [html5] input 추가된 요소 및 추가된 속성들을 알아보자|작성자 이슬</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Gulim; background-color: rgb(241, 241, 241); font-size: medium; &quot;&gt;&lt;table class=&quot;post-top&quot; style=&quot;width: 743px; border-collapse: collapse; table-layout: fixed; &quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign=&quot;bottom&quot; class=&quot;p12&quot; style=&quot;font-size: 12px; &quot;&gt;&lt;p class=&quot;post_option&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; height: 18px; text-align: right; &quot;&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div id=&quot;post-view140133819322&quot; class=&quot;post-view pcol2 _param(1)&quot; style=&quot;color: rgb(138, 131, 126); font-family: 돋움; font-size: 12px; word-wrap: break-word; overflow-x: auto; overflow-y: hidden; width: 743px; position: relative; padding-top: 15px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; clear: both; text-align: justify; line-height: 1.5; &quot;&gt;&lt;div class=&quot;view&quot; style=&quot;line-height: 1.5; font-size: 9pt; &quot;&gt;&lt;div style=&quot;line-height: 1.5; &quot;&gt;&lt;strong&gt;input 태그의 추가된 유형들&lt;/strong&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 1.5; &quot;&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div style=&quot;line-height: 1.5; &quot;&gt;&lt;table class=&quot;__se_tbl&quot; border=&quot;0&quot; cellspacing=&quot;1&quot; cellpadding=&quot;0&quot; cssquery_uid=&quot;1030&quot; se2_tbl_template=&quot;15&quot; style=&quot;text-align: left; border-collapse: separate; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; background-color: rgb(166, 188, 209); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; &quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(98, 132, 171); padding-left: 4px; width: 225px; padding-right: 4px; height: 20px; color: rgb(255, 255, 255); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p align=&quot;center&quot; style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 돋움, dotum; font-size: 10pt; &quot;&gt; 유형&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(98, 132, 171); padding-left: 4px; width: 225px; padding-right: 4px; height: 20px; color: rgb(255, 255, 255); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p align=&quot;center&quot; style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 돋움, dotum; font-size: 10pt; &quot;&gt; 설명&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(98, 132, 171); padding-left: 4px; width: 225px; padding-right: 4px; height: 20px; color: rgb(255, 255, 255); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p align=&quot;center&quot; style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 돋움, dotum; font-size: 10pt; &quot;&gt; 코드&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(246, 248, 250); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 텍스트&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 텍스트를 입력합니다.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; &lt;input type=&quot;text&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(246, 248, 250); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 패스워드&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 비밀번호 입력,화면에 ●로 표시됩니다.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; &lt;input type=&quot;password&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(246, 248, 250); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 체크박스&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 클릭할때마다 on/off&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; &lt;input type=&quot;checkbox&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(246, 248, 250); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 라디오 단추&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 그룹 중에서 한가지 선택합니다.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; &lt;input type=&quot;radio&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(246, 248, 250); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 파일&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 파일을 업로드 합니다.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; &lt;input type=&quot;file&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(246, 248, 250); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 전송 단추&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 폼에 입력한 값을 전송합니다.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; &lt;input type=&quot;submit&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(246, 248, 250); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 이메일 주소&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; &lt;/span&gt;이메일 주소를 입력합니다.&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; &lt;input type=&quot;email&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(246, 248, 250); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 웹주소&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 웹사이트 주소를 입력합니다.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; &lt;input type=&quot;url&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(246, 248, 250); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 숫자(스핀 박스)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 클릭할 때마다 on/off&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; &lt;input type=&quot;number&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(246, 248, 250); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 숫자(슬라이드 박스)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 그룹중에서 한가지를 선택합니다.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; &lt;input type=&quot;range&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(246, 248, 250); padding-left: 4px; width: 225px; padding-right: 4px; height: 36px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 날짜/시간 등&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 36px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; &lt;/span&gt;날짜와 시간을 표시합니다.&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 36px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; &lt;input type=&quot;date&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt;&lt;input type=&quot;datetime&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(246, 248, 250); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 검색 상자&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 폼에 입력한 값을 전송합니다.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; &lt;input type=&quot;search&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(246, 248, 250); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 색상 선택&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; &lt;/span&gt;웹에서 색상을 선택합니다.&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 225px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; &lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt;&lt;input type=&quot;color&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255); color: rgb(172, 172, 172); &quot;&gt;                                                              색상을 &lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255); color: rgb(172, 172, 172); &quot;&gt;선택하면 16진수값을 반환하도록 합니다.하지만 아직까진 어떤 브라우저에서도 지원하지 않습니다.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255); color: rgb(172, 172, 172); &quot;&gt;&lt;/span&gt;&lt;br /&gt; &lt;/p&gt;&lt;div style=&quot;line-height: 1.5; &quot;&gt;&lt;strong&gt;input 태그의 새로 추가된 속성들&lt;/strong&gt;﻿&lt;/div&gt;&lt;div style=&quot;line-height: 1.5; &quot;&gt; &lt;/div&gt;&lt;div style=&quot;line-height: 1.5; &quot;&gt;&lt;table class=&quot;__se_tbl&quot; border=&quot;0&quot; cellspacing=&quot;1&quot; cellpadding=&quot;0&quot; cssquery_uid=&quot;1031&quot; se2_tbl_template=&quot;15&quot; style=&quot;text-align: left; border-collapse: separate; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; background-color: rgb(166, 188, 209); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; &quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(98, 132, 171); padding-left: 4px; width: 338px; padding-right: 4px; height: 18px; color: rgb(255, 255, 255); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p align=&quot;center&quot; style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 속성&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(98, 132, 171); padding-left: 4px; width: 338px; padding-right: 4px; height: 18px; color: rgb(255, 255, 255); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p align=&quot;center&quot; style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 돋움, dotum; &quot;&gt; 설명&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(246, 248, 250); padding-left: 4px; width: 338px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt; autocomplete&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 338px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt; 브라우저의 자동 완성 기능을 제어합니다.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(246, 248, 250); padding-left: 4px; width: 338px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt; autofocus&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 338px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt; 페이지가 로드하자마자 입력 필드안에 마우스 커서를 표시합니다.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(246, 248, 250); padding-left: 4px; width: 338px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt; list&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 338px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt; 입력 가능한 값을 가지고 있는 데이터리스트 요소를 가르킵니다.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(246, 248, 250); padding-left: 4px; width: 338px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt; max 와 min , step&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 338px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt; 입력값의 범위를 지정합니다.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(246, 248, 250); padding-left: 4px; width: 338px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt; placeholder&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 338px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt; 텍스트 필드에 입력 힌트를 표시합니다.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(246, 248, 250); padding-left: 4px; width: 338px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt; required&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 338px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt; 필수 입력 필드를 만듭니다.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; text-align: left; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(246, 248, 250); padding-left: 4px; width: 338px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt; formaction, formenctype,formmethhod,formnovalidate,formtarget&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 12px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: initial; border-left-width: medium; border-left-style: none; border-left-color: initial; padding-bottom: 2px; background-color: rgb(255, 255, 255); padding-left: 4px; width: 338px; padding-right: 4px; height: 18px; color: rgb(61, 118, 171); border-top-width: medium; border-top-style: none; border-top-color: initial; border-right-width: medium; border-right-style: none; border-right-color: initial; padding-top: 3px; &quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; &quot;&gt; &lt;/p&gt;&lt;form&gt; 태그의 여러 속성을 덮어씁니다.&lt;p&gt;&lt;/p&gt;&lt;/form&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;autosourcing-stub-extra&quot; style=&quot;position: absolute; opacity: 0; line-height: 1.5; &quot;&gt;&lt;p style=&quot;margin-top: 11px; margin-right: 0px; margin-bottom: 7px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; font-size: 12px; font-family: Dotum; font-style: normal; &quot;&gt;&lt;strong style=&quot;padding-top: 0px; padding-right: 7px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;[출처]&lt;/strong&gt; &lt;a href=&quot;http://blog.naver.com/xkftjs80/140133819322&quot; target=&quot;_blank&quot; style=&quot;text-decoration: none; &quot;&gt;[html5] input 추가된 요소 및 추가된 속성들을 알아보자&lt;/a&gt;&lt;span style=&quot;padding-top: 0px; padding-right: 7px; padding-bottom: 0px; padding-left: 5px; &quot;&gt;|&lt;/span&gt;&lt;strong style=&quot;padding-top: 0px; padding-right: 7px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;작성자&lt;/strong&gt; &lt;a href=&quot;http://blog.naver.com/xkftjs80&quot; target=&quot;_blank&quot; style=&quot;text-decoration: none; &quot;&gt;이슬&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/5575213584965744264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/5575213584965744264'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2011/08/html5-input-html5-input.html' title='[html5] input 추가된 요소 및 추가된 속성들을 알아보자 [출처] [html5] input 추가된 요소 및 추가된 속성들을 알아보자|작성자 이슬'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-1601268378407636664</id><published>2011-07-28T19:21:00.000-07:00</published><updated>2011-07-28T19:26:16.275-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><title type='text'>CSS TABLE</title><content type='html'>http://spongi.tistory.com/71&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;이건 이렇게 말할 수 있습니다. 어떤 문학작품을 보는데 &#39;뫼산이 높디하되...서당견 삼년이면...&#39; 뭐 이딴 작품이 있다고 한다면 이러한 작품을 갓 유치원에 입학하신 유딩분께서 이 글을 보신다면 &#39;음...이 문학작품은 이래서 어쩌구 저쩌구&#39;라고 평가를 내린다면 그건....뭔가 세상이 잘못된겁니다. 자고로....유딩때는 유희왕카드에 열광하고 포켓몬을 사랑해야.....가 아니라 에헴!!&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;blockquote&gt;&lt;style type=&quot;text/css&quot;&gt;&lt;br /&gt;table {&lt;br /&gt;    border-collapse: collapse;&lt;br /&gt;    width: 40em;&lt;br /&gt;    border: 2px solid #ddd;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;th, td{&lt;br /&gt;    padding: 0.1em 1em;&lt;br /&gt;    font: 9pt 돋움 sans-serif;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;caption{&lt;br /&gt;    font: bold 1.2em 돋움 sans-serif;&lt;br /&gt;    margin: 1em 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;col{&lt;br /&gt;    border-right: 1px solid #ccc;&lt;br /&gt;}&lt;br /&gt;col#album{&lt;br /&gt;    border: none;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;thead{&lt;br /&gt;    background-color: #ddd;&lt;br /&gt;    border-top: 1px solid #a5a5a5;&lt;br /&gt;    border-bottom: 1px solid #a5a5a5;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;th{&lt;br /&gt;    font-weight: normal;&lt;br /&gt;    text-align: center;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#artistNumHead{&lt;br /&gt;    text-indent: -1000em;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.odd{&lt;br /&gt;    background-color:#edf5ff;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;tr:hover{&lt;br /&gt;    background-color: #3d80df;&lt;br /&gt;    color: #fff;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;thead tr:hover, tfoot tr:hover{&lt;br /&gt;    background-color: transparent;&lt;br /&gt;    color: inherit;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;thead td{&lt;br /&gt;    border-right: 1px solid #EEE;&lt;br /&gt;}&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;table cellspacing=&quot;0&quot; id=&quot;favoriteTable&quot; rules=&quot;cols&quot; summary=&quot;가장 좋아하는 가수 9명, 박완규, 최재훈, 임재범, 쿨, 이적, 임창정, 퀸, 김광석, 트랜스픽션&quot;&gt;&lt;br /&gt;&lt;caption&gt;가장 좋아하는 가수 9명&lt;/caption&gt;&lt;br /&gt;  &lt;colgroup&gt;&lt;br /&gt;     &lt;col id=&quot;num&quot; /&gt;&lt;br /&gt;     &lt;col id=&quot;artist&quot; /&gt;&lt;br /&gt;     &lt;col id=&quot;album&quot; /&gt;&lt;br /&gt;  &lt;/colgroup&gt;&lt;br /&gt;  &lt;thead&gt;&lt;br /&gt;     &lt;tr&gt;&lt;br /&gt;        &lt;th id=&quot;artistNumHead&quot; scope=&quot;col&quot;&gt;아티스트 번호&lt;/th&gt;&lt;br /&gt;        &lt;th scope=&quot;col&quot;&gt;가수&lt;/th&gt;&lt;br /&gt;        &lt;th scope=&quot;col&quot;&gt;앨범&lt;/th&gt;&lt;br /&gt;     &lt;/tr&gt;&lt;br /&gt;  &lt;/thead&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;br /&gt;     &lt;tr class=&quot;odd&quot;&gt;&lt;br /&gt;        &lt;td&gt;1&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;박완규&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;Sweet Lessons 41&lt;/td&gt;&lt;br /&gt;     &lt;/tr&gt;&lt;br /&gt;     &lt;tr&gt;&lt;br /&gt;        &lt;td&gt;2&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;최재훈&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;Return&lt;/td&gt;&lt;br /&gt;     &lt;/tr&gt;&lt;br /&gt;     &lt;tr&gt;&lt;br /&gt;        &lt;td&gt;3&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;임재범&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;The story of Musicians - 옛사랑 2&lt;/td&gt;&lt;br /&gt;     &lt;/tr&gt;&lt;br /&gt;     &lt;tr&gt;&lt;br /&gt;        &lt;td&gt;4&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;쿨&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;사랑을 원해&lt;/td&gt;&lt;br /&gt;     &lt;/tr&gt;&lt;br /&gt;     &lt;tr&gt;&lt;br /&gt;        &lt;td&gt;5&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;이적&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;나무로 만든 노래&lt;/td&gt;&lt;br /&gt;     &lt;/tr&gt;&lt;br /&gt;     &lt;tr&gt;&lt;br /&gt;        &lt;td&gt;6&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;임창정&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;Different Color&lt;/td&gt;&lt;br /&gt;     &lt;/tr&gt;&lt;br /&gt;     &lt;tr&gt;&lt;br /&gt;        &lt;td&gt;7&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;퀸&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;Say It`s Not True&lt;/td&gt;&lt;br /&gt;     &lt;/tr&gt;&lt;br /&gt;     &lt;tr&gt;&lt;br /&gt;        &lt;td&gt;8&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;김광석&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;너무 아픈 사랑은 사랑이 아니었음을&lt;/td&gt;&lt;br /&gt;     &lt;/tr&gt;&lt;br /&gt;     &lt;tr&gt;&lt;br /&gt;        &lt;td&gt;9&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;트랜스픽션&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;Revolution&lt;/td&gt;&lt;br /&gt;     &lt;/tr&gt;&lt;br /&gt;  &lt;/tbody&gt;&lt;br /&gt;  &lt;tfoot&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;        &lt;td colspan=&quot;3&quot;&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;  &lt;/tfoot&gt;&lt;br /&gt;&lt;/table&gt;&lt;/blockquote&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;caption&gt;가장 좋아하는 가수 9명&lt;/caption&gt;&lt;br /&gt;이부분이 보이시죠? 여기는 현재 테이블로 표시한 데이터가 무슨 데이터인지 표시를 하는 일종의 제목이라고 할수 가 있습니다. 물론 안써주셔도 괜찮지만 가능하다면 사용하는 편이 좋습니다.&lt;br /&gt;summary속성은 현재 테이블의 내용을 요약해서 보여줄수 있는 역할을 합니다. 이미지 태그에 alt속성과 같다고 할 수 있죠.&lt;br /&gt;&lt;br /&gt;thead, tbody, tfoot&lt;br /&gt;테이블 내용을 좀 더 세분화 시켜서 구성을 할수가 있습니다. 물론 화면상에서는 이걸 쓴다고 해서 달라지는건 없습니다만 스타일 시트를 적용시킨다거나 소스의 가독성을 생각한다면 저런식으로 나눠주는게 좋다고 생각합니다. &lt;br /&gt;테이블 안에서 이 3개의 태그는 사용의 제한이 있는데 thead와 tfoot은 한 테이블에서 하나만 작성을 하실수가 있습니다. 하지만 tbody의 경우는 여러번 사용해도 무방합니다.&lt;br /&gt;&lt;br /&gt;&lt;thead&gt;&lt;br /&gt;     &lt;tr&gt;&lt;br /&gt;        &lt;th id=&quot;artistNumHead&quot; scope=&quot;col&quot;&gt;아티스트 번호&lt;/th&gt;&lt;br /&gt;        &lt;th scope=&quot;col&quot;&gt;가수&lt;/th&gt;&lt;br /&gt;        &lt;th scope=&quot;col&quot;&gt;앨범&lt;/th&gt;&lt;br /&gt;     &lt;/tr&gt;&lt;br /&gt;&lt;/thead&gt;&lt;br /&gt;행의 제목 부분은 위 소스와 같이 td대신 th를 사용해 작성하도록 합니다. 그리고 특이한 속성이 나오는데 scope라는 속성입니다. 이 속성은 현재 나타낸 제목이 열(col)에 해당되는건지 행(row)에 해당되는건지 명시하는 겁니다. 물론 화면상 변화는 없습니다.&lt;br /&gt;&lt;br /&gt;col, colgroup&lt;br /&gt;이건 멀까요?&lt;br /&gt;행을 나누는 태그는 tr입니다. 이 tr태그에 스타일을 먹이면 그 줄의 td들은 모두 상속을 받게 되서 한번에 스타일 적용이 가능합니다. 그렇다면 반대로 열을 한번에 적용시킬려면 어떻게 해야 될까요?&lt;br /&gt;음.....아무리 생각해도 일일히 적용시키는 수밖에 없죠? 하지만 W3C에서는 이 문제를 해결하기 위해 col엘리먼트와 colgroup엘리먼트를 제공하고 있습니다. 하지만 안타까운건 이 엘리먼트를 지원하는 브라우저들이 많지 않다는 거지요...ㅜ ㅡ&lt;br /&gt;현재는 그렇게 중요한 역할을 하는 것이 아니니 그냥 이런게 있구나만 알고 넘어갑시다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;테이블 테두리&lt;br /&gt;테두리에 대한 모델은 두가지가 있습니다. 한가지는 분리모델(separate) 또한가지는 공유모델(collapse) 입니다. 분리모델은 각 셀마다 테두리선을 지정하고, 공유모델에서는 각 셀이 하나의 테두리선을 함께 사용합니다. 대부분 브라우저는 분리모델을 기본으로 하고 있습니다. 그냥 테이블 속성에 border=&quot;1&quot;이라고 주시면 약간 뭔가 두껍게 표시되는 모습을 보실수가 있습니다.&lt;br /&gt;이건 기본적으로 분리모델로 테이블 테두리가 적용되어 있기 때문입니다. 그렇기 때문에 겹치는 부분을 하나의 라인처럼 보이게 할려면 border-collapse: collapse; 라는 속성을 주셔야 합니다.&lt;br /&gt;table {&lt;br /&gt;    border-collapse: collapse;&lt;br /&gt;    width: 40em;&lt;br /&gt;    border: 2px solid #ddd;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;화면 모양을 만들어 볼까요?&lt;br /&gt;caption{&lt;br /&gt;    font: bold 1.2em 돋움 sans-serif;&lt;br /&gt;    margin: 1em 0;&lt;br /&gt;}&lt;br /&gt;캡션을 좀더 강조해서 제목부분처럼 보이게 했습니다.&lt;br /&gt;em이라는 단위가 나오는데 이건 좀더 나중에 설명하겠습니다.&lt;br /&gt;&lt;br /&gt;col{&lt;br /&gt;    border-right: 1px solid #ccc;&lt;br /&gt;}&lt;br /&gt;col#album{&lt;br /&gt;    border: none;&lt;br /&gt;}&lt;br /&gt;열의 오른쪽 라인에 옅은 회색의 줄을 넣어주기 위해 col 선택자에 모두 1px 줄을 지정해 주었습니다.&lt;br /&gt;하지만 맨 오른쪽에 있는 열은 적용이 되면 안되겠죠. 왜냐 본래 테이블 테두리가 있으니까요. 그래서 album의 열에는 border를 주지 않았습니다.&lt;br /&gt;&lt;br /&gt;thead{&lt;br /&gt;    background-color: #ddd;&lt;br /&gt;    border-top: 1px solid #a5a5a5;&lt;br /&gt;    border-bottom: 1px solid #a5a5a5;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;각 열의 제목부분에 해당되는 thead부분도 본문과는 다르게 표시하면 좋겠지요.&lt;br /&gt;배경색과 라인을 좀더 새롭게 해줬습니다.&lt;br /&gt;&lt;br /&gt;th{&lt;br /&gt;    font-weight: normal;&lt;br /&gt;    text-align: center;&lt;br /&gt;}&lt;br /&gt;th부분은 본래 bold체가 기본으로 되어있지만 이 부분은 그냥 normal로 지정해주었습니다.&lt;br /&gt;text-align 은 글자 정렬 속성인거 아시죠?&lt;br /&gt;&lt;br /&gt;#artistNumHead{&lt;br /&gt;    text-indent: -1000em;&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;.odd{&lt;br /&gt;    background-color:#edf5ff;&lt;br /&gt;}&lt;br /&gt;이건 각 행마다 색을 다르게 해주기 위해서 지정해놓은 스타일입니다.&lt;br /&gt;전 홀수행에만 class속성을 이용해 적용시켜주었습니다. 물론 프로그래밍에선 반복문을 이용해 지정을 하겠지요.&lt;br /&gt;&lt;br /&gt;tr:hover{&lt;br /&gt;    background-color: #3d80df;&lt;br /&gt;    color: #fff;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;thead tr:hover, tfoot tr:hover{&lt;br /&gt;    background-color: transparent;&lt;br /&gt;    color: inherit;&lt;br /&gt;}&lt;br /&gt;IE의 경우 hover라는 선택자를 a태그에서만 지원합니다.&lt;br /&gt;그래서 IE에서는 자바스크립트를 사용해서 바꿔주는 방법이 있지만 여기서는 범위를 벗어나는 이야기이므로 따로 언급하지 않겠습니다. 추가적인 사항이니 그냥 이런식으로 효과를 줄수 있다는 걸 알아두세요.&lt;br /&gt;&lt;br /&gt;thead td{&lt;br /&gt;    border-right: 1px solid #EEE;&lt;br /&gt;}&lt;br /&gt;이 부분은 IE에서 테이블 태그안에 border라는 속성을 주지 않을경우 아래와 같이 스타일을 주었다고 하더라도&lt;br /&gt;table {&lt;br /&gt;    border-collapse: collapse;&lt;br /&gt;    width: 40em;&lt;br /&gt;    border: 2px solid #ddd;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;테이블 안쪽의 셀에는 라인이 표시되지 않습니다. 그래서 각 열의 오른쪽을 col 셀렉터에 적용시킨 스타일대로 똑같이 표기하기 위해 준 스타일입니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;별거 아닌 내용인데 글이 길어졌네요...후...&lt;br /&gt;도움이 되셨길 바라며 다음 시간에는 박스모델에 대해서 알아보도록 하겠습니다.&lt;br /&gt;중요한 부분이니 다음 시간을 기대해 주세요~~ bye!!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/1601268378407636664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/1601268378407636664'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2011/07/css-table.html' title='CSS TABLE'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-7879529867385385369</id><published>2011-01-05T03:28:00.000-08:00</published><updated>2011-01-05T03:29:48.056-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="일본"/><title type='text'>일본 모바일 사이트는 어떻게 만들 수 있나?</title><content type='html'>1. DoCoMo i-mode 는 i모드 대응 i-HTML, i-XHTML 중심입니다. &lt;br /&gt;2. AU의 EZweb 용은 HDML ( handheld Device Markup Language), WML ( Wireless Markup Language ), XHTML Basic 을 중심으로 합니다. HDML 과 WML 은 WAP ( Wireless Application Protocol) 에 대응하는 언어입니다. &lt;br /&gt;3. 보다폰은 최근 소프트뱅크에 인수가 되어 소프트뱅크 모바일이 되었습니다. 보다폰라이브 HTML, MML ( Mobile Markup Language ), XHTML 중심입니다. AU가 리스모등등 해서 서비스를 잘한다고 생각했는데, 최근에는 소프트뱅크 모바일이 선전하고 있다고 합니다. 이 책을 보시면, 다 아실 수 있습니다. 다만, 핸드폰마다 특수문자가 코드와 모양이 다 다른데, 이것을 처리하는게 어렵다고 합니다. ( 어렵다는건 쌩노가다라서... ) 다행히 Ruby on Rails 에 특수문자를 맞춰주는 라이브러리가 있어서 MVC 외에도 효율을 업청나게 높이고 있다고...&lt;br /&gt;&lt;br /&gt;도서 : http://www.amazon.co.jp/%E3%82%B1%E3%83%BC%E3%82%BF%E3%82%A4HTML%E3%82%B3%E3%83%B3%E3%83%91%E3%82%AF%E3%83%88%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9-Compact-Reference-%E3%82%A4%E3%83%B3%E3%83%95%E3%82%A9%E3%82%B7%E3%82%A7%E3%83%AB/dp/4839921148/ref=sr_1_11?ie=UTF8&amp;s=books&amp;qid=12152303&lt;br /&gt;출처 : http://freelncr.microtop10.com/2974</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/7879529867385385369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/7879529867385385369'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2011/01/blog-post_05.html' title='일본 모바일 사이트는 어떻게 만들 수 있나?'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-1756351588908884673</id><published>2011-01-03T23:34:00.000-08:00</published><updated>2011-01-03T23:36:52.666-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="일본"/><title type='text'>일본 모바일 웹사이트 개발 시 주의점</title><content type='html'>일본 모바일 웹사이트 개발 시 주의점&lt;br /&gt;일본 모바일 웹사이트의 개발 할때 주의사항에 대해서 정리를 해 봅니다.&lt;br /&gt;참고로 일반적으로 우리가 접하는 웹사이트는 PC용 웹사이트라고 부르겠습니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;일본 모바일 사이트 개발시 일반적인 차이와 주의사항&lt;br /&gt;&lt;br /&gt;한국의 모바일 웹사이트는 WAP 표준을 사용하고 있는 것으로 안다. 파일 코드만 보면 모바일 용인지 일반 웹사이트 용인지 쉽게 구별이 가능하다. →WAP전용 태그가 있기 때문으로 압니다.&lt;br /&gt;일본은 도코모의 i-mode때 부터 HTML의 서브셑을 채택해서 지금까지 사용 해 오고 있다. 그 덕분인지 일본의 모바일 사이트를 개발하다 보면 일반 PC용 웹사이트에서 HTML만 바꿔 간단히 서비스 할 수 있는 경우도 종종 있다. 다만 이동통신사 별로 조금씩 차이가 있기 때문에 그 부분만 신경 써주면 된다.(때론 심각하게 고민 하는 경우도 생기긴 한다. ^.^) 그럼 간단히 정리 해 보자.&lt;br /&gt;→au(KDDI)의 경우는 WAP2.0브라우저를 이용하고서 HTML서브셑을 사용하고 있습니다.&lt;br /&gt;&lt;br /&gt;1. 핸드폰 기종과 이동통신사에 따라 채용하는 HTML이 차이가 있다. &lt;br /&gt;&lt;br /&gt;■핸드폰 제조사가 어떤 브라우저를 사용하고 있느냐에 따라 지원하는 HTML이 결정 된다. 현재는 대부분 3G로 전환 하면서 브라우저도 XHTML을 주로 채용하고 있기 때문에 최근 모바일 사이트 개발은 XHTML에 맞춰서 이루어 지고 있다.&lt;br /&gt;&lt;br /&gt;2. HTML 서브셑&lt;br /&gt;&lt;br /&gt;■초기 도코모의 i-mode때부터 WAP이 아닌 HTML의 축소버젼을 채택해 오고 있다. au(KDDI)의 초기 단말기는 HDML을 사용하기도 했지만, 대부분은 HTML의 서브셑을 사용해 오고 있다.&lt;br /&gt;■다만 CSS가 지원이 안되는 단점으로 인해 표현에 제한이 있다.&lt;br /&gt;&lt;br /&gt;3. XHTML지원&lt;br /&gt;&lt;br /&gt;■최근의 핸드폰에서 채택되고 있다. 물론 최신 기종이라고 해서 모두 XHTML을 지원하는 것은 아니다. 회사에서 내가 테스트 하고 있는 핸드폰도 제대로 표현이 안된다. &lt;br /&gt;■CSS가 지원된다. 따라서 디자인 표현이 다채로와 지고 있다.&lt;br /&gt;■여기서 또다른 미묘한 대응이 필요하다. HTML과 XHTML을 모두 지원해야하므로 HTML파일을 작성시 지원하는 것이 HTML인지 XHTML인지를 명시 해 줘야 한다. Content-Type헤더와 DOCTYPE선언이 필요하게 된다. &lt;br /&gt;4. 주요 차이점&lt;br /&gt;&lt;br /&gt;■링크나 폼의 버튼에 핸드폰 키를 지정하여 한번 클릭으로 이동 할 수 있다. 예를 들어 &lt;a ... accesskey=&quot;1&quot;&gt;1&lt;/a&gt;되어 있다면 키패드의 &quot;1&quot;을 눌러서 링크로 바로 이동 할 수 있도록 지원한다.&lt;br /&gt;■table태그를 지원하지 않는 기종이 꽤 있다.&lt;br /&gt;■강조문자(b)태그등은 기종에 따라 지원하지 않는 기종이 꽤 있다.&lt;br /&gt;■input의 택스트 입력 태그에 입력모드(입력 문자 종류)를 지정할 수 있다. 일본은 영문, 반각/전각 히라가나, 반각/전각 가타가나등 몇가지 입력모드가 있다. 입력 모드를 직접 지정해 줌으로서 이용자가 편리하게 사용할 수 있도록 해 준다. &lt;br /&gt;■핸드폰의 고유 식별 코드나 GPS위치 정보등을 제공하기 위해 이동통신사 별로 독자적인 태그나 속성을 정의해서 사용하고 있다.&lt;br /&gt;5. PC웹사이트와 공통적으로 사용되는 HTML 태그들&lt;br /&gt;&lt;br /&gt;■텍스트용 : br, div, span, p, font, center&lt;br /&gt;■링크와 이미지 : a, img&lt;br /&gt;■폼 : form, input, select, option, textarea&lt;br /&gt;6. 화면 크기&lt;br /&gt;&lt;br /&gt;■보통 폭이 240픽셀 정도를 가정하고 화면 설계를 하는 경우가 많다. 1행에 20~30자 정도 들어가기 때문에 웹디자이너들이 상당히 짜증나게 하기도 한다. &lt;br /&gt;&lt;br /&gt;7. 문자 인코딩 문제&lt;br /&gt;&lt;br /&gt;■한국은 웹사이트의 경우 &quot;EUC-KR&quot;또는 &quot;UTF-8&quot;에 대응하면 되지만, 일본은 PC 웹사이트의 경우는 &quot;Shift_JIS&quot;, &quot;EUC-JP&quot;, &quot;UTF-8&quot; 그리고 &quot;ISO-2022-JP&quot;를 지원하고 있다. 모바일의 경우는 최근 들어 &quot;UTF-8&quot;도 지원하는 핸드폰이 나오고 있지만, 안전하게 서비스 하기 위해서는 &quot;Shift_JIS&quot;에 맞추는 것이 좋다. &lt;br /&gt;&lt;br /&gt;8. 지원하는 이미지 형식&lt;br /&gt;&lt;br /&gt;■핸드폰의 기종에 따라 지원하는 이미지 형식이 다르다. 따라서 서버에서 기종을 체크하여 바꿔 줄 필요가 있다. 최근에 JPEG과 GIF를 모두 지원하는 경우가 늘어가고 있기는 하다.&lt;br /&gt;&lt;br /&gt;9. 페이지 용량&lt;br /&gt;&lt;br /&gt;■한국의 모바일 사이트도 마찬가지 있겠지만, 한정된 네트워크에서 한 페이지의 크기는 서비스에 상당한 영향을 준다. 일본 모바일 사이트의 경우도 용량에 제한이 엄격하다. 유명한 사이트조차 용량 초과로 인해 핸드폰에서 화면 표시가 중단되는 경우가 자주 있다.  용량의 제한은 이동통신사 별로 차이가 있어 5KB~100KB(이미지포함)정도에 맞추고 있다.&lt;br /&gt;&lt;br /&gt;10. 그림문자&lt;br /&gt;&lt;br /&gt;■일본 모바일 사이트의 특징 중에 그림문자(絵文字)라는 것이 있다. 특수기호 같은 것인데, 일본 사람들은 그림 문자를 상당히 좋아하고 활용하고 있기 때문에 웹사이트에서 지원이 안된다고 한다면 이용자들로부터 외면 당하기 쉽다. &lt;br /&gt;■사이트 개발에 있어 상당히 골치 아픈 것 중의 하나가 그림문자 지원이다. 이동통신사 별로 지원하는 코드가 다르기 때문인데, 서버에서 어느 이통사이냐를 체크해서 매번 바꿔줘야만 한다. 혹여 PC 웹사이트와 데이터가 공유된다면 PC용으로 변환하는 것도 꼭 필요하다. &lt;br /&gt;11. Javascript사용 불가&lt;br /&gt;&lt;br /&gt;■풀브라우징이 아닌 이상 지원하는 핸드폰은 없다. 구글 analytics도 모바일 용으로 따로 최근에 코드를 제공하기 시작했다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;12. 쿠키 사용 불가&lt;br /&gt;&lt;br /&gt;■대부분 쿠키 저장을 허용하고 있지 않다. 기종에 따라 쿠키를 사용할 수 있기는 하지만, 없다고 가정하고 개발하는 것이 마음 편하다.&lt;br /&gt;13. 플래시 지원&lt;br /&gt;&lt;br /&gt;■플래시를 지원하는 기종이 늘고 있다. 일반적으로 폭 넓게 지원하는 플래시의 버젼은 FlashLite1.1이다. 업그레이드 된 버젼도 있지만, 1.1버젼에 맞추는게 일단은 안정적이라는 얘기가 있다.&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;출처 :  http://neojjang.egloos.com/2201789</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/1756351588908884673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/1756351588908884673'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2011/01/blog-post.html' title='일본 모바일 웹사이트 개발 시 주의점'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-1119405250618080684</id><published>2010-08-10T19:38:00.000-07:00</published><updated>2010-08-10T19:40:20.727-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET C#"/><title type='text'>{8CFEBA94-3FC2-45CA-B9A5-9EDACF704F66}</title><content type='html'>log parser error&lt;br /&gt;Hi Guys,&lt;br /&gt;&lt;br /&gt;I have never used log parser before.. well I am getting this error now.. i don&#39;t know the reason..&lt;br /&gt;&lt;br /&gt;Retrieving the COM class factory for component with CLSID {8CFEBA94-3FC2-45CA-B9A5-9EDACF704F66} failed due to the following error: 80040154.&lt;br /&gt;&lt;br /&gt;can ya help me out with this.. :)&lt;br /&gt;&lt;br /&gt;Question by: Preetham&lt;br /&gt;&lt;br /&gt;Answer&lt;br /&gt;The error code means the class in not registered. Running the following command will probably solve the problem:&lt;br /&gt;&lt;br /&gt;regsvr32 &lt;path&gt;\LogParser.dll&lt;br /&gt;If you move the DLL around (install it with your app, for instance), you&#39;ll have to repeat the call each time. Or, if you&#39;d like to install it from your app, you can call the exported DLLRegisterServer, which is what regsvr32 calls.&lt;br /&gt;&lt;br /&gt;Answer by: eran&lt;br /&gt;This question originated from: stackoverflow.com</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/1119405250618080684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/1119405250618080684'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2010/08/8cfeba94-3fc2-45ca-b9a5-9edacf704f66.html' title='{8CFEBA94-3FC2-45CA-B9A5-9EDACF704F66}'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-3289773339307562150</id><published>2010-08-03T00:35:00.000-07:00</published><updated>2010-08-03T00:36:21.551-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DB"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><category scheme="http://www.blogger.com/atom/ns#" term="로그"/><title type='text'>iis mssql table filed description</title><content type='html'>&lt;center style=&quot;font-family: Gulim; font-size: medium; &quot;&gt;&lt;b&gt;Table 6.3  Meaning of Table Columns&lt;/b&gt;&lt;/center&gt;&lt;p style=&quot;font-family: Gulim; font-size: medium; &quot;&gt;&lt;/p&gt;&lt;center style=&quot;font-family: Gulim; font-size: medium; &quot;&gt;&lt;table bordercolor=&quot;#000000&quot; border=&quot;1&quot; width=&quot;80%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;151&quot;&gt;&lt;b&gt;Column&lt;/b&gt;&lt;/td&gt;&lt;td width=&quot;377&quot;&gt;&lt;b&gt;Meaning&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;151&quot;&gt;ClientHost&lt;/td&gt;&lt;td width=&quot;377&quot;&gt;Web client IP address&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;151&quot;&gt;username&lt;/td&gt;&lt;td width=&quot;377&quot;&gt;Web client user name (usually blank)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;151&quot;&gt;LogTime&lt;/td&gt;&lt;td width=&quot;377&quot;&gt;Data and time of request&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;151&quot;&gt;service&lt;/td&gt;&lt;td width=&quot;377&quot;&gt;Internet Information Server service requested by the Web client&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;151&quot;&gt;machine&lt;/td&gt;&lt;td width=&quot;377&quot;&gt;Name of machine hosting Internet Information Server&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;151&quot;&gt;serverip&lt;/td&gt;&lt;td width=&quot;377&quot;&gt;IP address used to access Internet Information Server&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;151&quot;&gt;processingtime&lt;/td&gt;&lt;td width=&quot;377&quot;&gt;How long the request took to process&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;151&quot;&gt;bytesrecvd&lt;/td&gt;&lt;td width=&quot;377&quot;&gt;How many bytes the Web client sent&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;151&quot;&gt;bytessent&lt;/td&gt;&lt;td width=&quot;377&quot;&gt;How many bytes the Internet Information Server sent back to the Web client&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;151&quot;&gt;servicestatus&lt;/td&gt;&lt;td width=&quot;377&quot;&gt;The Internet Information Server status sent back to the Web client&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;151&quot;&gt;win32status&lt;/td&gt;&lt;td width=&quot;377&quot;&gt;Windows NT Server operating system status code&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;151&quot;&gt;operation&lt;/td&gt;&lt;td width=&quot;377&quot;&gt;Operation request by the Web client&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;151&quot;&gt;target&lt;/td&gt;&lt;td width=&quot;377&quot;&gt;Web resource requested by the Web client&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;151&quot;&gt;parameters&lt;/td&gt;&lt;td width=&quot;377&quot;&gt;Parameters sent by the Web client&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;p style=&quot;font-family: Gulim; font-size: medium; &quot;&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Gulim; font-size: medium; &quot;&gt;&lt;/p&gt;&lt;center style=&quot;font-family: Gulim; font-size: medium; &quot;&gt;&lt;table bordercolor=&quot;#000000&quot; border=&quot;1&quot; width=&quot;80%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;590&quot;&gt;&lt;b&gt;Caution&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;590&quot;&gt;&lt;blockquote&gt;Performance problems are possible when logging Internet Information Server activity to a database on the same platform. Plan to log activity to a database on another platform.&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/3289773339307562150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/3289773339307562150'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2010/08/iis-mssql-table-filed-description.html' title='iis mssql table filed description'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-1189450441012514229</id><published>2010-06-07T02:03:00.001-07:00</published><updated>2010-08-03T22:07:27.999-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="라이센스"/><title type='text'>라이센스</title><content type='html'>글쓴이 : 리눅스포탈(www.superuser.co.kr) 박성수(papa@superuser.co.kr)&lt;br /&gt;공개소프트웨어의 라이센스는 GPL을 시작으로 하여 많은 종류들이 있다. GPL, BSD라이센스, MPL라이센스등 환경과 필요에 의해서 만들어진 라이센스들이 있으며 이들 가운데 현재 주로 사용되고 있는 라이센스들과 국내의 실정에 맞는 라이센스들 위주로 살펴보자.&lt;br /&gt;&lt;br /&gt;ㅇ GPL&lt;br /&gt;GPL라이센스는 GNU프로젝트에 가장 먼저 적용된 라이센스이며 리눅스에 적용되어 있고 또한 가장 널리 적용되고 가장 대표적인 공개소프트웨어의 라이센스이다. GPL은 리차드스톨만(Richard Stallman)에 의해 만들어졌고 자유소프트웨어 재단(FSF : Free Software Foundation)의 철학을 반영하고 있다. GPL이 적용되어 있는 공개소프트웨어의 복제와 유통에는 제약이 없다. 하지만 GPL라이센스가 적용되어 있는 소프트웨어는 다음과 같은 조건을 따라야 한다. 즉, 자유소프트웨어는 다음과 같은 조건하에서 소프트웨어의 복제와 개작, 배포가 자유롭게 허용되며, 프로그램의 사용(프로그램을 실행시키는 행위)에 대해서는 아무런 제한 없이 자유롭게 사용할 수 있다.&lt;br /&gt;&lt;br /&gt;① 사용자가 소스코드를 쉽게 사용할 수 있어야 한다.&lt;br /&gt;② 배포되는 소프트웨어에는 GNU GPL이 포함되어 있어야 한다. 배포된 소프트웨어를 사용하는 사람은 GPL상의 사용허가를 그대로 유지하는 조건하에 소스코드를 자유롭게 복제, 배포할 수 있다.&lt;br /&gt;&lt;br /&gt;③ 쌍방향(interactive)프로그램의 경우, 프로그램이 시작될 때 이를 게시하여야 한다.&lt;br /&gt;④ 프로그램을 수정할 경우에는 언제, 누구에 의해 수정되는지를 명시해야한다.&lt;br /&gt;&lt;br /&gt;⑤ 파생품을 만들수 있으며 만들어진 파생품에는 GPL이 적용되어야 한다. 즉, 소프트웨어를 양도받은 자는 소프트웨어를 자유롭게 개작할 수 있고, 개작된 소프트웨어는 GPL을 그대로 유지하는 조건에서 배포할 수 있다.&lt;br /&gt;⑥ GPL소프트웨어를 결합하여 만든 소프트웨어에는 반드시 GPL이 적용되어야 한다.&lt;br /&gt;⑦ 소프트웨어가 오브젝트 파일(object code)이나 실행파일 형태로 배포될 경우 반드시 소스코드를 함께 제공하여야 한다.&lt;br /&gt;⑧ GPL하에서 배포되는 소프트웨어는 무상으로 제공되는 것이므로 소프트웨어에 대한 어떠한 보증도 제공되지 않는다.&lt;br /&gt;위의 ⑥번째 조건으로 인하여 GPL은 바이러스적인 효과를 가지고 있다. 즉, 기업에서 GPL이 적용된 소프트웨어의 일부를 사용하여 다른 소프트웨어를 개발하였을 경우에 기업은 그들이 개발한 소프트웨어의 소스코드를 공개해야만 한다.&lt;br /&gt;결과적으로 소프트웨어를 제작 판매하는 기업에서는 GPL이 적용된 소프트웨어를 기피하게 되었다. 이것이 GPL의 아킬레스건이되어 버렸다.&lt;br /&gt;1984년 FSF를 설립한 이후 1989년에 FSF에 의해 GPL 1.0이 만들어 졌으며 1991년 FSF에 의해 GPL 2.0이 만들어지고 현재까지 사용하고 있다. GPL은 현실을 반영하면서 계속 진화하고 있으며 초기 1.0버전과 2.0 버전, 그리고 2007년도 쯤에 GPL3버전이 나올 예정이다.&lt;br /&gt;GPL라이센스에 있어 가장 핵심이 되는 부분은 소프트웨어를 소스코드의 형태로 복제, 수정, 배포가 가능한 자유가 보장되며 또한 수정된 소프트웨어에 대해서도 동일한 자유와 조건이 계속해서 순차적으로 보장되도록 하는 것이다.&lt;br /&gt;GPL은 저작권을 전제로 하고 있지만 저작권의 본래의 취지를 반대로 이용하여 소프트웨어를 사적인 재산권의 대상으로 삼는 대신에 자유롭게 이용, 복제, 배포, 수정될 수 있는 수단으로 삼은 것이다.&lt;br /&gt;즉, 일반적으로 프로그램의 개발자들이 ‘저작권’을 이용하여 재산적 권리를 취득하는 것과 마찬가지로 자유소프트웨어의 개발자들은 ‘저작권’을 이용하여 프로그램의 공유화를 가능하게 한 것이다. 그래서‘저작권(copyright)’을 기반으로 하면서도 이를 역이용하여 프로그램의 공유를 보장하려는 이러한 움직임을 ‘카피레프트(copyleft)’라고 부르게 된 것이다.&lt;br /&gt;따라서 카피레프트의 조건에 따라 배포된 프로그램에 어떠한 수정이 이루어지거나, 여기에 다른 프로그램이 결합되더라도 그 결과물로서의 소프트웨어에는 카피레프트가 적용되는 것이다.&lt;br /&gt;&lt;br /&gt;ㅇ LGPL&lt;br /&gt;GPL의 바이러스적인 속성으로 인하여 소프트웨어를 개발하여 판매하는 기업들로 부터 호응을 얻지 못하기 때문에 자유소프트웨어재단(FSF)에서는 GPL의 이런 속성을 완화하여 LGPL(Lesser General Public License)이라는 라이센스를 새롭게 만들었다. 결론적으로 FSF에서 LGPL을 만든 궁극적인 목적은 GNU 프로젝트에 의해 개발된 소프트웨어와 사적 소프트웨어를 포함한 다른 소프트웨어와의 통합을 허용하기 위함이다. LGPL라이센스를 적용하여 개발된 소프트웨어는 GPL에 오염되지 않는다. LGPL라이센스를 만들게된 궁극적인 목적은 자유소프트웨어하에서 개발되는 소프트웨어 제품들이 널리 많이 사용되어 표준이 되도록 하는 것과 독점소프트웨어 제품들과 경쟁을 할 수 있도록 하기 위함이였다. 이렇게 하여 LGPL이 적용된 최초의 소프트웨어가 GNU C라이브러리였다.&lt;br /&gt;&lt;br /&gt;ㅇ MPL&lt;br /&gt;MPL은 넷스케이프(Netscape)사가 개발한 모질라(Mozilla) 브라우즈의 소스코드를 공개하는데 사용한 라이센스로서 &quot;Mozilla Public License&quot;의 약어이다. MPL라이센스는 소스코드와 실행파일을 불리하여 이 둘을 보완하여 만든 것이다. 먼저 소스코드 측면에서는 소스코드는 반드시 공개되어야 하며 소스코드를 수정하였을 경우에는 최초의 저작자에게 수정한 내용을 통지해야 한다.&lt;br /&gt;실행파일 측면에서는 실행파일 자체를 독점라이센스로 배포할 수 있다. 즉, 저작자의 이익을 보호할 뿐 아니라, 수정, 보완된 소프트웨어의 배포를 통한 상업적인 이익을 보호할 수 있으며 또한 적정한 가격을 요구할 수 있고, 불법복제에 대해 제재를 가할 수도 있다. 결국 이 소프트웨어를 더욱 보완, 발전시키려는 개발자들의 이익을 보호할 수 있게 된다. 즉, 기술적으로 개선을 할 경우, 코드를 보고 수정한 후, 컴파일하여 새로운 독창적인 버전으로 재배포할 수 있다.&lt;br /&gt;&lt;br /&gt;ㅇ BSD License (MIT X License)&lt;br /&gt;BSD(Berkeley software distribution)라이센스는 소프트웨어 산업과 관련하여 가장 다양하게 사용될 수 있는 라이센스이다. BSD라이센스가 적용되는 소프트웨어를 수정, 보완한 소프트웨어는 독점 소프트웨어가 될 수도 있고, BSD라이센스로 배포될 수도 있다. 또한 GPL로 배포될 수도 있다. 즉, BSD 라이센스는 사용자들에게 거의 제한을 가하지 않는 것이 특징이며 BSD 라이센스가 적용되어 있는 대표적인 공개소프트웨어로는 아파치(APACHE)웹서버가 있다.&lt;br /&gt;또 BSD 라이센스에는 copyleft 조항도 없기 때문에 사적 소프트웨어 벤더들도 BSD 라이센스로 배포되는 OSS 컴포넌트를 그들의 제품에 무제한으로 사용할 수 있다. 예컨대 X 라이센스는 소프트웨어를 사용, 복제, 변경, 통합, 발행, 배포 및 판매할 권리를 부여한다. 다만 때때로 저작권 표기를 요구하거나, 코드 변경의 날짜 저자 및 변경 목적을 요구하기도 한다.&lt;br /&gt;또한 BSD 라이센스에는 copyleft 조항이 없기 때문에 공개소프트웨어 컴포넌트를 그들의 사적소프트웨어내에 무제한으로 사용할 수 있다. 예를들어 X라이센스는 소프트웨어를 사용, 복제, 변경, 통합, 발행, 배포 및 판매할 권리를 부여하고 있다.&lt;br /&gt;이상과 같이 공개소프트웨어에 관련된 주요 라이센스들에 대해서 살펴보았다.&lt;br /&gt;*** 본 기사의 인용과 이용은 글쓴이 또는 &quot;리눅스포털(www.superuser.co.kr)&quot;에 문의하시기 바랍니다. ***&lt;br /&gt;원문출처 : http://www.superuser.co.kr/home/superuserboard/view.html?id=27&amp;code=column_L&amp;start=0&amp;position=</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/1189450441012514229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/1189450441012514229'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2010/06/blog-post.html' title='라이센스'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-5773677904847062086</id><published>2010-05-18T01:53:00.000-07:00</published><updated>2010-05-18T01:54:39.703-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="로그"/><title type='text'></title><content type='html'>&lt;p class=&quot;MsoTitle&quot;&gt;소스코드&lt;span lang=&quot;EN-US&quot;&gt; &amp;amp; web log &lt;/span&gt;검색 방법&lt;/p&gt;  &lt;h1&gt;&lt;span lang=&quot;EN-US&quot;&gt;Windows &lt;/span&gt;기반에서 검색&lt;/h1&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:0gd; text-indent:-18.0pt;mso-list:l0 level1 lfo1&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt;mso-bidi-font-family: &amp;quot;맑은 고딕&amp;quot;&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;1.&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt; mso-bidi-font-size:11.0pt&quot;&gt;ultraedit&lt;/span&gt;&lt;span style=&quot;font-size:9.0pt; mso-bidi-font-size:11.0pt&quot;&gt;같은&lt;span lang=&quot;EN-US&quot;&gt; file&lt;/span&gt;내 검색이 가능한&lt;span lang=&quot;EN-US&quot;&gt; editor&lt;/span&gt;를 사용하는 것이 가장 편하며&lt;span lang=&quot;EN-US&quot;&gt; server&lt;/span&gt;특성상&lt;span lang=&quot;EN-US&quot;&gt; editor&lt;/span&gt;가 설치되어 있지 않을 경우&lt;span lang=&quot;EN-US&quot;&gt; OS&lt;/span&gt;에서 제공되는 명령어를 이용하여 검색이 가능하다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:0gd&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:0gd; text-indent:-18.0pt;mso-list:l0 level1 lfo1&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt;mso-bidi-font-family: &amp;quot;맑은 고딕&amp;quot;&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;2.&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt; mso-bidi-font-size:11.0pt&quot;&gt;IIS &lt;/span&gt;&lt;span style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;관리자에서 해당 웹사이트의&lt;span lang=&quot;EN-US&quot;&gt; log file &lt;/span&gt;위치를 파악한다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:0gd&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:0gd; text-indent:-18.0pt;mso-list:l0 level1 lfo1&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt;mso-bidi-font-family: &amp;quot;맑은 고딕&amp;quot;&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;3.&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;콘솔창에서 해당&lt;span lang=&quot;EN-US&quot;&gt; directory &lt;/span&gt;까지 이동하여 다음과 같이 검색을 하도록 한다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div style=&quot;mso-element:para-border-div;border:solid windowtext 1.0pt; mso-border-alt:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt; margin-left:38.0pt;margin-right:0cm&quot;&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:0cm;mso-para-margin-left:0gd; border:none;mso-border-alt:solid windowtext .5pt;padding:0cm;mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;Findstr /nsic:”&lt;/span&gt;&lt;span style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;검색문자열&lt;span lang=&quot;EN-US&quot;&gt;” &lt;/span&gt;파일패턴&lt;span lang=&quot;EN-US&quot;&gt; &gt; &lt;/span&gt;결과를 저장할 파일명&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:0cm;mso-para-margin-left:0gd; border:none;mso-border-alt:solid windowtext .5pt;padding:0cm;mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:0cm;mso-para-margin-left:0gd; border:none;mso-border-alt:solid windowtext .5pt;padding:0cm;mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt&quot;&gt;&lt;span style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt&quot;&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) #&lt;/span&gt;확장자가&lt;span lang=&quot;EN-US&quot;&gt; log&lt;/span&gt;인 파일에서&lt;span lang=&quot;EN-US&quot;&gt; 500 &lt;/span&gt;이라는 문자열을 검색 하여 결과를&lt;span lang=&quot;EN-US&quot;&gt; 500dump.txt&lt;/span&gt;에 저장&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:0cm;mso-para-margin-left:0gd; border:none;mso-border-alt:solid windowtext .5pt;padding:0cm;mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;findstr /nsic:”500” *.log &gt; 500dump.txt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:0cm;mso-para-margin-left:0gd; border:none;mso-border-alt:solid windowtext .5pt;padding:0cm;mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:0cm;mso-para-margin-left:0gd; border:none;mso-border-alt:solid windowtext .5pt;padding:0cm;mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;#4&lt;/span&gt;&lt;span style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt&quot;&gt;월에 생성된 모든&lt;span lang=&quot;EN-US&quot;&gt; web log&lt;/span&gt;에서&lt;span lang=&quot;EN-US&quot;&gt; 500&lt;/span&gt;이라는 문자열을 검색 하여 결과를&lt;span lang=&quot;EN-US&quot;&gt; 500dump.txt&lt;/span&gt;에 저장&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:0cm;mso-para-margin-left:0gd; border:none;mso-border-alt:solid windowtext .5pt;padding:0cm;mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;findstr /nsic:”500” ex0804??.log &gt; 500dump.txt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:0gd&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:0gd; text-indent:-18.0pt;mso-list:l0 level1 lfo1&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt;mso-bidi-font-family: &amp;quot;맑은 고딕&amp;quot;&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;4.&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;검색결과에서 각종 해킹 공격 흔적을 찾도록 하며 보통 이스케이프 문자열을 입력하기 위해 인코딩해서 파라미터를 전달하므로 인코딩된 문자열을 찾아 보도록 한다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:0gd&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:0gd; text-indent:-18.0pt;mso-list:l0 level1 lfo1&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt;mso-bidi-font-family: &amp;quot;맑은 고딕&amp;quot;&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;5.&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;이 방식을 이용하여 소스코드 검색 역시 가능 하며 사이트내&lt;span lang=&quot;EN-US&quot;&gt; db&lt;/span&gt;연결을 하는 페이지나 업로드가 있는 페이지를 검색하려면 다음과 같이 응용한다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div style=&quot;mso-element:para-border-div;border:solid windowtext 1.0pt; mso-border-alt:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt; margin-left:38.0pt;margin-right:0cm&quot;&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:0cm;mso-para-margin-left:0gd; border:none;mso-border-alt:solid windowtext .5pt;padding:0cm;mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;#dextupload&lt;/span&gt;&lt;span style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt&quot;&gt;를 이용하는&lt;span lang=&quot;EN-US&quot;&gt; asp &lt;/span&gt;페이지 검색&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:0cm;mso-para-margin-left:0gd; border:none;mso-border-alt:solid windowtext .5pt;padding:0cm;mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;findstr /nsic:”dext” *.asp &gt; uploaddump.txt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:0cm;mso-para-margin-left:0gd; border:none;mso-border-alt:solid windowtext .5pt;padding:0cm;mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:0cm;mso-para-margin-left:0gd; border:none;mso-border-alt:solid windowtext .5pt;padding:0cm;mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;#db&lt;/span&gt;&lt;span style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt&quot;&gt;연결을 하는 페이지&lt;span lang=&quot;EN-US&quot;&gt; asp &lt;/span&gt;검색&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:0cm;mso-para-margin-left:0gd; border:none;mso-border-alt:solid windowtext .5pt;padding:0cm;mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;findstr /nsic:”adodb” *.asp &gt; uploaddump.txt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:58.0pt;mso-para-margin-left:0gd; text-indent:-18.0pt;mso-list:l2 level1 lfo4&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:Wingdings; mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;i style=&quot;mso-bidi-font-style:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt; mso-bidi-font-size:11.0pt&quot;&gt;findstr &lt;/span&gt;&lt;/i&gt;&lt;i style=&quot;mso-bidi-font-style: normal&quot;&gt;&lt;span style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt&quot;&gt;명령의 자세한 사용법은&lt;span lang=&quot;EN-US&quot;&gt; findstr /? &lt;/span&gt;로 해서 살펴 볼 것&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:40.0pt;mso-para-margin-left:0gd&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1&gt;&lt;span lang=&quot;EN-US&quot;&gt;linux &lt;/span&gt;기반에서 검색&lt;/h1&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:0gd; text-indent:-18.0pt;mso-list:l1 level1 lfo2&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt;mso-bidi-font-family: &amp;quot;맑은 고딕&amp;quot;&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;1.&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;웹서버 설정 파일에서&lt;span lang=&quot;EN-US&quot;&gt; log file &lt;/span&gt;위치를 파악 한다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:0gd&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:0gd; text-indent:-18.0pt;mso-list:l1 level1 lfo2&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt;mso-bidi-font-family: &amp;quot;맑은 고딕&amp;quot;&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;2.&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;다음과 같이 검색을 하도록 한다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div style=&quot;mso-element:para-border-div;border:solid windowtext 1.0pt; mso-border-alt:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt; margin-left:38.0pt;margin-right:0cm&quot;&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:0cm;mso-para-margin-left:0gd; border:none;mso-border-alt:solid windowtext .5pt;padding:0cm;mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;find ./ -name &#39;&lt;/span&gt;&lt;span style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;파일패턴&lt;span lang=&quot;EN-US&quot;&gt;&#39; -exec grep -H &#39;&lt;/span&gt;검색문자열&lt;span lang=&quot;EN-US&quot;&gt;&#39; {} \; &gt; &lt;/span&gt;결과를 저장할 파일명&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:0cm;mso-para-margin-left:0gd; border:none;mso-border-alt:solid windowtext .5pt;padding:0cm;mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt&quot;&gt;톰캣의 웹로그에서&lt;span lang=&quot;EN-US&quot;&gt; Exception &lt;/span&gt;이라는 문자열을 검색하여&lt;span lang=&quot;EN-US&quot;&gt; dump.log&lt;/span&gt;에 저장&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:0cm;mso-para-margin-left:0gd; border:none;mso-border-alt:solid windowtext .5pt;padding:0cm;mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;find ./ -name &#39;catalina.*&#39; -exec grep -H &#39;Exception&#39; {} \; &gt; dump.log&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:0gd&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:0gd; text-indent:-18.0pt;mso-list:l1 level1 lfo2&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt;mso-bidi-font-family: &amp;quot;맑은 고딕&amp;quot;&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;3.&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:9.0pt;mso-bidi-font-size: 11.0pt&quot;&gt;역시 같은 방식으로&lt;span lang=&quot;EN-US&quot;&gt; jsp &lt;/span&gt;소스코드 검색 가능하다&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left:56.0pt;mso-para-margin-left:0gd; text-indent:-18.0pt;mso-list:l3 level1 lfo3&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:Wingdings; mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;i style=&quot;mso-bidi-font-style:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:9.0pt; mso-bidi-font-size:11.0pt&quot;&gt;find, grep&lt;/span&gt;&lt;/i&gt;&lt;i style=&quot;mso-bidi-font-style: normal&quot;&gt;&lt;span style=&quot;font-size:9.0pt;mso-bidi-font-size:11.0pt&quot;&gt;의 자세한 사용법은&lt;span lang=&quot;EN-US&quot;&gt; man find, man grep&lt;/span&gt;로 해서 살펴 볼 것&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/5773677904847062086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/5773677904847062086'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2010/05/web-log-windows-1.html' title=''/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-7534533752113836983</id><published>2010-05-03T01:13:00.000-07:00</published><updated>2010-05-10T21:32:35.961-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JQuery"/><title type='text'>JQuery</title><content type='html'>&lt;div&gt;&lt;a href=&quot;http://flowplayer.org/tools/index.html&quot;&gt;http://flowplayer.org/tools/index.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:meiryo, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;line-height: 19px; font-size:-webkit-xxx-large;&quot;&gt;http://www.jquerylabs.com&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:meiryo, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;line-height: 19px; font-size:-webkit-xxx-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:meiryo, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 19px;&quot;&gt;http://www.cssmenusamples.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/7534533752113836983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/7534533752113836983'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2010/05/jquery.html' title='JQuery'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-8375353155697936928</id><published>2010-03-13T05:16:00.000-08:00</published><updated>2010-03-13T05:33:12.310-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Mobile"/><title type='text'>firefox 아이폰 모바일 웹 뷰어 만들기 / 아이폰 모바일 웹 개발</title><content type='html'>&lt;a href=&quot;http://pakcw.cafe24.com/852&quot;&gt;http://pakcw.cafe24.com/852&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/8375353155697936928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/8375353155697936928'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2010/03/firefox.html' title='firefox 아이폰 모바일 웹 뷰어 만들기 / 아이폰 모바일 웹 개발'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-8191530682877821390</id><published>2010-03-11T23:27:00.001-08:00</published><updated>2010-03-11T23:28:32.992-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Image"/><title type='text'>Maple Pirate</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwVRmxCl2-DaVUDCmx3SYghEhBSHG3KEiuJIafVrgbZv9RGeSzH_xmn2WEKdmMKYz0QVXPuTyj7Rhawv81nl6SSeK9pF5gIyTad-PABXDjxzGfkWMWLDaBDf_QpA1z018w9s3Gw98EyxKi/s1600-h/Pirate.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 198px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwVRmxCl2-DaVUDCmx3SYghEhBSHG3KEiuJIafVrgbZv9RGeSzH_xmn2WEKdmMKYz0QVXPuTyj7Rhawv81nl6SSeK9pF5gIyTad-PABXDjxzGfkWMWLDaBDf_QpA1z018w9s3Gw98EyxKi/s320/Pirate.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5447645663578958194&quot; /&gt;&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/8191530682877821390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/8191530682877821390'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2010/03/maple-pirate.html' title='Maple Pirate'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwVRmxCl2-DaVUDCmx3SYghEhBSHG3KEiuJIafVrgbZv9RGeSzH_xmn2WEKdmMKYz0QVXPuTyj7Rhawv81nl6SSeK9pF5gIyTad-PABXDjxzGfkWMWLDaBDf_QpA1z018w9s3Gw98EyxKi/s72-c/Pirate.JPG" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-7075769378539228933</id><published>2010-03-11T18:35:00.000-08:00</published><updated>2010-03-11T23:28:43.137-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Video"/><title type='text'>Maple Pirate</title><content type='html'>&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dxzdimENHebk8o4C1VIpZYrXJyUTwmjMGqzCXCd2g6qMHtvHNAnOqokqTTHAm-PHF1LMtwJ2HiSyCih2qY-UA&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/7075769378539228933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/7075769378539228933'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2010/03/blog-post.html' title='Maple Pirate'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-5497192696592977105</id><published>2010-02-25T23:24:00.001-08:00</published><updated>2010-03-11T23:16:27.530-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET C#"/><title type='text'>그리드뷰에 순번 넣기</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  border-collapse: collapse; color: rgb(85, 122, 116); line-height: 17px; font-family:돋움;font-size:12px;&quot;&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; &quot;&gt;&lt;span style=&quot;font-family:eb99d4bfc2cd7e3f036df970#a00200;&quot;&gt;-그리드뷰에 순번을 넣기 위해서는 컬럼에 템플릿필드를 추가한다.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; &quot;&gt;-현재 파란색으로 블록된 부분을 템플릿 필드에 추가하면 된다.&lt;/p&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; &quot;&gt; &lt;/p&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; &quot;&gt;&lt;span style=&quot;font-family:eb99d4bfc2cd7e3f036df970#a00200;&quot;&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style=&quot;margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; &quot;&gt;&lt;span style=&quot;font-family:eb99d4bfc2cd7e3f036df970#a00200;&quot;&gt;&lt;asp:gridview id=&quot;GridView1&quot; runat=&quot;server&quot; allowpaging=&quot;True&quot; autogeneratecolumns=&quot;False&quot; cellpadding=&quot;4&quot; datasourceid=&quot;SqlDataSource1&quot; emptydatatext=&quot;찾는 자료가 없습니다.&quot; names=&quot;돋움&quot; fore=&quot;&quot; gridlines=&quot;None&quot; selectedindex=&quot;0&quot;  style=&quot;color:#333333;&quot;&gt;&lt;br /&gt;               &lt;footerstyle back=&quot;&quot; bold=&quot;True&quot; fore=&quot;&quot;  style=&quot;color:White;&quot;&gt;&lt;br /&gt;               &lt;columns&gt;&lt;br /&gt;&lt;span style=&quot;background-color: rgb(0, 0, 255); color:#ffffff;&quot;&gt;                    &lt;asp:templatefield&gt;&lt;br /&gt;                       &lt;itemtemplate&gt;&lt;br /&gt;                       &lt;!--// 그리드뷰에 순번 넣기--&gt;&lt;br /&gt;                           &lt;/itemtemplate&gt;&lt;/asp:templatefield&gt;&lt;/span&gt;&lt;/columns&gt;&lt;/footerstyle&gt;&lt;/asp:gridview&gt;&lt;/span&gt;&lt;span style=&quot;font-family:eb99d4bfc2cd7e3f036df970#a00200;&quot;&gt;&lt;span style=&quot;background-color: rgb(0, 0, 255); color:#ffffff;&quot;&gt;&lt;br /&gt;                      &lt;br /&gt;                       &lt;itemstyle names=&quot;굴림&quot; horizontalalign=&quot;Center&quot; verticalalign=&quot;Middle&quot;&gt;&lt;br /&gt;                   &lt;/itemstyle&gt;&lt;/span&gt;&lt;br /&gt;                         &lt;br /&gt;                   &lt;asp:commandfield showselectbutton=&quot;True&quot; headertext=&quot;선택&quot;&gt;&lt;br /&gt;                       &lt;headerstyle horizontalalign=&quot;Center&quot; verticalalign=&quot;Middle&quot;&gt;&lt;br /&gt;                       &lt;itemstyle forecolor=&quot;Blue&quot; horizontalalign=&quot;Center&quot; verticalalign=&quot;Middle&quot;&gt;&lt;br /&gt;                   &lt;/itemstyle&gt;&lt;/headerstyle&gt;&lt;/asp:commandfield&gt;&lt;br /&gt;                   &lt;asp:boundfield datafield=&quot;Buseocode&quot; headertext=&quot;부서코드&quot; readonly=&quot;True&quot; sortexpression=&quot;Buseocode&quot;&gt;&lt;br /&gt;                       &lt;headerstyle horizontalalign=&quot;Center&quot; verticalalign=&quot;Middle&quot;&gt;&lt;br /&gt;                   &lt;/headerstyle&gt;&lt;/asp:boundfield&gt;&lt;br /&gt;                   &lt;asp:boundfield datafield=&quot;Buseoname&quot; headertext=&quot;부서명&quot; sortexpression=&quot;Buseoname&quot;&gt;&lt;br /&gt;                       &lt;headerstyle horizontalalign=&quot;Center&quot; verticalalign=&quot;Middle&quot;&gt;&lt;br /&gt;                   &lt;/headerstyle&gt;&lt;/asp:boundfield&gt;&lt;br /&gt;              &lt;br /&gt;               &lt;rowstyle backcolor=&quot;#F7F6F3&quot; names=&quot;굴림&quot; size=&quot;9pt&quot; forecolor=&quot;#333333&quot;&gt;&lt;br /&gt;               &lt;editrowstyle backcolor=&quot;#999999&quot;&gt;&lt;br /&gt;               &lt;selectedrowstyle backcolor=&quot;#E2DED6&quot; bold=&quot;True&quot; forecolor=&quot;#333333&quot;&gt;&lt;br /&gt;               &lt;pagerstyle backcolor=&quot;#284775&quot; forecolor=&quot;White&quot; horizontalalign=&quot;Center&quot;&gt;&lt;br /&gt;               &lt;headerstyle backcolor=&quot;#5D7B9D&quot; bold=&quot;True&quot; names=&quot;굴림&quot; size=&quot;12pt&quot; forecolor=&quot;White&quot;&gt;&lt;br /&gt;               &lt;alternatingrowstyle backcolor=&quot;White&quot; forecolor=&quot;#284775&quot;&gt;&lt;br /&gt;           &lt;/alternatingrowstyle&gt;&lt;/headerstyle&gt;&lt;/pagerstyle&gt;&lt;/selectedrowstyle&gt;&lt;/editrowstyle&gt;&lt;/rowstyle&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/5497192696592977105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/5497192696592977105'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2010/02/blog-post.html' title='그리드뷰에 순번 넣기'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-4076207497518886952</id><published>2010-02-02T01:27:00.001-08:00</published><updated>2010-03-11T23:17:11.758-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET C#"/><title type='text'>LineChart 그래프를 만들어보자. (ASP.NET using C#)</title><content type='html'>[GDI+] LineChart 그래프를 만들어보자. (ASP.NET using C#)   TIPandTech&lt;br /&gt;2005/02/08 20:17&lt;br /&gt;http://blog.naver.com/syd38/10006705&lt;br /&gt;1. Introduction&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;닷넷은 GDI+의 지원으로 더욱더 강력한 웹페이지를 만들어 낼수 있다고 생각한다. 이번 아티글은 동적으로 저장된 데이터를 가지고 바로 Line으로 표현하는 LineChart를 만들어 보고자 한다.&lt;br /&gt;&lt;br /&gt;2. Code&lt;br /&gt;Line Chart클래스의 클래스이다. 현재 Current페이지의 ContentType 를 Image/jpeg로 설정한후 바로 브라우저에 그래픽을 뿌려지게 된다. 내부의 코드를 따로 설명하지 않아도 주석을 보면 코드를 충분히 이해 할수 있을것이다.&lt;br /&gt;namespace에 using System.Drawing.Imaging;를 선언한다.&lt;br /&gt;&lt;br /&gt;class LineChart&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;   public Bitmap b;&lt;br /&gt;   public string Title=&quot;Default Title&quot;;&lt;br /&gt;   public ArrayList chartValues = new ArrayList();//데이터저장&lt;br /&gt;   public float Xorigin=0, Yorigin=0;&lt;br /&gt;   public float ScaleX, ScaleY;&lt;br /&gt;   public float Xdivs=2, Ydivs=2;&lt;br /&gt;&lt;br /&gt;   private int Width, Height;&lt;br /&gt;   private Graphics g;&lt;br /&gt;&lt;br /&gt;   //데이터 구조체&lt;br /&gt;   struct datapoint&lt;br /&gt;   {&lt;br /&gt;       public float x;&lt;br /&gt;       public float y;&lt;br /&gt;       public bool valid;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   //생성자,초기설정&lt;br /&gt;   public LineChart(int myWidth, int myHeight)&lt;br /&gt;   {&lt;br /&gt;       Width = myWidth; Height = myHeight;&lt;br /&gt;       ScaleX = myWidth; ScaleY = myHeight;&lt;br /&gt;       b = new Bitmap(myWidth, myHeight);&lt;br /&gt;       g = Graphics.FromImage(b);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public void AddValue(int x, int y) //데이터를 저장한다.&lt;br /&gt;   {&lt;br /&gt;       datapoint myPoint;&lt;br /&gt;       myPoint.x=x;&lt;br /&gt;       myPoint.y=y;&lt;br /&gt;       myPoint.valid=true;&lt;br /&gt;       chartValues.Add(myPoint);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public void Draw() //그리기&lt;br /&gt;   {&lt;br /&gt;       int i;&lt;br /&gt;       float x, y, x0, y0;&lt;br /&gt;       string myLabel;&lt;br /&gt;       Pen YellowPen = new Pen(Color.Yellow,1);&lt;br /&gt;       Brush YellowBrush = new SolidBrush(Color.Yellow);&lt;br /&gt;       Font axesFont = new Font(&quot;arial&quot;,10);&lt;br /&gt;&lt;br /&gt;       //먼저 이미지 사이즈와 초기화 지역을 잡는다.&lt;br /&gt;       HttpContext.Current.Response.ContentType=&quot;image/jpeg&quot;;&lt;br /&gt;       g.FillRectangle(new&lt;br /&gt;           SolidBrush(Color.Black),0,0,Width,Height);&lt;br /&gt;       int ChartInset = 50;&lt;br /&gt;       int ChartWidth = Width-(2*ChartInset);&lt;br /&gt;       int ChartHeight = Height-(2*ChartInset);&lt;br /&gt;       g.DrawRectangle(new&lt;br /&gt;           Pen(Color.Yellow,1),ChartInset,ChartInset,ChartWidth,ChartHeight);&lt;br /&gt;&lt;br /&gt;       //위에서 설정한 Chart제목을 그린다.&lt;br /&gt;       g.DrawString(Title, new Font(&quot;arial&quot;,14), YellowBrush,Width/3, 10);&lt;br /&gt;&lt;br /&gt;       //X축 좌표 그리기&lt;br /&gt;       for(i=0; i&lt;=Xdivs; i++)&lt;br /&gt;       {&lt;br /&gt;           x=ChartInset+(i*ChartWidth)/Xdivs;&lt;br /&gt;           y=ChartHeight+ChartInset;&lt;br /&gt;           myLabel = (Xorigin + (ScaleX*i/Xdivs)).ToString();&lt;br /&gt;           g.DrawString(myLabel, axesFont, YellowBrush, x-4,&lt;br /&gt;               y+10);&lt;br /&gt;           g.DrawLine(YellowPen, x, y+2, x, y-2);&lt;br /&gt;       }&lt;br /&gt;       //Y축 좌표 그리기&lt;br /&gt;       for(i=0; i&lt;=Ydivs; i++)&lt;br /&gt;       {&lt;br /&gt;           x=ChartInset;&lt;br /&gt;           y=ChartHeight+ChartInset-(i*ChartHeight/Ydivs);&lt;br /&gt;           myLabel = (Yorigin + (ScaleY*i/Ydivs)).ToString();&lt;br /&gt;           g.DrawString(myLabel, axesFont, YellowBrush, 5, y-6);&lt;br /&gt;           g.DrawLine(YellowPen, x+2, y, x-2, y);&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       //시작점을 0,0으로 설정한다.&lt;br /&gt;       g.RotateTransform(180);&lt;br /&gt;       g.TranslateTransform(0,-Height);&lt;br /&gt;       g.TranslateTransform(-ChartInset,ChartInset);&lt;br /&gt;       g.ScaleTransform(-1, 1);&lt;br /&gt;&lt;br /&gt;       //데이터를 그래프로 표혀한다.&lt;br /&gt;       datapoint prevPoint = new datapoint();&lt;br /&gt;       prevPoint.valid=false;&lt;br /&gt;       foreach(datapoint myPoint in chartValues)&lt;br /&gt;       {&lt;br /&gt;           if(prevPoint.valid==true)&lt;br /&gt;           {&lt;br /&gt;               x0=ChartWidth*(prevPoint.x-Xorigin)/ScaleX;&lt;br /&gt;               y0=ChartHeight*(prevPoint.y-Yorigin)/ScaleY;&lt;br /&gt;               x=ChartWidth*(myPoint.x-Xorigin)/ScaleX;&lt;br /&gt;               y=ChartHeight*(myPoint.y-Yorigin)/ScaleY;&lt;br /&gt;               g.DrawLine(YellowPen,x0,y0,x,y);&lt;br /&gt;               g.FillEllipse(YellowBrush,x0-2,y0-2,4,4);&lt;br /&gt;               g.FillEllipse(YellowBrush,x-2,y-2,4,4);&lt;br /&gt;           }&lt;br /&gt;           prevPoint = myPoint;&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       //바지막으로 객체를 저장하여 브라우저에 뿌려준다.&lt;br /&gt;       b.Save(HttpContext.Current.Response.OutputStream, ImageFormat.Jpeg);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   //소멸자&lt;br /&gt;   ~LineChart()&lt;br /&gt;   {&lt;br /&gt;       g.Dispose();&lt;br /&gt;       b.Dispose();&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;아래는 클래스를 생성하여 적용하는 예제이다. Title과 x,y의 Scale을 설정한다. 그리고 데이터를 ArrayList배열에 추가하면 간단한 차트 그래프가 완성된다.&lt;br /&gt;private void Page_Load(object sender, System.EventArgs e)&lt;br /&gt;{&lt;br /&gt;   //객체 생성하기&lt;br /&gt;   LineChart c = new LineChart(640, 480);&lt;br /&gt;  &lt;br /&gt;   //차트의 크기를 설정한다.&lt;br /&gt;   c.Title=&quot;Hoons Line Chart (ASP.NET GDI+)&quot;;&lt;br /&gt;   c.Xorigin=0; c.ScaleX=500; c.Xdivs=5;&lt;br /&gt;   c.Yorigin=0; c.ScaleY=1000; c.Ydivs=5;&lt;br /&gt;  &lt;br /&gt;   //임의의 데이터를 넣는다.&lt;br /&gt;   c.AddValue(50,50);&lt;br /&gt;   c.AddValue(100,100);&lt;br /&gt;   c.AddValue(200,150);&lt;br /&gt;   c.AddValue(450,450);&lt;br /&gt;  &lt;br /&gt;   //메모리에 그려서 브라우저로 전달한다.&lt;br /&gt;   c.Draw();&lt;br /&gt;}</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/4076207497518886952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/4076207497518886952'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2010/02/linechart-aspnet-using-c.html' title='LineChart 그래프를 만들어보자. (ASP.NET using C#)'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-6704042710980604025</id><published>2009-12-21T16:56:00.000-08:00</published><updated>2009-12-21T17:15:33.271-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="EXCEL"/><title type='text'>VLOOKUP</title><content type='html'>&lt;a href=&quot;http://kin.naver.com/qna/detail.nhn?d1id=1&amp;dirId=102020101&amp;docId=73436207&amp;qb=VkxPT0tVUCAoKQ==&amp;enc=utf8&amp;section=kin&amp;rank=5&amp;sort=0&amp;spq=0&amp;pid=fy909woi5T0ssb4j6JGsss--117066&amp;sid=Sy9090tvL0sAAGIaHHE&quot;&gt;[링크]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;안녕하세요?&lt;br /&gt;만족한 답변이 될런지는 모르겠습니다만, 아래의 수식과 같이 입력하여&lt;br /&gt;결과값을 구하신 다음 ...&lt;br /&gt; &lt;br /&gt;=VLOOKUP(D2,A:B,MATCH(&quot;지역&quot;,1:1,0),0)&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;참조테이블에 열을 삽입하셔도, 자동으로 동일한 결과값을 구합니다.&lt;br /&gt; &lt;br /&gt;=VLOOKUP(E2,A:C,MATCH(&quot;지역&quot;,1:1,0),0)&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;김우수(ks_1862)  태양신 http://blog.naver.com/ks_1862&lt;br /&gt;[큰형]이라는 별도의 애칭을 사용한답니다.&lt;br /&gt;채택답변 (채택률)&lt;br /&gt;9,790 (95%)&lt;br /&gt;대표답변&lt;br /&gt;MS엑셀  re: [내공 30] 엑셀 제발 도움좀&lt;br /&gt;MS엑셀  re: 엑셀에서 VLOOKUP 에 대해 자세하게 설명좀 부탁드립니다.&lt;br /&gt;의견 쓰기 신고 &lt;br /&gt;그 외 1개의 답변이 있습니다.받은 추천순최신순&lt;br /&gt;&lt;br /&gt;re: vlookup 함수 설정 후, 셀 삽입에 따라 수식의 Col_index_num 자동수정방법 문의.&lt;br /&gt;zephynzest 답변채택률 75% 2009.08.25 17:29&lt;br /&gt;&lt;br /&gt;만약&lt;br /&gt; &lt;br /&gt;　&lt;br /&gt;A&lt;br /&gt;B&lt;br /&gt;1&lt;br /&gt;이름&lt;br /&gt;개수&lt;br /&gt;2&lt;br /&gt;B&lt;br /&gt;10&lt;br /&gt;3&lt;br /&gt;C&lt;br /&gt;15&lt;br /&gt;4&lt;br /&gt;D&lt;br /&gt;10&lt;br /&gt;5&lt;br /&gt;E&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;F&lt;br /&gt;3&lt;br /&gt;7&lt;br /&gt;G&lt;br /&gt;55&lt;br /&gt;8&lt;br /&gt;H&lt;br /&gt;3&lt;br /&gt;9&lt;br /&gt;I&lt;br /&gt;10&lt;br /&gt; &lt;br /&gt;이와 같은데이터가 있고&lt;br /&gt; &lt;br /&gt;데이터에서 이름에 해당하는 갯수를 구한다면 보통&lt;br /&gt; &lt;br /&gt;=VLOOKUP(&quot;B&quot;,$A$2:$B$9,2,FALSE)   이런 수식을 사용 할겁니다.&lt;br /&gt; &lt;br /&gt;그렇지만 이때 B앞에 셀을 끼워넣게 되면 함수가&lt;br /&gt; &lt;br /&gt;=VLOOKUP(&quot;B&quot;,$A$2:$C$9,2,FALSE)  이렇게 변하게 되면서 틀려지죠.&lt;br /&gt; &lt;br /&gt;이것을 방지하기 위하여 항상 데이터 영역의 위치 - 이름 영역의 위치 + 1을 해주면 항상 그 위치를 찾을수 있습니다.&lt;br /&gt; &lt;br /&gt;=VLOOKUP(&quot;B&quot;,$A$2:$B$9,COLUMN(B1)-COLUMN(A1)+1,FALSE)&lt;br /&gt; &lt;br /&gt;따라서 위와 같이 해주시면 됩니다.&lt;br /&gt; &lt;br /&gt;제목줄을 응용하여&lt;br /&gt; &lt;br /&gt;=VLOOKUP(&quot;B&quot;,$A$2:$B$9,MATCH(&quot;개수&quot;,$A$1:$B$1,FALSE),FALSE)&lt;br /&gt; &lt;br /&gt;이러한 함수도 사용이 가능합니다.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/6704042710980604025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/6704042710980604025'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2009/12/vlookup.html' title='VLOOKUP'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-7766711430357343019</id><published>2009-10-13T00:27:00.000-07:00</published><updated>2010-03-11T23:18:06.018-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET C#"/><title type='text'>C# 언어 사양 주요 참고 : 형식 및 연산자</title><content type='html'>[.NET Reference #4]&lt;br /&gt;C# 언어 사양 주요 참고 : 형식 및 연산자&lt;br /&gt;작성자 / 게시자 : 이에아이&lt;br /&gt;문서일자 : 2008년 12월 06일 (대한민국 표준시 GMT+09:00)&lt;br /&gt;- NAVER 블로그 게시일자 : 2008년 12월 06일 (대한민국 표준시 GMT+09:00)&lt;br /&gt;문서버전 : 1.0.1603&lt;br /&gt;적용범위 : Microsoft .NET Framework / C# 언어 1.0 또는 그 이상의 버전&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;본 문서에서는 자주 참고할 수 있는 C# 언어에 대한 사양(specification) 중 데이터 형식 및 연산자 내용을 정리합니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C# 데이터 형식&lt;br /&gt;C# Data Types&lt;br /&gt;[표 #1] C# 데이터 형식 (C# Data Types)&lt;br /&gt;분  류 종  류 키워드/예약어 특  성&lt;br /&gt;값 형식&lt;br /&gt;Value Type 구조체형&lt;br /&gt;Structs 숫자형&lt;br /&gt;Numeric sbyte 부호있는 8비트 숫자&lt;br /&gt;-128 ~ 127&lt;br /&gt;byte 부호없는 8비트 숫자&lt;br /&gt;0 ~ 255&lt;br /&gt;short 부호있는 16비트 숫자&lt;br /&gt;-32,768 ~ 32,767&lt;br /&gt;ushort 부호없는 16비트 숫자&lt;br /&gt;0 ~ 65,535&lt;br /&gt;int 부호있는 32비트 숫자&lt;br /&gt;-2,147,483,648 ~ 2,147,483,647&lt;br /&gt;uint 부호없는 32비트 숫자&lt;br /&gt;0 ~ 4,294,967,295&lt;br /&gt;long 부호있는 64비트 숫자&lt;br /&gt;-9,223,372,036,854,775,808&lt;br /&gt;~&lt;br /&gt;9,223,372,036,854,775,807&lt;br /&gt;ulong 부호없는 64비트 숫자&lt;br /&gt;0&lt;br /&gt;~&lt;br /&gt;18,446,744,073,709,551,615&lt;br /&gt;char 16비트 유니코드 문자&lt;br /&gt;U+0000 ~ U+ffff&lt;br /&gt;float 32비트 부동 소수점 숫자&lt;br /&gt;1.5x10-45 ~ 3.4x1038&lt;br /&gt;double 64비트 부동 소수점 숫자&lt;br /&gt;5.0x10-324 ~ 1.7x10308&lt;br /&gt;decimal 96비트 부호있는 숫자&lt;br /&gt;100 ~ 1028&lt;br /&gt;불런형&lt;br /&gt;Boolean bool 논리&lt;br /&gt;참 (true) / 거짓 (false)&lt;br /&gt;사용자 정의형&lt;br /&gt;User Defined Structs struct 사용자 정의 구조체&lt;br /&gt;열거형&lt;br /&gt;Enumerations enum 열거형&lt;br /&gt;참조 형식&lt;br /&gt;Reference Type 클래스&lt;br /&gt;Class class 클래스 개체&lt;br /&gt;(System.Object에서 파생됨)&lt;br /&gt;&lt;br /&gt;포함할 수 있는 멤버 형식&lt;br /&gt;- Constructor (생성자)&lt;br /&gt;- Destructor (소멸자)&lt;br /&gt;- Constant (상수)&lt;br /&gt;- Field (필드)&lt;br /&gt;- Method (메서드)&lt;br /&gt;- Property (속성; 프로퍼티)&lt;br /&gt;- Indexer (인덱서)&lt;br /&gt;- Operator (연산자)&lt;br /&gt;- Event (이벤트)&lt;br /&gt;- Delegate (델리게이트)&lt;br /&gt;- Class (클래스)&lt;br /&gt;- Interface (인터페이스)&lt;br /&gt;- Struct (구조체)&lt;br /&gt;인터페이스&lt;br /&gt;Interface interface 인터페이스&lt;br /&gt;(System.Object에서 파생되지 않음)&lt;br /&gt;&lt;br /&gt;메서드, 델리게이트, 이벤트 등에 대한 규약을 명시함. 구현은 하지 않음.&lt;br /&gt;델리게이트&lt;br /&gt;Delegate delegate 델리게이트&lt;br /&gt;&lt;br /&gt;다른 메서드에 대한 메서드 이름을 임의로 명명하여 사용하거나 가리키도록 할 때 사용.&lt;br /&gt;개체&lt;br /&gt;Object object&lt;br /&gt;Object 개체&lt;br /&gt;&lt;br /&gt;인터페이스(interface)를 제외한 모든 형식의 기본형&lt;br /&gt;문자열&lt;br /&gt;String string&lt;br /&gt;String 문자열&lt;br /&gt;&lt;br /&gt;유니코드 문자 집합.&lt;br /&gt;문자열 값을 표현하고 다루는데 사용.&lt;br /&gt;(참고 : MSDN)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C# 문자열 숫자형식 포맷팅&lt;br /&gt;C# Numberic Formatting&lt;br /&gt;숫자형식 포맷팅을 이용하면 숫자로 이루어진 문자열을 다양한 형태로 출력할 수 있습니다.&lt;br /&gt;기본적으로 이 포맷팅은 System.String.Format 메서드에 기반하여 적용됩니다.&lt;br /&gt;[표 #2] C# 숫자 형식 문자열&lt;br /&gt;형식지정자 종  류 예제 코드 출력 결과&lt;br /&gt;C / c 통화&lt;br /&gt;Currency Console.WriteLine(&quot;{0:C}&quot;, 2.5);&lt;br /&gt;Console.WriteLine(&quot;{0:C}&quot;, -2.5); $2.50&lt;br /&gt;($2.50)&lt;br /&gt;D / d 10진법&lt;br /&gt;Decimal Console.WriteLine(&quot;{0:D5}&quot;, 25); 00025&lt;br /&gt;E / e 과학적 지수&lt;br /&gt;Scientific Console.WriteLine(&quot;{0:E}&quot;, 250000); 2.500000E+005&lt;br /&gt;F / x 고정 소수점&lt;br /&gt;Fixed-point Console.WriteLine(&quot;{0:F2}&quot;, 25);&lt;br /&gt;Console.WriteLine(&quot;{0:F0}&quot;, 25); 25.00&lt;br /&gt;25&lt;br /&gt;G / g 일반&lt;br /&gt;General Console.WriteLine(&quot;{0:G}&quot;, 2.5); 2.5&lt;br /&gt;N / n 숫자&lt;br /&gt;Number Console.WriteLine(&quot;{0:N}&quot;, 2500000); 2,500,000.00&lt;br /&gt;P / p 백분율&lt;br /&gt;Percentage Console.WriteLine(&quot;{0:P}&quot;, .2468013);&lt;br /&gt;Console.WriteLine(&quot;{0:P1}&quot;, .2468013); 24.68 %&lt;br /&gt;24.7 %&lt;br /&gt;X / x 16진법&lt;br /&gt;Hexadecimal Console.WriteLine(&quot;{0:X}&quot;, 250);&lt;br /&gt;Console.WriteLine(&quot;{0:X}&quot;, 0xffff); FA&lt;br /&gt;FFFF&lt;br /&gt;(참고 : MSDN)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C# 문자열 날짜형식 포맷팅&lt;br /&gt;C# Date and Time Formatting&lt;br /&gt;날짜형식 포맷팅을 이용하면 날짜나 시간을 의미하는 문자열을 다양한 형태로 출력할 수 있습니다.&lt;br /&gt;기본적으로 이 포맷팅은 System.String.Format 메서드에 기반하여 적용됩니다.&lt;br /&gt;[표 #3] C# 표준 날짜 및 시간 형식 문자열&lt;br /&gt;형식지정자 종  류 예제 코드 출력 결과&lt;br /&gt;d 간단한 날짜 패턴 DateTime dt = new DateTime(2008, 12, 6);&lt;br /&gt;&lt;br /&gt;Console.WriteLine(&quot;{0:d}&quot;, dt); 2008-12-06&lt;br /&gt;D 자세한 날짜 패턴 Console.WriteLine(&quot;{0:D}&quot;, dt); 2008년 12월 6일 토요일&lt;br /&gt;f 전체 날짜/시간 패턴&lt;br /&gt;(간단한 시간) DateTime dt = new DateTime(2008, 12, 6, 16, 3, 52);&lt;br /&gt;Console.WriteLine(&quot;{0:f}&quot;, dt); 2008년 12월 6일 토요일 오후 4:03&lt;br /&gt;F 전체 날짜/시간 패턴&lt;br /&gt;(자세한 시간) Console.WriteLine(&quot;{0:F}&quot;, dt); 2008년 12월 6일 토요일 오후 4:03:52&lt;br /&gt;g 일반 날짜/시간 패턴&lt;br /&gt;(간단한 시간) DateTime dt = new DateTime(2008, 12, 6, 16, 3, 52);&lt;br /&gt;&lt;br /&gt;Console.WriteLine(&quot;{0:g}&quot;, dt); 2008-12-06 오후 4:03&lt;br /&gt;G 일반 날짜/시간 패턴&lt;br /&gt;(자세한 시간) Console.WriteLine(&quot;{0:G}&quot;, dt); 2008-12-06 오후 4:03:52&lt;br /&gt;M / m 월 일 패턴 DateTime dt = new DateTime(2008, 12, 6, 16, 3, 52);&lt;br /&gt;&lt;br /&gt;Console.WriteLine(&quot;{0:M}&quot;, dt); 12월 6일&lt;br /&gt;t 간단한 시간 패턴 DateTime dt = new DateTime(2008, 12, 6, 16, 3, 52);&lt;br /&gt;&lt;br /&gt;Console.WriteLine(&quot;{0:t}&quot;, dt); 오후 4:03&lt;br /&gt;T 자세한 시간 패턴 Console.WriteLine(&quot;{0:T}&quot;, dt); 오후 4:03:52&lt;br /&gt;u 정렬 가능한 유니버설 날짜/시간 패턴 DateTime dt = new DateTime(2008, 12, 6, 16, 3, 52);&lt;br /&gt;&lt;br /&gt;Console.WriteLine(&quot;{0:u}&quot;, dt); 2008-12-06 16:03:52Z&lt;br /&gt;U  유니버설 전체 날짜/시간 패턴&lt;br /&gt;(국제표준시각) Console.WriteLine(&quot;{0:U}&quot;, dt); 2008년 12월 6일 토요일 오전 7:03:52&lt;br /&gt;Y / y 년 월 패턴 DateTime dt = new DateTime(2008, 12, 6, 16, 3, 52);&lt;br /&gt;&lt;br /&gt;Console.WriteLine(&quot;{0:Y}&quot;, dt); 2008년 12월&lt;br /&gt;모든 예시된 출력 결과는 시스템 로케일이 &#39;한국/한국어 ko-kr&#39;로 설정된 경우로 가정합니다.&lt;br /&gt;모든 예시된 출력 결과는 시스템 로케일 설정에 따라 다르게 출력될 수 있습니다.&lt;br /&gt;(참고 : MSDN)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C# 문자열 이스케이프 시퀀스&lt;br /&gt;String Escape Sequences&lt;br /&gt;[표 #4] C# 문자열 이스케이프 시퀀스&lt;br /&gt;이스케이프&lt;br /&gt;시퀀스 문자 이름 유니코드&lt;br /&gt;인코딩&lt;br /&gt;\&#39; 작은 따옴표 0x0027&lt;br /&gt;\&quot; 큰 따옴표 0x0022&lt;br /&gt;\\ 백슬래시 0x005C&lt;br /&gt;\0 Null 0x0000&lt;br /&gt;\a 경고 0x0007&lt;br /&gt;\b 백스페이스 0x0008&lt;br /&gt;\f 폼 피드 0x000C&lt;br /&gt;\n 줄 바꿈 0x000A&lt;br /&gt;\r 캐리지 리턴 0x000D&lt;br /&gt;\t 가로 탭 0x0009&lt;br /&gt;\U 서로게이트 쌍에 대한 유니코드 이스케이스 시퀀스 \Unnnnnnnn&lt;br /&gt;\u 유니코드 이스케이프 시퀀스 \u0041 = &quot;A&quot;&lt;br /&gt;\v 세로 탭 0x000B&lt;br /&gt;\x 가변 길이를 특징으로 하는 &quot;\u&quot;와 유사한 유니코드 이스케이프 시퀀스 \x0041 = &quot;A&quot;&lt;br /&gt;(출처 : MSDN)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C# 연산자&lt;br /&gt;Operators&lt;br /&gt;[표 #5] C# 연산자&lt;br /&gt;종류 연산자 식 설명&lt;br /&gt;기   본&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;연산자 x.y 멤버 액세스 연산자&lt;br /&gt;f(x) 메서드 및 대리자 호출&lt;br /&gt;a[x] 배열 및 인덱서 액세스&lt;br /&gt;x++ 후위 증가&lt;br /&gt;x-- 후위 감소&lt;br /&gt;new T(...) 개체 및 대리자 생성&lt;br /&gt;new T(...){...} 이니셜라이저(initializer)를 사용한 개체 생성.&lt;br /&gt;new {...} 익명 개체 이니셜라이저.&lt;br /&gt;new T[...] 배열 생성&lt;br /&gt;typeof(T) T에 대한 System.Type 개체 가져오기&lt;br /&gt;checked(x) checked 컨텍스트에 대한 식 계산&lt;br /&gt;unchecked(x) unchecked 컨텍스트에 대한 식 계산&lt;br /&gt;default (T) T 형식의 기본 값 가져오기&lt;br /&gt;delegate {} 익명 함수(익명 메서드)&lt;br /&gt;단   항&lt;br /&gt;&lt;br /&gt;연산자 +x ID&lt;br /&gt;-x 부정 연산&lt;br /&gt;!x 논리 부정 연산&lt;br /&gt;~x 비트 부정 연산&lt;br /&gt;++x 전위 증가&lt;br /&gt;--x 전위 감소&lt;br /&gt;(T)x x를 형식 T 형식으로 명시적 변환&lt;br /&gt;승   제&lt;br /&gt;연산자 * 곱하기&lt;br /&gt;/ 나누기&lt;br /&gt;% 나머지&lt;br /&gt;가   감&lt;br /&gt;연산자 x + y 더하기, 문자열 연결, 대리자 결합&lt;br /&gt;x - y 빼기, 대리자 제거&lt;br /&gt;시프트&lt;br /&gt;연산자 x &lt;&lt;&gt;&gt; y 오른쪽 시프트&lt;br /&gt;관   계&lt;br /&gt;및&lt;br /&gt;형   식&lt;br /&gt;&lt;br /&gt;연산자 x &lt;&gt; y 보다 큼&lt;br /&gt;x &lt;= y 작거나 같음 x &gt;= y 크거나 같음&lt;br /&gt;x is T x가 T이면 true를 반환하고, 그렇지 않으면 false를 반환&lt;br /&gt;x as T T로 형식화된 x 또는, null (x를 T로 형식화할 수 없는 경우)을 반환&lt;br /&gt;같   음&lt;br /&gt;연산자 x == y 같음&lt;br /&gt;x != y 같지 않음&lt;br /&gt;할   당&lt;br /&gt;및&lt;br /&gt;익   명&lt;br /&gt;&lt;br /&gt;연산자 = 할당 연산자&lt;br /&gt;x op= y 다음 연산자를 지원하는 복합 할당 :&lt;br /&gt;+=&lt;br /&gt;-=&lt;br /&gt;*=&lt;br /&gt;/=&lt;br /&gt;%=&lt;br /&gt;&amp;amp;=&lt;br /&gt;|=&lt;br /&gt;!=&lt;br /&gt;&lt;&lt;= &gt;&gt;=&lt;br /&gt;(T x) =&gt; y 익명 함수 (람다 식)&lt;br /&gt;논   리&lt;br /&gt;&lt;br /&gt;조   건&lt;br /&gt;및&lt;br /&gt;null&lt;br /&gt;&lt;br /&gt;연산자 x &amp;amp; y 논리곱&lt;br /&gt;- 정수 비트 AND, Boolean 논리 AND&lt;br /&gt;x ^ y 논리 XOR 연산자&lt;br /&gt;- 정수 비트 XOR, Boolean 논리 XOR&lt;br /&gt;x | y 논리 OR 연산자&lt;br /&gt;- 정수 비트 OR, Boolean 논리 OR&lt;br /&gt;x &amp;amp;&amp;amp; y 조건부 논리곱 연산자&lt;br /&gt;- x가 true인 경우에만 y를 계산.&lt;br /&gt;x || y 조건부 논리합 연산자&lt;br /&gt;- x가 false인 경우에만 y를 계산.&lt;br /&gt;x ?? y Null 결합&lt;br /&gt;- x가 null인 경우 y로 계산하고, 그렇지 않으면 x로 계산.&lt;br /&gt;x ? y : z x가 true이면 y로 계산되고, x가 false이면 z로 계산.&lt;br /&gt;(출처 : MSDN)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;문서 키워드&lt;br /&gt;Keywords for this Document Microsoft .NET, C#, Data Types, Format, Formatting, Operator, 닷넷, 데이터 형식(타입), 포맷, 포매팅, 연산자&lt;br /&gt;저작권 정보 :&lt;br /&gt;- 본 문서의 작성 권한은 작성자에게 있습니다.&lt;br /&gt;- 본 문서의 일부 내용은 미국 Microsoft 사에서 제공한 자료를 참고하였습니다. 해당 내용에 대한 저작권은 미국 Microsoft Corporation에게 있습니다.&lt;br /&gt;- 본 문서에 일부 사용, 인용된 기술적, 문헌적 내용에 대한 저작권은 해당 저작권자에게 있습니다.&lt;br /&gt;본 문서에 대한 의견 및 잘못된 정보에 대한 이의 제기 사항 등 여러분의 의견을 제안해주시기 바랍니다.&lt;br /&gt;게시자는 여러분의 의견을 소중하게 생각합니다.&lt;br /&gt;이의 제기를 할 경우에는 보다 정확한 정보 제공을 위해 객관적 근거 자료를 제시하면서 제기하여 주실 것을 권장합니다.&lt;br /&gt;본 문서에 사용된 일부 요소(이미지, 사운드, 동영상, 기타 첨부 문서 등)의 저작권은 해당 저작권자가 소유하고 있습니다.&lt;br /&gt;따라서, 문서의 무단 복제 및 전제, 변형 게시를 금지하며 이런 행위로 인해 발생되는 모든 법적 불이익 및 사건에 대한 모든 책임은 무단 행위자 본인에게 있음을 알려드립니다.&lt;br /&gt;Copyright© 2008 이에아이. All right NOT reserved. 무단 복사 및 수정 금지 / 출처 명시 없는 재배포 금지&lt;br /&gt;출처 : [직접 서술] 블로그 집필 - E.A.I.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/7766711430357343019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/7766711430357343019'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2009/10/c.html' title='C# 언어 사양 주요 참고 : 형식 및 연산자'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-7832792513334129078</id><published>2009-09-24T08:52:00.001-07:00</published><updated>2010-03-11T23:18:15.117-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET C#"/><title type='text'>csc.exe 파일위치 및 ildasm.exe 파일위치 찾기 (비스타)</title><content type='html'>[C#] csc.exe 파일위치 및 ildasm.exe 파일위치 찾기 (비스타)  개발 언어 분야/ ▶ 컴퓨터 공부&lt;br /&gt;2009/08/04 23:54&lt;br /&gt;http://blog.naver.com/gurae83/20086213282&lt;br /&gt;이거 찾느라 고생했다. 에효...&lt;br /&gt;한참 코딩하다가 디비쪼으는건 먼지 -_-;;;&lt;br /&gt;&lt;br /&gt;* 설치 버전에 따라서 최종 폴더명은 조금 변동될 수 있습니다.&lt;br /&gt;&lt;br /&gt;csc.exe 파일위치&lt;br /&gt;C:\Windows\Microsoft.NET\Framework64\v3.5&lt;br /&gt;&lt;br /&gt;ildasm.exe 파일위치&lt;br /&gt;C:\Program Files (x86)\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin&lt;br /&gt;Cf. Link : http://codecrue.egloos.com/1295806</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/7832792513334129078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/7832792513334129078'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2009/09/cscexe-ildasmexe.html' title='csc.exe 파일위치 및 ildasm.exe 파일위치 찾기 (비스타)'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-1374914227400176083</id><published>2009-09-15T09:35:00.000-07:00</published><updated>2009-09-15T09:37:17.074-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="WAP"/><title type='text'>[Re]Phone 정보를 받고싶습니다.</title><content type='html'>백필수 님께서 작성하신 글입니다.&lt;br /&gt;-----------------------------------------&lt;br /&gt;&gt; &lt;br /&gt;안녕하세요. 백필수입니다.(01092620489)&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;모바일웹을 접속하는 모바일 Device는 &quot;휴대폰&quot;일 수도 있고 &quot;스마트폰&quot;일 수도 있습니다.&lt;br /&gt;&lt;br /&gt;휴대폰의 경우 단말 스펙이 매우 좋고 탑재된 &quot;브라우저&quot;가 성능이 좋아야 겠지요.&lt;br /&gt;&lt;br /&gt;스마트폰의 경우는 IE Mobile, Opera Mobile, Safari 등이 탑재되는데요. 대부분 모바일웹을 지원합니다.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;모바일 Device가 모바일웹 서버를 접속시에 구할 수 있는 정보는 &quot;단말정보&quot;와 &quot;사용자 정보&quot;가 있습니다.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;1) 단말 정보 : &lt;br /&gt;&lt;br /&gt;    - Hardware 정보 : 모델명, LCD 사이즈 등등&lt;br /&gt;&lt;br /&gt;    - Software 정보&lt;br /&gt;&lt;br /&gt;    - Network 정보&lt;br /&gt;&lt;br /&gt;    - Browser 정보 &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;   이 정보는 모바일웹2.0 포럼에서 제공하는 Mobile OK DDR 서버에서 공개적으로 제공합니다.&lt;br /&gt;&lt;br /&gt;   ▶방법1 : 모델명을 아는 경우&lt;br /&gt;&lt;br /&gt;   http://ddr.mobileok.kr/profile/DeviceProfile.do?mn=SCH-W420&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;   ▶방법2 : HTTP User Agent를 넘겨서 조회&lt;br /&gt;&lt;br /&gt;   http://ddr.mobileok.kr/profile/DeviceProfile.do?ua=0106CSSK9501124029722111692620489;15;11;3;05;0450&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;2) 사용자 정보&lt;br /&gt;&lt;br /&gt;   &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;   &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;참고로 AnyBuilder는 모바일웹과 모바일 WAP을 동시에 구축할 수 있으며, AnyBuilder는 기본적으로 폰번호나 모델명 등을 구하는 로직을 지원합니다. (본 사이트에 평가판이 있으니 이용해 보세요)&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;또한, 2009 모바일웹 산업동향 및 개발환경 7월호 자료가 http://blog.daum.net/anybil 블로그에 있으니 다운로드 받으셔서 2장 &quot;모바일웹2.0 &amp; 모바일 OK&quot; 를 보시면 매우 도움이 되실 것입니다.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;방문해 주셔서 감사드리구요.&lt;br /&gt;&lt;br /&gt;그럼 조금이나마 도움이 되셨으면 합니다.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/1374914227400176083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/1374914227400176083'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2009/09/rephone.html' title='[Re]Phone 정보를 받고싶습니다.'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-6668486493091600873</id><published>2009-08-10T19:27:00.000-07:00</published><updated>2010-03-11T23:18:23.409-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET C#"/><title type='text'>GridView MultiHeader</title><content type='html'>**********************************************************************************&lt;br /&gt;소스&lt;br /&gt;**********************************************************************************&lt;br /&gt;       #region Refactoring the MultiHeader&lt;br /&gt;       /// &lt;summary&gt;&lt;br /&gt;       /// Gets my multi header.&lt;br /&gt;       /// &lt;/summary&gt;&lt;br /&gt;       /// &lt;param name=&quot;e&quot;&gt;The &lt;see cref=&quot;T:System.Web.UI.WebControls.GridViewRowEventArgs&quot;&gt; instance containing the event data.&lt;br /&gt;       /// The get cels. is sorted list that contain the cells the key is the position of the cell and the valu is a comma delemeted&lt;br /&gt;       ///  data to hold the cell information , index 0 is for the Content of the cell m index 1 is the coms span , index 2 is the row span&lt;br /&gt;       ///  pleas dont leav the colmn span and rowspan empty&lt;br /&gt;       public static void GetMyMultiHeader(GridViewRowEventArgs e, SortedList GetCels)&lt;br /&gt;       {&lt;br /&gt;           if (e.Row.RowType == DataControlRowType.Header)&lt;br /&gt;           {&lt;br /&gt;               GridViewRow row;&lt;br /&gt;               IDictionaryEnumerator enumCels = GetCels.GetEnumerator();&lt;br /&gt;&lt;br /&gt;               row = new GridViewRow(-1, -1, DataControlRowType.Header, DataControlRowState.Normal);&lt;br /&gt;               while (enumCels.MoveNext())&lt;br /&gt;               {&lt;br /&gt;&lt;br /&gt;                   string[] cont = enumCels.Value.ToString().Split(Convert.ToChar(&quot;,&quot;));&lt;br /&gt;                   TableCell Cell;&lt;br /&gt;                   Cell = new TableCell();&lt;br /&gt;                   Cell.RowSpan = Convert.ToInt16(cont[2].ToString());&lt;br /&gt;                   Cell.ColumnSpan = Convert.ToInt16(cont[1].ToString());&lt;br /&gt;                   Cell.Controls.Add(new LiteralControl(cont[0].ToString()));&lt;br /&gt;                   Cell.HorizontalAlign = HorizontalAlign.Center;&lt;br /&gt;                   Cell.ForeColor = System.Drawing.Color.Black;&lt;br /&gt;                   row.Cells.Add(Cell);&lt;br /&gt;               }&lt;br /&gt;&lt;br /&gt;               e.Row.Parent.Controls.AddAt(0, row);&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;       #endregion&lt;br /&gt;&lt;br /&gt;**********************************************************************************&lt;br /&gt;사용 예시&lt;br /&gt;**********************************************************************************&lt;br /&gt;       SortedList creatCels = new SortedList();&lt;br /&gt;&lt;br /&gt;       creatCels.Add(&quot;1&quot;, &quot;이벤트 접속,2,1&quot;);&lt;br /&gt;       creatCels.Add(&quot;2&quot;, &quot;,1,1&quot;);&lt;br /&gt;       creatCels.Add(&quot;3&quot;, &quot;SMS,2,1&quot;);&lt;br /&gt;       creatCels.Add(&quot;4&quot;, &quot;접속,4,1&quot;);&lt;br /&gt;       creatCels.Add(&quot;6&quot;, &quot;다운시도,3,1&quot;);&lt;br /&gt;&lt;br /&gt;       Comm.GridView.GetMyMultiHeader(e, creatCels);&lt;br /&gt;&lt;br /&gt;       SortedList creatCels2 = new SortedList();&lt;br /&gt;&lt;br /&gt;       creatCels2.Add(&quot;1&quot;, &quot;,4,2&quot;);&lt;br /&gt;       creatCels2.Add(&quot;2&quot;, &quot;WEB,5,1&quot;);&lt;br /&gt;       creatCels2.Add(&quot;3&quot;, &quot;WAP,7,1&quot;);&lt;br /&gt;       creatCels2.Add(&quot;4&quot;, &quot;APP,1,2&quot;);&lt;br /&gt;       creatCels2.Add(&quot;5&quot;, &quot;,1,2&quot;);&lt;br /&gt;&lt;br /&gt;       Comm.GridView.GetMyMultiHeader(e, creatCels2);&lt;/see&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/6668486493091600873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/6668486493091600873'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2009/08/gridview-multiheader.html' title='GridView MultiHeader'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-8184497741944905157</id><published>2009-07-06T05:40:00.000-07:00</published><updated>2009-07-06T05:42:18.685-07:00</updated><title type='text'>Wide SSL 인증서 설치가이드</title><content type='html'>&lt;a href=&quot;http://www.anycert.co.kr/support/4_1ssl_install_cer05_2.html&quot;&gt;SSL&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/8184497741944905157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/8184497741944905157'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2009/07/wide-ssl.html' title='Wide SSL 인증서 설치가이드'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-5888771242392037226</id><published>2009-06-10T18:24:00.000-07:00</published><updated>2009-06-10T18:25:48.700-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>PHP.ini 설정방법(윈도우NT, XP, 2003)</title><content type='html'>[PHP]&lt;br /&gt;&lt;br /&gt;; --- PHP 의 사용여부 결정&lt;br /&gt;engine    = On&lt;br /&gt;&lt;br /&gt;; --- PHP 단축 태그 사용 가능 여부 결정&lt;br /&gt;; PHP 단축태그( &lt;?php ?&gt; -&gt; &lt;? ?&gt;)를 사용할 수 있게 설정&lt;br /&gt;; 만약 PHP 를 XML 과 연동해서 사용할 경우 &lt;? ?&gt; 를 사용할 수 없기에 Off 시켜야 합니다.&lt;br /&gt;short_open_tag   = On&lt;br /&gt;&lt;br /&gt;; --- ASP 방식의 태그 사용 여부&lt;br /&gt;; ASP 방식의 태그 &lt;% %&gt;를 &lt;? ?&gt; 대신 사용할 수 있게 하거나 불가능하게 할 수 있습니다.&lt;br /&gt;; 이 기능은 몇몇 HTML 에디터가 PHP 를 지원하지 않을때 PHP 를 ASP 로 보이게 할 수 있습니다.&lt;br /&gt;asp_tags   = Off&lt;br /&gt;&lt;br /&gt;precision   = 14&lt;br /&gt;&lt;br /&gt;y2k_compliance   = Off&lt;br /&gt;&lt;br /&gt;output_buffering  = Off&lt;br /&gt;&lt;br /&gt;output_handler   =&lt;br /&gt;&lt;br /&gt;zlib.output_compression  = Off&lt;br /&gt;&lt;br /&gt;implicit_flush   = Off&lt;br /&gt;&lt;br /&gt;allow_call_time_pass_reference = On&lt;br /&gt;&lt;br /&gt;safe_mode   = Off&lt;br /&gt;&lt;br /&gt;safe_mode_exec_dir  =&lt;br /&gt;&lt;br /&gt;safe_mode_allowed_env_vars = PHP_&lt;br /&gt;&lt;br /&gt;safe_mode_protected_env_vars = LD_LIBRARY_PATH&lt;br /&gt;&lt;br /&gt;; --- 함수 사용 금지&lt;br /&gt;; 보안상 문제가 있거나 서버 설정이 특수해서 몇 가지 함수를 사용하지 못하도록 할때 함수들을 나열합니다.&lt;br /&gt;; 콤마(,)로 구분되어 집니다.&lt;br /&gt;disable_functions  =&lt;br /&gt;&lt;br /&gt;; --- 소스 문법 강조&lt;br /&gt;; 문자열&lt;br /&gt;highlight.string  = #CC0000&lt;br /&gt;; 주석&lt;br /&gt;highlight.comment  = #FF9900&lt;br /&gt;; 예약어&lt;br /&gt;highlight.keyword  = #006600&lt;br /&gt;; 배경&lt;br /&gt;highlight.bg   = #FFFFFF&lt;br /&gt;; 기본 문자색&lt;br /&gt;highlight.default  = #0000CC&lt;br /&gt;; HTML 코드의 색&lt;br /&gt;highlight.html   = #000000&lt;br /&gt;&lt;br /&gt;; --- PHP의 사용 여부 숨기기&lt;br /&gt;; 보안 문제와는 관계가 없습니다.&lt;br /&gt;; 외부에서 서버를 쿼리 했을 때 PHP 를 사용한다는 것을 숨기기만 합니다.&lt;br /&gt;; PHP 확장자를 만약 .html 로 했다면 PHP 를 사용하는 것을 숨길수도 있겠죠!&lt;br /&gt;expose_php   = On&lt;br /&gt;&lt;br /&gt;; --- PHP의 최대 실행시간 정의&lt;br /&gt;; PHP 스크립트의 실행이 종료될때까지의 걸리는 시간을 초 단위로 제한할 수 있습니다.&lt;br /&gt;; 비 효율적으로 작성된 스크립트가 서버에 너무 많은 부하를 주는 것을 방지할 수 있는 방법입니다.&lt;br /&gt;max_execution_time  = 60&lt;br /&gt;&lt;br /&gt;; --- 메모리 사용 제한&lt;br /&gt;; PHP 스크립트가 사용할 수 있는 메모리 양을 초 단위로 제한할 수 있습니다.&lt;br /&gt;; 엉성하게 작성된 PHP 스크립트가 서버에 너무 많은 부하를 주는것을 방지 할 수 있는 방법입니다.&lt;br /&gt;memory_limit   = 32M&lt;br /&gt;&lt;br /&gt;; --- 에러 알림 레벨을 지정합니다.&lt;br /&gt;; 에러 판단 레벨을 지정합니다.&lt;br /&gt;; 4개의 베트가 각기 달른 종류의 에러를 나타내는데 이들의 조합으로 에러 레벨을 지정할 수 있습니다.&lt;br /&gt;; 비트로 에러를 나타낼 때의 이점인 각에러 레벨들이 가지는 비트 값을 더함으로써 하나의 값으로 4개의 에러 조합을 할 수 있는 방법 입니다.&lt;br /&gt;error_reporting   = E_ALL &amp; ~E_NOTICE&lt;br /&gt;&lt;br /&gt;; --- PHP 에러 메세지를 브라우저에 나타내기&lt;br /&gt;; 에러가 있을 때 에러가 출력되는 HTML 의 한 부분으로 출력될 것인지의 여부를 결정 합니다.&lt;br /&gt;display_errors   = On&lt;br /&gt;display_startup_errors  = Off&lt;br /&gt;log_errors   = Off&lt;br /&gt;track_errors   = Off&lt;br /&gt;;error_prepend_string  = &quot;&lt;font color=ff0000&gt;&quot;&lt;br /&gt;;error_append_string  = &quot;&lt;/font&gt;&quot;&lt;br /&gt;;error_log   = filename&lt;br /&gt;;error_log   = syslog&lt;br /&gt;&lt;br /&gt;warn_plus_overloading  = Off&lt;br /&gt;;arg_separator.output  = &quot;&amp;amp;&quot;&lt;br /&gt;;arg_separator.input  = &quot;;&amp;&quot;&lt;br /&gt;&lt;br /&gt;variables_order   = &quot;EGPCS&quot;&lt;br /&gt;&lt;br /&gt;register_globals  = On&lt;br /&gt;register_argc_argv  = On&lt;br /&gt;&lt;br /&gt;post_max_size   = 48M&lt;br /&gt;&lt;br /&gt;; --- GPC 순서 정의&lt;br /&gt;; GET/POST/COOKIE 변수들이 PHP 스크립트로 넘겨지는 순서를 정의 합니다.&lt;br /&gt;; 기본값은 GPC 이며 GC로 설정하면 Cookie 값은 모두 제외되어 PHP 스크립트에서 쿠키 값이 없어 집니다.&lt;br /&gt;; 순서가 GET 다음에 POST 이기 때문에 같은 이름의 변수가 있으면 그 이름의 GET 변수 값은 POST 변수값에 의해 사라지고 POST 변수값이 그 변수에 들어가게 됩니다.&lt;br /&gt;gpc_order   = &quot;GPC&quot;&lt;br /&gt;&lt;br /&gt;; --- GPC 에 magic_quotes(자동변환)의 적용 여부 설정&lt;br /&gt;; GPC 에 자동 변환을 적용할 것인지를 결정합니다.&lt;br /&gt;; On 일 경우에는 모든 &#39;(홑 따옴표), &quot;(겹따옴표), \(역 슬레쉬)와 NULL 값에 \(역 슬레쉬)를 붙이는 행위를 자동으로 합니다.&lt;br /&gt;magic_quotes_gpc  = On&lt;br /&gt;&lt;br /&gt;; --- 실행시간 자동변환의 적용 여부 설정&lt;br /&gt;; 데이터 베이스나 어떤 텍스트 등의 외부로부터 오는 데이터에 자동으로 자동변환을 실행할 것인지를 결정합니다.&lt;br /&gt;magic_quotes_runtime  = Off&lt;br /&gt;&lt;br /&gt;; --- 사이베이스 자동변환 여부&lt;br /&gt;magic_quotes_sybase  = Off&lt;br /&gt;&lt;br /&gt;; --- 자동으로 스크립트의 마지막에 include() 사용하기&lt;br /&gt;; 자동으로 PHP 스크립트의 제일 마지막에 여기서 지정한 파일을 include 합니다.&lt;br /&gt;auto_append_file  =&lt;br /&gt;&lt;br /&gt;; --- 자동으로 스크립트의 시작 전에 include() 사용하기&lt;br /&gt;; 요청된 PHP 스크립트 파일이 실행되기 전에 자동으로 미리 실행되어야 할 파일을 지정합니다.&lt;br /&gt;auto_prepend_file  =&lt;br /&gt;default_mimetype  = &quot;text/html&quot;&lt;br /&gt;default_charset   = &quot;ks_c_5601-1987&quot;&lt;br /&gt;&lt;br /&gt;; -- include 의 경로 정의&lt;br /&gt;; require() 나 include() 와 fopen_with_path() 함수가 파일을 찾을 경로를 정의 합니다.&lt;br /&gt;; 기본 값은 &quot;.&quot; 지금 디렉토리 입니당.&lt;br /&gt;; PHP 의 pear Class 등을 사용할려면 디렉토리를 정의 해 주시면 됩니다.&lt;br /&gt;;include_path   = &quot;.;[[DIR]]/APM_Setup/Server/PHP4/pear&quot;&lt;br /&gt;include_path   = &quot;.&quot;&lt;br /&gt;&lt;br /&gt;; --- PHP 스크립트의 Root 디렉토리 정의&lt;br /&gt;; PHP 의 root 디렉토리를 정의 합니다.&lt;br /&gt;; 값이 있을때만 동작 합니다.&lt;br /&gt;; PHP 가 안전모드(Safe-Mode)일 때에는 이 디렉토리 외부에 있는 PHP 스크립트 파일은 실행시킬 수 없습니다.&lt;br /&gt;doc_root   =&lt;br /&gt;&lt;br /&gt;; --- 사용자 디렉토리 설정&lt;br /&gt;; 사용자 PHP 홈 디렉토리를 지정합니다.&lt;br /&gt;; public_html 에 아파치와 같이 사용할 수 도 있습니다.&lt;br /&gt;user_dir   =&lt;br /&gt;&lt;br /&gt;extension_dir   = &quot;[[DIR]]/APM_Setup/Server/PHP4/extensions&quot;&lt;br /&gt;&lt;br /&gt;; --- 파일 업로드 가능 여부 설정&lt;br /&gt;file_uploads   = On&lt;br /&gt;&lt;br /&gt;; --- 업로드 임시 디렉토리 설정&lt;br /&gt;; 업로드 되는 파일이 임시로 저장될 디렉토리를 지정합니다.&lt;br /&gt;; 이 디렉토리는 PHP 가 어떤 사용자 권한으로도 실행되고 있더라도 접근할 수 있는 디렉토리 여야 합니다.&lt;br /&gt;upload_tmp_dir   = &quot;[[DIR]]&quot;&lt;br /&gt;&lt;br /&gt;upload_max_filesize  = 20M&lt;br /&gt;&lt;br /&gt;allow_url_fopen   = On&lt;br /&gt;&lt;br /&gt;enable_dl   = On&lt;br /&gt;&lt;br /&gt;[Syslog]&lt;br /&gt;define_syslog_variables  = Off&lt;br /&gt;[mail function]&lt;br /&gt;SMTP = localhost&lt;br /&gt;sendmail_from = okstart@okstart.pe.kr&lt;br /&gt;&lt;br /&gt;[Logging]&lt;br /&gt;;logging.method = db&lt;br /&gt;;logging.directory = /path/to/log/directory&lt;br /&gt;&lt;br /&gt;[Java]&lt;br /&gt;;java.class.path = .\php_java.jar&lt;br /&gt;;java.home = [[DIR]]\jdk&lt;br /&gt;;java.library = [[DIR]]\jdk\jre\bin\hotspot\jvm.dll &lt;br /&gt;;java.library.path = .\&lt;br /&gt;&lt;br /&gt;[SQL]&lt;br /&gt;sql.safe_mode = Off&lt;br /&gt;&lt;br /&gt;[ODBC]&lt;br /&gt;;odbc.default_db    =  Not yet implemented&lt;br /&gt;;odbc.default_user  =  Not yet implemented&lt;br /&gt;;odbc.default_pw    =  Not yet implemented&lt;br /&gt;odbc.allow_persistent = On&lt;br /&gt;odbc.check_persistent = On&lt;br /&gt;odbc.max_persistent = -1&lt;br /&gt;odbc.max_links = -1  &lt;br /&gt;odbc.defaultlrl = 4096  &lt;br /&gt;odbc.defaultbinmode = 1  &lt;br /&gt;&lt;br /&gt;[MySQL]&lt;br /&gt;mysql.allow_persistent = On&lt;br /&gt;mysql.max_persistent = -1&lt;br /&gt;mysql.max_links = -1&lt;br /&gt;mysql.default_port =&lt;br /&gt;mysql.default_socket =&lt;br /&gt;mysql.default_host =&lt;br /&gt;mysql.default_user =&lt;br /&gt;mysql.default_password =&lt;br /&gt;&lt;br /&gt;[mSQL]&lt;br /&gt;msql.allow_persistent = On&lt;br /&gt;msql.max_persistent = -1&lt;br /&gt;msql.max_links = -1&lt;br /&gt;&lt;br /&gt;[PostgresSQL]&lt;br /&gt;pgsql.allow_persistent = On&lt;br /&gt;pgsql.max_persistent = -1&lt;br /&gt;pgsql.max_links = -1&lt;br /&gt;&lt;br /&gt;[Sybase]&lt;br /&gt;sybase.allow_persistent = On&lt;br /&gt;sybase.max_persistent = -1&lt;br /&gt;sybase.max_links = -1&lt;br /&gt;;sybase.interface_file = &quot;/usr/sybase/interfaces&quot;&lt;br /&gt;sybase.min_error_severity = 10&lt;br /&gt;sybase.min_message_severity = 10&lt;br /&gt;sybase.compatability_mode = Off&lt;br /&gt;&lt;br /&gt;[Sybase-CT]&lt;br /&gt;sybct.allow_persistent = On&lt;br /&gt;sybct.max_persistent = -1&lt;br /&gt;sybct.max_links = -1&lt;br /&gt;sybct.min_server_severity = 10&lt;br /&gt;sybct.min_client_severity = 10&lt;br /&gt;&lt;br /&gt;[bcmath]&lt;br /&gt;bcmath.scale = 0&lt;br /&gt;&lt;br /&gt;[browscap]&lt;br /&gt;;browscap = &quot;[[DIR]]/APM_Setup/Server/PHP4/extra/browscap.ini&quot;&lt;br /&gt;&lt;br /&gt;[Informix]&lt;br /&gt;ifx.default_host =&lt;br /&gt;ifx.default_user =&lt;br /&gt;ifx.default_password =&lt;br /&gt;ifx.allow_persistent = On&lt;br /&gt;ifx.max_persistent = -1&lt;br /&gt;ifx.max_links = -1&lt;br /&gt;ifx.textasvarchar = 0&lt;br /&gt;ifx.byteasvarchar = 0&lt;br /&gt;ifx.charasvarchar = 0&lt;br /&gt;ifx.blobinfile = 0&lt;br /&gt;ifx.nullformat = 0&lt;br /&gt;&lt;br /&gt;[Session]&lt;br /&gt;session.save_handler = files&lt;br /&gt;session.save_path = &quot;[[DIR]]&quot;&lt;br /&gt;session.use_cookies = 1&lt;br /&gt;session.name = PHPSESSID&lt;br /&gt;session.auto_start = 0&lt;br /&gt;session.cookie_lifetime = 0&lt;br /&gt;session.cookie_path = /&lt;br /&gt;session.cookie_domain =&lt;br /&gt;session.serialize_handler = php&lt;br /&gt;session.gc_probability = 1&lt;br /&gt;session.gc_maxlifetime = 1440&lt;br /&gt;session.referer_check =&lt;br /&gt;session.entropy_length = 0&lt;br /&gt;session.entropy_file =&lt;br /&gt;;session.entropy_length = 16&lt;br /&gt;;session.entropy_file = /dev/urandom&lt;br /&gt;session.cache_limiter = nocache&lt;br /&gt;session.cache_expire = 180&lt;br /&gt;session.use_trans_sid = 1&lt;br /&gt;url_rewriter.tags = &quot;a=href,area=href,frame=src,input=src,form=fakeentry&quot;&lt;br /&gt;&lt;br /&gt;[MSSQL]&lt;br /&gt;mssql.allow_persistent = On&lt;br /&gt;mssql.max_persistent = -1&lt;br /&gt;mssql.max_links = -1&lt;br /&gt;mssql.min_error_severity = 10&lt;br /&gt;mssql.min_message_severity = 10&lt;br /&gt;mssql.compatability_mode = Off&lt;br /&gt;;mssql.textlimit = 4096&lt;br /&gt;;mssql.textsize = 4096&lt;br /&gt;;mssql.batchsize = 0&lt;br /&gt;&lt;br /&gt;[Assertion]&lt;br /&gt;;assert.active = On&lt;br /&gt;;assert.warning = On&lt;br /&gt;;assert.bail = Off&lt;br /&gt;;assert.callback = 0&lt;br /&gt;;assert.quiet_eval = 0&lt;br /&gt;&lt;br /&gt;[Ingres II]&lt;br /&gt;ingres.allow_persistent = On&lt;br /&gt;ingres.max_persistent = -1&lt;br /&gt;ingres.max_links = -1&lt;br /&gt;ingres.default_database =&lt;br /&gt;ingres.default_user =&lt;br /&gt;ingres.default_password =&lt;br /&gt;&lt;br /&gt;[Verisign Payflow Pro]&lt;br /&gt;pfpro.defaulthost = &quot;test.signio.com&quot;&lt;br /&gt;pfpro.defaultport = 443&lt;br /&gt;pfpro.defaulttimeout = 30&lt;br /&gt;;pfpro.proxyaddress =&lt;br /&gt;;pfpro.proxyport =&lt;br /&gt;;pfpro.proxylogon =&lt;br /&gt;;pfpro.proxypassword =&lt;br /&gt;&lt;br /&gt;[Sockets]&lt;br /&gt;sockets.use_system_read = On&lt;br /&gt;&lt;br /&gt;[com]&lt;br /&gt;;com.typelib_file = &lt;br /&gt;;com.allow_dcom = true&lt;br /&gt;&lt;br /&gt;[출처] PHP.ini 설정방법(윈도우NT, XP, 2003)|작성자 용호아빠</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/5888771242392037226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/5888771242392037226'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2009/06/phpini-nt-xp-2003.html' title='PHP.ini 설정방법(윈도우NT, XP, 2003)'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-352642934811242643</id><published>2009-05-31T18:33:00.000-07:00</published><updated>2009-06-10T18:42:49.387-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'></title><content type='html'>HTTP 에러 코드표 &lt;br /&gt; &lt;br /&gt;100: Continue&lt;br /&gt;101: Switching Protocols&lt;br /&gt;200: OK, 에러없이 전송 성공&lt;br /&gt;202: Accepted, 서버가 클라이언트의 명령을 받음.&lt;br /&gt;203: Non-authoritavive Information, 서버가 클라이언트 요구중 일부만 정송&lt;br /&gt;204: Non Content, 클라이언트 요구를 처리했으나 전송할 데이터가 없음.&lt;br /&gt;205: Reset Content&lt;br /&gt;206: Partial Content&lt;br /&gt;300: Multiple Choisces, 최근에 옮겨진 데이터를 요청&lt;br /&gt;301: Moved Permanently, 요구한 데이터를 변경된 임시 URL에서 찾았음.&lt;br /&gt;302: Moved Permanently, 요구한 데이터가 변경된 URL에 있음을 명시.&lt;br /&gt;303: See Other, 요구한 데이터를 변경하지 않았기 때문에 문제가 있음.&lt;br /&gt;304: Not modified&lt;br /&gt;305: Use Proxy&lt;br /&gt;400: Bad Request, 요청실패문법상 오류가 있어, 서버가 요청사항을 이해하지 못함, 클라이언트는 수정없이 요청사항을 반복하지 않을 것이다.&lt;br /&gt;401.1: Unauthorized, 권한 없음 (접속실패)이 에러는 서버에 로그온 하려는 요청사항이 서버에 들어있는 권한과 비교했을 때 맞지 않을 경우 발생한다. 이 경우, 여러분이 요청한 자원에 접근할 수 있는 권한을 부여받기 위해 서버 운영자에게 요청해야 할 것이다.&lt;br /&gt;401.2: Unauthorized, 권한 없음(서버설정으로 인한 접속 실패)이 에러는 서버에 로그온 하려는 요청사항이 서버에 들어있는 권한과 비교했을 때 맞지않을 경우 발생한다. 이것은 일반적을 으로 적절한 www-authenticate head field를 전송하지 않아서 발생한다.&lt;br /&gt;401.3: Unauthorized, 권한 없음(자원에 대한 ACL에 기인한 권한 없음)이 에러는 클라이언트가 특정 자원에 접근할 수 없을 때 발생한다. 이 자원은 페이지가 될 수도 있고 , 클라이언트의 주소 입력란에 명기된 파일일 수도 있다. 아니면 클라이언트가 행당 주소로 들어갈 때 이용되는 또 다른 파일일 수도 있다. 여러분이 접근할 전체 주소를 다시 확인해 보고 웹 서버 운영자에게 여러분이 자원에 접근할 권한이 있는지를 확인해 본다.&lt;br /&gt;401.4: Unauthorized, 권한 없음(필터에 의한 권한 부여 실패)이 에러는 웹 서버가 서버에 접속하는 사용자들을 확인하기 위해 설치한 필터 프로그램이 있음을 의미한다. 서버에 접속한는 데 이용되는 인증 과정이 이런 필터 프로그램에 의해 거부되었다.&lt;br /&gt;401.5: Unauthorized, 권한 없음(ISA PI/CGI 애플리케이션에 의한 권한부여 실패)이 에러는 여러분이 이용하려는 웹 서버의 어드레스에 ISA PI나 CGI프로그램이 설치되어 있어 사용자의 권한을 검증하고 있음을 의미한다. 서버에 접속하는 데 이용되는 인증 과정이 이 프로그램에 의해 거부되었다.&lt;br /&gt;402: Payment Required, 예약됨.&lt;br /&gt;403.1: Forbidden, 금지(수행접근 금지)이 오류는 CGI나 ISAPI,혹은 수행시키지 못하도록 되어있는 디렉토리 내의 실행 파일을 수행시키려고 했을 때 발생한다.&lt;br /&gt;403.2: Forbidden,  금지(읽기 접근 금지)이 에러는 브라우저가 접근한 디렉토리에 가용한 디폴트 페이지가 없을 경우에 발생한다. 아니면 Eecute나 Script로 분한이 부여된 디렉토리에 들어있는 HTML페이지를 보려했을 때 발생한다.&lt;br /&gt;403.4: Forbidden,  금지(SSL 필요함)이 에러는 여러분이 접근하려는 페이지가 SSL로 보안유지 되고 있는 것일 때 발생한다. 이것을 보기 위해서 여러분은 주소를 입력하기 전에 먼저 SSL을 이용할 수 있어야 한다.&lt;br /&gt;403.5: Forbidden,  금지 (SSL 128필요함)이 에러는 접근하려는 페이지가 SSL로 보안유지 되고 있는 것일 때 발생한다. 이 자원을 보기 위해서는 여러분의 브라우저가 SSL의 행당 레벌을 지원해야 한다. 여러분의 브라우저가 128비트의 SSL을 지원하는 지를 확인해 본다.&lt;br /&gt;403.6: Forbidden,  금지(IP 주소 거부됨)이 에러는 서버가 사이트에 접근이 허용되지 않은 IP주소를 갖고 있는데, 사용자가 이 주소로 접근하려 했을 때 발생한다.&lt;br /&gt;403.7: Forbidden,  금지(클라이언트 확인 필요)이 에러는 여러분이 접근하려는 자원이 서버가 인식하기 위해 여러분의 브라우저에게 클라이언트 SSL을 요청하는 경우 발생한다. 이것은 여러분이 자원을 이용할 수 있는 상용자임을 입증하는데 사용된다.&lt;br /&gt;403.8: Forbidden,  금지 (사이트 접근 거부됨)이 에러는 웹 서버가 요청사항을 수행하고 있지 않거나, 해당 사이트에 접근하는 것이 허락되지 않았을 경우 발생한다.&lt;br /&gt;403.9: Forbidden, 접근 금지(연결된 사용자수 과다)이 에러는 웹서버 BUSY 상태에 있어서 여러분의 요청을 수행할수 없을 경우에 발생한다. 잠시 후에 다시 접근해 보도록 한다.&lt;br /&gt;403.10: Forbidden,  접근금지(설정이 확실 하지 않음)이 순간 웹 서버의 설정쪽에 문제가 있다. &lt;br /&gt;403.11: Forbidden,  접근금지(패스워드 변경됨)이 에러는 사용자 확인단계에서 잘못된 패스워드를 입력했을 경우 발생한다. 페이지를 갱신한 후 다시 시도해 본다.&lt;br /&gt;403.12: Forbidden,  접근금지(Mapper 접근 금지됨)여러분의 클이언트 인증용 맵이 해당 웹 사이트에 접근하는 것이 거부되었다. 사이트 운영자에게 클라이언트 인증 허가를 요청한다. 또한 여러분은 여러분의 클라이언트 인증을 바꿀 수도 있다.&lt;br /&gt;404: Not Found, 문서를 찾을 수 없음.웹 서버가 요청한 파일이나 스크립트를 찾지 못했다. URL을 다시 잘 보고 주소가 올바로 입력되었는지 확인해본다.&lt;br /&gt; - 해결방법: &lt;br /&gt; a.도구 ▶ 인터넷옵션 ▶ 일반 ▶ 쿠키삭제, 파일삭제, 목록지우기                  &lt;br /&gt; b.도구 ▶ 인터넷옵션 ▶ 고급 ▶ [URL을 항상 UTF-8FH로 보냄] 체크 해제. &lt;br /&gt;405: Method not allowed, 메쏘드 허용안됨Request 라인에 명시된 메쏘드를 수행하기 위해 해당 자원의 이용이 허용되지 않았다. 여러분이 요청한 자원에 적절한 MIME 타입을 갖고 있는지 확인해 본다.&lt;br /&gt;406: Not Acceptable, 받아들일 수 없음요청 사항에 필요한 자원은 요청 사항으로 전달된 Acceptheader에 따라 &quot;Not Acceptable&quot;인 내용을 가진 Response 개체만을 만들 수 있다.&lt;br /&gt;407: Proxy Authentication Required, 대리(Proxy) 인증이 필요함해당 요청이 수행되도록 proxy 서버에게 인증을 받아야 한다. proxy서버로 로그온 한 후에 다기 시도해 본다.&lt;br /&gt;408: Request timeout, 요청시간이 지남&lt;br /&gt;409: Conflict&lt;br /&gt;410: Gone, 영구적으로 사용할 수 없음.&lt;br /&gt;411: Length Required&lt;br /&gt;412: Precondition Failed, 선결조건 실패Request-header field에 하나 이상에 선결조건에 대한 값이 서버에서 테스트 결과 FALSE로 나왔을 경우에 발생한다. 현재 자원의 메타-정보가 하나 이상의 자원에 적용되는 것을 막기 위한 클라이언트 선결조건이 의도되어졌다.&lt;br /&gt;413: Request entity too large&lt;br /&gt;414: Request-URI too long, 요청한 URI가 너무 길다요청한 URI가 너무 길어서 서버가 요청 사항의 이행을 거부했다. 이렇게 희귀한 상황은 아래와 같은 경우에만 발생한다. 클라이언트가 긴 탐색용 정보를 가지고 POST 요청을 GET으로 부적절하게 전환했다. 클라이언트가 Redirection문제를 접하게 되었다. 서버가, 몇몇 서버가 사용하고 있는 요청한 URI 를 읽고 처리하는 고정된 길이의 메로리 버퍼를 이용해 보안체계에 들어가려는 , 클라이언트에 의한 공격을 받고 있다.&lt;br /&gt;415: Unsupported media type&lt;br /&gt;500: Internal Server Error, 서버 내부 오류웹 서버가 요청사항을 수행할 수 없다. 다시 한 번 요청해 본다.&lt;br /&gt;501: Not Implemented, 적용안됨웹 서버가 요청사항을 수행하는 데 필요한 기능을 지원하지 않는다. 에러가 발생한 URL을 확인한 후에, 문제가 지속될 경우에는 웹 서버 운영자에게 연락한다.&lt;br /&gt;502: Bad gateway, 게이트웨이 상태 나쁨/서버의 과부하 상태Gateway나 proxy로 활동하고 있는 서버가 요구 사항을 접수한 upstream 서버로부터 불명확한 답변을 접수 했을 때 발생한다. 만약 문제가 지속된다면 웹 서버 운영자와 상의해 본다.&lt;br /&gt;503: Service Unavailable, 외부 서비스가 죽었거나 현재 멈춘 상태 또는 이용할 수 없는 서비스서버는 현재 일시적인 과부하 또는 관리(유지,보수) 때문에 요청을 처리할 수 없다.이것은 약간의 지연후 덜게될 일시적인 상태를 말한다.Retry-After 헤더에 지연의 길이가 표시하게 될지도 모른다.만약 Retry-After를 받지 못했다면 클라이언트는 500 응답을 위해 하고자 했는것처럼 응답을 처리해야 한다. 상태코드의 존재는 서버가 과부하가 걸릴때 그것을 사용해야한다는 것을 말하는 것이 아니다. 몇몇 서버는 접속을 거부하는 것을 바랄지도 모른다.&lt;br /&gt;504: Gateway timeout&lt;br /&gt;505: HTTP Version Not Supported</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/352642934811242643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/352642934811242643'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2009/05/http-100-continue-101-switching.html' title=''/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-5820762140959005522</id><published>2009-05-24T23:16:00.001-07:00</published><updated>2010-03-11T23:18:32.626-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET C#"/><title type='text'>ASP.NET SQL Server Setup Wizard 사용하기</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot;   style=&quot; color: rgb(102, 102, 102);  font-family:&#39;??? ???&#39;;font-size:12px;&quot;&gt;ASP.NET 2.0에서 새로 추가된 기능인 Login, WebPart, Profile 등의 컨트롤을 원할하게 사용하기 위해서 ASP.NET 2.0에서는 SQL Server Setup Wizard를 제공하고 있다. 그러면, 한번 설치해보도록 한다.&lt;br /&gt;&lt;br /&gt;Visual Studio Command Prompt창을 열고 &quot;aspnet_regsql&quot;이라고 입력하고 엔터를 친다.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;font-family: &#39;??? ???&#39;, Tahoma; font-size: 9pt; color: rgb(102, 102, 102); text-align: center; &quot;&gt;&lt;a onclick=&quot;fnShowImage(&amp;quot;../Storage/Image/070104113104718_image0.jpg&amp;quot;, &amp;quot;668&amp;quot;, &amp;quot;431&amp;quot;)&quot; style=&quot;font-family: &#39;??? ???&#39;, Tahoma; font-size: 9pt; color: rgb(102, 102, 102); text-decoration: none; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; &quot;&gt;&lt;img src=&quot;http://neostyx.net/Storage/Image/070104113104718_image0.jpg&quot; width=&quot;640&quot; height=&quot;412&quot; align=&quot;absmiddle&quot; border=&quot;0&quot; style=&quot;border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;그러면, ASP.NET SQL Server 설치 마법사 창이 뜨게 된다. 다음을 누른다.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;font-family: &#39;??? ???&#39;, Tahoma; font-size: 9pt; color: rgb(102, 102, 102); text-align: center; &quot;&gt;&lt;a onclick=&quot;fnShowImage(&amp;quot;../Storage/Image/070104113104718_image1.jpg&amp;quot;, &amp;quot;675&amp;quot;, &amp;quot;417&amp;quot;)&quot; style=&quot;font-family: &#39;??? ???&#39;, Tahoma; font-size: 9pt; color: rgb(102, 102, 102); text-decoration: none; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; &quot;&gt;&lt;img src=&quot;http://neostyx.net/Storage/Image/070104113104718_image1.jpg&quot; width=&quot;640&quot; height=&quot;395&quot; align=&quot;absmiddle&quot; border=&quot;0&quot; style=&quot;border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;설치 옵션 화면이 나온다. 새로 구성을 할 것인지, 기존에 있던 서비스 정보를 제거할 것인지를 선택할 수 있다. 새로 구성을 하는 것이기 때문에 첫번째 항목을 선택하고, 다음을 누른다.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;font-family: &#39;??? ???&#39;, Tahoma; font-size: 9pt; color: rgb(102, 102, 102); text-align: center; &quot;&gt;&lt;a onclick=&quot;fnShowImage(&amp;quot;../Storage/Image/070104113104718_image2.jpg&amp;quot;, &amp;quot;675&amp;quot;, &amp;quot;417&amp;quot;)&quot; style=&quot;font-family: &#39;??? ???&#39;, Tahoma; font-size: 9pt; color: rgb(102, 102, 102); text-decoration: none; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; &quot;&gt;&lt;img src=&quot;http://neostyx.net/Storage/Image/070104113104718_image2.jpg&quot; width=&quot;640&quot; height=&quot;395&quot; align=&quot;absmiddle&quot; border=&quot;0&quot; style=&quot;border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;서버 및 데이터베이스를 선택하는 화면이 나온다. 서버는 자동적으로 Local에 있는 데이터베이스의 명이 입력되고, Windows 인증 또는 Sql Server 인증을 선택하고, 다음을 누른다.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;font-family: &#39;??? ???&#39;, Tahoma; font-size: 9pt; color: rgb(102, 102, 102); text-align: center; &quot;&gt;&lt;a onclick=&quot;fnShowImage(&amp;quot;../Storage/Image/070104113104718_image3.jpg&amp;quot;, &amp;quot;675&amp;quot;, &amp;quot;417&amp;quot;)&quot; style=&quot;font-family: &#39;??? ???&#39;, Tahoma; font-size: 9pt; color: rgb(102, 102, 102); text-decoration: none; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; &quot;&gt;&lt;img src=&quot;http://neostyx.net/Storage/Image/070104113104718_image3.jpg&quot; width=&quot;640&quot; height=&quot;395&quot; align=&quot;absmiddle&quot; border=&quot;0&quot; style=&quot;border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;설정 확인 창이 뜬다. 다음을 누른다.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;font-family: &#39;??? ???&#39;, Tahoma; font-size: 9pt; color: rgb(102, 102, 102); text-align: center; &quot;&gt;&lt;a onclick=&quot;fnShowImage(&amp;quot;../Storage/Image/070104113104718_image4.jpg&amp;quot;, &amp;quot;675&amp;quot;, &amp;quot;417&amp;quot;)&quot; style=&quot;font-family: &#39;??? ???&#39;, Tahoma; font-size: 9pt; color: rgb(102, 102, 102); text-decoration: none; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; &quot;&gt;&lt;img src=&quot;http://neostyx.net/Storage/Image/070104113104718_image4.jpg&quot; width=&quot;640&quot; height=&quot;395&quot; align=&quot;absmiddle&quot; border=&quot;0&quot; style=&quot;border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;데이터베이스를 만들었다는 화면이 나오게 된다. 마침 버튼을 눌러서 설치를 종료한다.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;font-family: &#39;??? ???&#39;, Tahoma; font-size: 9pt; color: rgb(102, 102, 102); text-align: center; &quot;&gt;&lt;a onclick=&quot;fnShowImage(&amp;quot;../Storage/Image/070104113104718_image5.jpg&amp;quot;, &amp;quot;675&amp;quot;, &amp;quot;417&amp;quot;)&quot; style=&quot;font-family: &#39;??? ???&#39;, Tahoma; font-size: 9pt; color: rgb(102, 102, 102); text-decoration: none; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; &quot;&gt;&lt;img src=&quot;http://neostyx.net/Storage/Image/070104113104718_image5.jpg&quot; width=&quot;640&quot; height=&quot;395&quot; align=&quot;absmiddle&quot; border=&quot;0&quot; style=&quot;border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;설치가 완료되면, SQL Server로 들어가서 ASPNETDB가 설치되었는지를 확인한다. 나 같은 경우에는 정상적으로 설치가 되었다.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;font-family: &#39;??? ???&#39;, Tahoma; font-size: 9pt; color: rgb(102, 102, 102); text-align: center; &quot;&gt;&lt;a onclick=&quot;fnShowImage(&amp;quot;../Storage/Image/070104113104718_image6.jpg&amp;quot;, &amp;quot;333&amp;quot;, &amp;quot;434&amp;quot;)&quot; style=&quot;font-family: &#39;??? ???&#39;, Tahoma; font-size: 9pt; color: rgb(102, 102, 102); text-decoration: none; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; &quot;&gt;&lt;img src=&quot;http://neostyx.net/Storage/Image/070104113104718_image6.jpg&quot; width=&quot;333&quot; height=&quot;434&quot; align=&quot;absmiddle&quot; border=&quot;0&quot; style=&quot;border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;이제, ASPNETDB를 사용하여 ASP.NET 2.0 컨트롤을 테스트할 수 있는 환경이 구성되었다. ASP.NET SQL Server 설치 마법사의 설치 과정은 검색에서도 많이 나오고 있으니 다른 사이트에서도 확인하기 바란다.&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/5820762140959005522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/5820762140959005522'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2009/05/aspnet-sql-server-setup-wizard.html' title='ASP.NET SQL Server Setup Wizard 사용하기'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-4812696915335472533</id><published>2009-05-24T23:01:00.000-07:00</published><updated>2010-03-11T23:18:40.282-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET C#"/><title type='text'>aspnetdb 오류처리</title><content type='html'>출처 : http://www.hoons.kr/Board.aspx?Name=QAASPNET&amp;amp;Mode=2&amp;amp;BoardIdx=10076&amp;amp;Key=&amp;amp;Value=&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;최근 aspnetdb.mdf 를 이용해서 사용자 계정과 역할관리를 하는 테스트를 하다 뜻하지 않는 오류로 3~4일을 고생했는데 혹 필요할 분이 있을까해서 블로그에 올린 내용을 이곳에도 올려봅니다.&lt;br /&gt;먼저 오류는 aspnetdb.mdf 파일을 연결하지 못한다는 오류로 데이터베이스가 있거나 지정한 파일을 열수 없거나 파일이 UNC 공유 위치에 있다는 오류였습니다.&lt;br /&gt;문제를 해결하기 위해 인터넷을 뒤지던중 실제로 다양한 오류메세지의 aspnetdb.mdf 연결 오류가 발생한다는 사실을 발견하였습니다. [관련자료]&lt;br /&gt;결국 많은 경우 오류가 발생하는 원인은 SQLEXPRESS에서 이미 aspnetdb 가 여러이유로 등록이 되어있기 때문에 발생한 오류였습니다.&lt;br /&gt;해결방법은 SQLEXPRESS 를 중지한 후 XP는 \Documents and Settings\&lt;사용자&gt;\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data, Vista는 \Users\&lt;사용자&gt;\AppData\Local\Microsoft\Microsoft SQL Server Data 폴더의 SQLEXPRESS 폴더를 삭제한 다음 시스템을 재부팅하는 방법이 일반적으로 소개되었습니다.&lt;br /&gt;하지만 제 경우는 위와 같이 해도 문제가 해결되지 않아 여러가지 시도중 다음과 같은 방법으로 해결했습니다.&lt;br /&gt;1. aspnet 데이터 파일 생성&lt;br /&gt;  실제 machine.config 파일에는 LocalSqlServer 연결문자열의 데이터베이스에서  사용자를 관리하도록 설정되어 있고 web.config에서 LocalSqlServer 에서 VisualStudio에서 웹사이트를 생성하면 App_Data 폴더에 개별적으로 생성이된 aspnetdb.mdf 를 attache 로 열도록&lt;br /&gt;다음과 같이 설정되어 있습니다.&lt;br /&gt;data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true&lt;br /&gt;그리고 오류는 이 부분에서 해당 파일을 attache 하지 못하거나 열지 못해서 발생한 오류였습니다.&lt;br /&gt;따라서 위와 같은 오류를 해결하기 위해 먼저 App_Data 폴더안의 aspnetdb.mdf 가 아니라 사용자 관리를 할 데이터 베이스를 SQLEXPRESS에 aspnet_regsql을 이용해 직접 생성하였습니다.&lt;br /&gt;2. web.config 파일 수정(ASP.NET 구성파일)&lt;br /&gt;LocalSqlServer 의 연결문자열을 다음과 같이 수정하였습니다.&lt;br /&gt;Database=aspnetdb;Server=(local)\SQLEXPRESS;Integrated Security=SSPI;&lt;br /&gt;위의 내용은 결국 App_Data 폴더의 aspnetdb.mdf 파일이 아니라 SQLEXPRESS에 등록된 aspnetdb를 사용자 계정 및 역할관리를 위해 사용하겠다는 뜻입니다.&lt;br /&gt;위와 같이 하여 실제 오류를 수정하였습니다.&lt;br /&gt;이곳 게시판에 aspnetdb 관련하여 검색을 해보니 원격지의 SQL 서버에서 권한 관리에 대한 질문도 있던데 이 경우는 마찬가지로 해당 원격지 SQL 서버에 aspnet_regsql 을 이용해서 관리데이터베이스를 생성하고 구성파일의 LocalSqlServer 의 연결 문자열을 해당 서버를 이용하도록 변경하면 됩니다.&lt;br /&gt;만약 여러개의 웹 어플리케이션에서 같은 권한을 사용하길 원한다면 마찬가지로 1과 같이 생성한 aspnetdb 로 각 웹 어플린케이션의 연결문자열을 수정하면 가능하며&lt;br /&gt;반대로 각각 웹 어플리케이션마다 별도의 관리를 하고 싶다면 aspnet_regsql 을 이용해 추가적으로 데이터베이스를 생성한 다음 생성된 데이터 베이스로 각 연결문자열을 수정하면 됩니다.&lt;br /&gt;aspnet_regsql  사용법이나 web.config 파일 수정방법등은 인터넷에서 쉽게 찾으실 수 있으며 제 블로그에도 간단히 적어 놓았으니 참고하시면 됩니다.&lt;br /&gt;많은 분들이 아시는 부분일 수 있겠으나 혹 필요하신 분들을 위하여 참고삼아 적어보았습니다.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/4812696915335472533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/4812696915335472533'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2009/05/aspnetdb.html' title='aspnetdb 오류처리'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1626251326718763937.post-8026716349159204987</id><published>2009-04-28T18:35:00.000-07:00</published><updated>2009-04-28T18:36:20.929-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>IIS 상태 코드</title><content type='html'>요약&lt;br /&gt;사용자가 HTTP나 파일 전송 프로토콜(FTP)을 통해 인터넷 정보 서비스(IIS)를 실행하는 서버의 콘텐츠에 액세스하려고 하면 IIS에서는 요청 상태를 나타내는 숫자 코드를 반환합니다. 이 상태 코드는 IIS 로그에 기록되고 웹 브라우저나 FTP 클라이언트에도 표시될 수 있습니다. 상태 코드는 특정 요청의 성공 여부를 나타낼 수 있고 요청이 실패한 정확한 이유도 표시할 수 있습니다.&lt;br /&gt;위로 가기&lt;br /&gt;추가 정보&lt;br /&gt;로그 파일 위치&lt;br /&gt;기본적으로 IIS는 %WINDIR\System32\Logfiles에 해당 로그 파일을 저장합니다. 이 디렉터리에는 각 WWW(World Wide Web) 및 FTP 사이트에 대한 별도의 디렉터리가 포함됩니다. 기본적으로 로그는 디렉터리에서 매일 만들어지고 날짜를 포함하는 이름(예: exYYMMDD.log)으로 지정됩니다.&lt;br /&gt;HTTP&lt;br /&gt;1xx - 정보 전달용&lt;br /&gt;&lt;br /&gt;이 상태 코드는 임시 응답을 나타냅니다. 클라이언트가 정식 응답을 받으려면 하나 이상의 1xx 응답을 받을 준비가 되어 있어야 합니다.&lt;br /&gt;100 - 계속 작업합니다.&lt;br /&gt;101 - 프로토콜을 전환합니다.&lt;br /&gt;2xx - 완료&lt;br /&gt;&lt;br /&gt;상태 코드의 이 클래스는 서버가 클라이언트 요청을 받아들였음을 나타냅니다.&lt;br /&gt;200 - 클라이언트 요청이 성공했습니다.&lt;br /&gt;201 - 만들어졌습니다.&lt;br /&gt;202 - 받아들여졌습니다.&lt;br /&gt;203 - 권한이 없는 정보입니다.&lt;br /&gt;204 - 내용이 없습니다.&lt;br /&gt;205 - 내용을 다시 설정합니다.&lt;br /&gt;206 - 일부 내용&lt;br /&gt;3xx - 리디렉션&lt;br /&gt;&lt;br /&gt;클라이언트 브라우저는 요청을 처리하기 위해 좀더 조치를 취해야 합니다. 예를 들어, 브라우저는 서버에서 다른 페이지를 요청해야 하거나 프록시 서버를 사용하여 요청을 반복해야 할 수 있습니다.&lt;br /&gt;302 - 개체 이동&lt;br /&gt;304 - 수정되지 않았습니다.&lt;br /&gt;307 - 임시 리디렉션&lt;br /&gt;4xx - 클라이언트 오류&lt;br /&gt;&lt;br /&gt;오류가 발생하고 클라이언트에 문제가 있는 것으로 나타납니다. 예를 들어, 클라이언트가 존재하지 않는 페이지를 요청하거나 올바른 인증 정보를 제공하지 않을 수도 있습니다.&lt;br /&gt;400 - 요청이 잘못되었습니다.&lt;br /&gt;401 - 액세스가 거부되었습니다. IIS는 오류의 원인을 보다 구체적으로 나타내는 여러 다른 401 오류를 정의합니다. 이러한 특정 오류 코드는 브라우저에 표시되지만 IIS 로그에는 표시되지 않습니다.&lt;br /&gt;401.1 - 로그온하지 못했습니다.&lt;br /&gt;401.2 - 서버 구성으로 인해 로그온하지 못했습니다.&lt;br /&gt;401.3 - 리소스의 ACL에 의해 액세스가 거부되었습니다.&lt;br /&gt;401.4 - 필터에 의해 권한을 부여하지 못했습니다.&lt;br /&gt;401.5 - ISAPI/CGI 응용 프로그램에 의해 권한을 부여하지 못했습니다.&lt;br /&gt;401.7 - 웹 서버의 URL 인증 정책에 의해 액세스가 거부되었습니다. 이 오류 코드는 IIS 6.0에만 해당됩니다.&lt;br /&gt;403 - 금지. IIS는 오류의 원인을 보다 구체적으로 나타내는 여러 다른 403 오류를 정의합니다.&lt;br /&gt;403.1 - 실행 액세스 금지&lt;br /&gt;403.2 - 읽기 액세스 금지&lt;br /&gt;403.3 - 쓰기 액세스 금지&lt;br /&gt;403.4 - SSL이 필요합니다.&lt;br /&gt;403.5 - SSL 128이 필요합니다.&lt;br /&gt;403.6 - IP 주소가 거부되었습니다.&lt;br /&gt;403.7 - 클라이언트 인증서가 필요합니다.&lt;br /&gt;403.8 - 사이트 액세스가 거부되었습니다.&lt;br /&gt;403.9 - 사용자가 너무 많습니다.&lt;br /&gt;403.10 - 구성이 올바르지 않습니다.&lt;br /&gt;403.11 - 암호 변경&lt;br /&gt;403.12 - 매퍼가 액세스를 거부했습니다.&lt;br /&gt;403.13 - 클라이언트 인증서를 취소했습니다.&lt;br /&gt;403.14 - 디렉터리 목록이 거부되었습니다.&lt;br /&gt;403.15 - 클라이언트 액세스 라이센스가 초과되었습니다.&lt;br /&gt;403.16 - 클라이언트 인증서가 신뢰되지 않거나 잘못되었습니다.&lt;br /&gt;403.17 - 클라이언트 인증서가 만료되었거나 아직 유효하지 않습니다.&lt;br /&gt;403.18 - 현재 응용 프로그램 풀에서 요청된 URL을 실행할 수 없습니다. 이 오류 코드는 IIS 6.0에만 해당됩니다.&lt;br /&gt;403.19 - 이 응용 프로그램 풀에서 클라이언트에 대한 CGI를 실행할 수 없습니다. 이 오류 코드는 IIS 6.0에만 해당됩니다.&lt;br /&gt;403.20 - Passport 로그온에 실패했습니다. 이 오류 코드는 IIS 6.0에만 해당됩니다.&lt;br /&gt;404 - 찾을 수 없습니다.&lt;br /&gt;404.0 - (없음) - 파일 또는 디렉터리를 찾을 수 없습니다.&lt;br /&gt;404.1 - 요청된 포트에서 웹 사이트에 액세스할 수 없습니다.&lt;br /&gt;404.2 - 웹 서비스 확장 잠금 정책으로 인해 이 요청이 방지됩니다.&lt;br /&gt;404.3 - MIME 맵 정책으로 인해 이 요청이 방지됩니다.&lt;br /&gt;405 - 이 페이지에 액세스하는 데 사용되는 HTTP 동사를 허용할 수 없습니다(메서드를 허용할 수 없음).&lt;br /&gt;406 - 클라이언트 브라우저가 요청된 페이지의 MIME 형식을 받아들이지 않습니다.&lt;br /&gt;407 - 프록시 인증이 필요합니다.&lt;br /&gt;412 - 전제 조건이 실패했습니다.&lt;br /&gt;413 - 요청 엔터티가 너무 큽니다.&lt;br /&gt;414 - 요청 URI가 너무 깁니다.&lt;br /&gt;415 - 지원되지 않는 미디어 유형입니다.&lt;br /&gt;416 - 요청된 범위를 충족시킬 수 없습니다.&lt;br /&gt;417 - 실행하지 못했습니다.&lt;br /&gt;423 - 잠금 오류&lt;br /&gt;5xx - 서버 오류&lt;br /&gt;&lt;br /&gt;서버에 오류가 발생하여 요청을 완료할 수 없습니다.&lt;br /&gt;500 - 내부 서버 오류&lt;br /&gt;500.12 - 응용 프로그램이 웹 서버에서 다시 시작되는 중입니다.&lt;br /&gt;500.13 - 웹 서버 사용량이 많습니다.&lt;br /&gt;500.15 - Global.asa의 직접 요청을 허용할 수 없습니다.&lt;br /&gt;500.16 - UNC 인증 자격 증명이 잘못되었습니다. 이 오류 코드는 IIS 6.0에만 해당됩니다.&lt;br /&gt;500.18 - URL 인증 저장소를 열 수 없습니다. 이 오류 코드는 IIS 6.0에만 해당됩니다.&lt;br /&gt;500.100 - 내부 ASP 오류&lt;br /&gt;501 - 헤더 값이 구현되지 않은 구성을 지정합니다.&lt;br /&gt;502 - 웹 서버가 게이트웨이나 프록시 역할을 하는 동안 잘못된 응답을 받았습니다.&lt;br /&gt;502.1 - CGI 응용 프로그램이 시간을 초과했습니다.&lt;br /&gt;502.2 - CGI 응용 프로그램에서 오류가 발생했습니다.&lt;br /&gt;503 - 서비스를 사용할 수 없습니다. 이 오류 코드는 IIS 6.0에만 해당됩니다.&lt;br /&gt;504 - 게이트웨이가 시간을 초과했습니다.&lt;br /&gt;505 - HTTP 버전이 지원되지 않습니다.&lt;br /&gt;일반 HTTP 상태 코드와 그 원인&lt;br /&gt;200 - 성공했습니다. 이 상태 코드는 IIS가 요청을 성공적으로 처리했음을 나타냅니다.&lt;br /&gt;304 - 수정되지 않았습니다. 클라이언트가 이미 해당 캐시에 있는 문서를 요청하고 이 문서는 캐시된 이후로 수정되지 않았습니다. 클라이언트가 서버에서 문서를 다운로드하는 대신 문서의 캐시된 복사본을 사용합니다.&lt;br /&gt;401.1 - 로그온하지 못했습니다. 올바르지 않은 사용자 이름이나 암호로 인해 로그온 시도가 실패했습니다.&lt;br /&gt;401.3 - 리소스의 ACL에 의해 액세스가 거부되었습니다. 이것은 NTFS 사용 권한에 문제가 있음을 나타냅니다. 이 오류는 액세스하려는 파일의 사용 권한이 올바른 경우에도 발생할 수 있습니다. 예를 들어, IUSR 계정에 C:\Winnt\System32\Inetsrv 디렉터리에 대한 액세스 권한이 없는 경우 이 오류가 나타납니다. 이 문제를 해결하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.&lt;br /&gt;187506  IIS 사이트의 작동에 필요한 NTFS 권한 목록&lt;br /&gt;403.1 - 실행 액세스 금지. 이 오류 메시지의 두 가지 일반적인 원인은 다음과 같습니다.&lt;br /&gt;실행 권한이 부족합니다. 예를 들어, 사용 권한이 없음으로 설정되는 디렉터리에서 ASP 페이지에 액세스하려고 하거나 디렉터리에서 스크립트 권한으로 CGI 스크립트를 실행하려고 하는 경우 이 오류 메시지가 나타납니다. 실행 권한을 수정하려면 MMC(Microsoft Management Console)에서 해당 디렉터리를 마우스 오른쪽 단추로 누르고 등록 정보를 누른 다음 디렉터리 탭을 누르고 실행 권한 설정이 액세스하려는 콘텐츠에 적절한지 확인합니다.&lt;br /&gt;실행하려는 파일 형식에 대한 스크립트 매핑은 사용 중인 동사(예: GET 또는 POST)를 인식하도록 설정되지 않습니다. 이 작업을 확인하려면 MMC에서 디렉터리를 마우스 오른쪽 단추로 누르고 등록 정보를 누른 다음 디렉터리 탭에서 구성을 누르고 해당 파일 형식에 대한 스크립트 매핑이 사용 중인 동사를 허용하도록 설정되었는지 확인합니다.&lt;br /&gt;403.2 - 읽기 액세스 금지. IIS가 디렉터리에 대한 읽기 액세스 권한을 허용하도록 설정되었는지 확인합니다. 또한 기본 문서를 사용하려면 이 문서가 있는지 확인합니다. 이 문제의 해결 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.&lt;br /&gt;247677  오류 메시지: 403.2 Forbidden: Read Access Forbidden&lt;br /&gt;403.3 - 쓰기 액세스 금지. IIS 사용 권한 및 NTFS 사용 권한이 디렉터리에 대한 쓰기 액세스 권한을 부여하도록 설정되었는지 확인합니다.이 문제의 해결 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.&lt;br /&gt;248072  오류 메시지: 403.3 Forbidden: Write Access Forbidden&lt;br /&gt;403.4 - SSL이 필요합니다. 보안 채널 필요 옵션을 해제하거나 HTTP 대신 HTTPS를 사용하여 페이지에 액세스합니다.&lt;br /&gt;403.5 - SSL 128이 필요합니다. 128비트 암호화 필요 옵션을 해제하거나 128비트 암호화를 지원하는 브라우저를 사용하여 페이지를 봅니다. 인증서가 설치되어 있지 않은 웹 사이트에 대해 이 오류가 나타나면 Microsoft 기술 자료의 다음 문서를 참조하십시오.&lt;br /&gt;403.6 - IP 주소가 거부되었습니다. 현재 IP 주소에 대한 액세스가 거부되도록 서버가 구성되었습니다. 이 문제의 해결 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.&lt;br /&gt;248043  오류 메시지: 403.6 - 금지: IP 주소 거부&lt;br /&gt;403.7 - 클라이언트 인증서가 필요합니다. 서버가 클라이언트 인증의 인증서를 요구하도록 구성되었지만 올바른 클라이언트 인증서가 설치되어 있지 않습니다.&lt;br /&gt;186812  PRB: 오류 메시지: 403.7 사용 금지: 클라이언트 인증서가 필요함&lt;br /&gt;403.8 - 사이트 액세스가 거부되었습니다. 서버에 액세스하는 데 사용하는 도메인의 도메인 이름 제한이 설정되었습니다.이 문제의 해결 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.&lt;br /&gt;248032  오류 메시지: Forbidden: Site Access Denied 403.8&lt;br /&gt;403.9 - 사용자가 너무 많습니다. 서버에 연결된 사용자 수가 설정되어 있는 연결 제한을 초과합니다. 이 제한을 변경하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.&lt;br /&gt;248074  오류 메시지: 액세스 금지: 연결된 사용자가 너무 많습니다. 403.9&lt;br /&gt;참고: Microsoft Windows 2000 Professional 및 Microsoft Windows XP Professional에서 IIS는 연결이 10개로 자동 제한됩니다. 이 제한을 변경할 수 없습니다.&lt;br /&gt;403.12 - 매퍼가 액세스를 거부했습니다. 액세스하려는 페이지에 클라이언트 인증서가 필요하지만 클라이언트 인증서에 매핑된 사용자 ID로는 파일에 액세스할 수 없습니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.&lt;br /&gt;248075  오류: HTTP 403.12 - Access Forbidden: Mapper Denied Access&lt;br /&gt;404 - 찾을 수 없습니다. 이 오류는 액세스하려는 파일이 이동되거나 삭제된 경우에 발생합니다. URLScan 도구를 설치한 후 제한된 파일 확장명을 갖는 파일에 액세스하려고 하는 경우에도 발생합니다. 이 경우 로그 파일 항목에서 해당 요청에 대해 &quot;Rejected by URLScan&quot;이 나타납니다.&lt;br /&gt;500 - 내부 서버 오류. 광범위한 서버쪽 오류에 대해 이 오류 메시지가 나타납니다. 이벤트 뷰어 로그에는 이 오류가 발생하는 이유에 대한 자세한 내용이 포함될 수 있습니다. 또한 HTTP 오류 메시지를 해제하여 오류에 대한 자세한 설명을 나타낼 수 있습니다. HTTP 오류 메시지를 해제하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.&lt;br /&gt;294807  HOWTO: 서버쪽에서 Internet Explorer 5 &#39;HTTP 오류 메시지 표시&#39; 기능 해제&lt;br /&gt;500.12 - 응용 프로그램 다시 시작. 이 동작은 IIS가 응용 프로그램을 다시 시작하고 있는 중에 ASP 페이지를 로드하려고 했음을 나타냅니다. 이 메시지는 페이지를 새로 고치면 사라집니다. 페이지를 새로 고쳐도 이 메시지가 나타나면 Global.asa 파일을 검색 중인 바이러스 백신 소프트웨어가 원인일 수 있습니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.&lt;br /&gt;248013  오류 메시지: HTTP 오류 500-12 응용 프로그램 다시 시작&lt;br /&gt;500-100.ASP - ASP 오류. 코드에 오류가 있는 ASP 페이지를 로드하려고 하면 이 오류 메시지가 나타납니다. 오류에 대한 좀더 구체적인 정보를 보려면 HTTP 오류 메시지를 해제합니다. 기본적으로 이 오류는 기본 웹 사이트에서만 사용할 수 있습니다.기본이 아닌 웹 사이트에서 이 오류를 보는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.&lt;br /&gt;261200  500-100.asp의 ASP 오류 메시지 대신 HTTP 500 오류 메시지가 나타난다&lt;br /&gt;502 - 불량 게이트웨이. 유효한 HTTP 헤더 세트를 반환하지 않는 CGI 스크립트를 실행하려고 하면 이 오류 메시지가 나타납니다.&lt;br /&gt;FTP&lt;br /&gt;1xx - 긍정적인 예비 회신&lt;br /&gt;&lt;br /&gt;이 상태 코드는 동작이 시작되었지만 클라이언트가 새 명령을 계속 수행하기 전에 다른 회신을 기대한다는 것을 나타냅니다.&lt;br /&gt;110 마커 회신을 다시 시작합니다.&lt;br /&gt;120 nnn 분 내에 서비스 준비&lt;br /&gt;125 데이터 연결이 이미 열려 있고 전송을 다시 시작합니다.&lt;br /&gt;150 파일 상태에 문제가 없으며 지금 데이터 연결을 열려고 합니다.&lt;br /&gt;2xx - 긍정적인 완료 회신&lt;br /&gt;&lt;br /&gt;동작이 완료되었습니다. 클라이언트가 새 명령을 실행할 수 있습니다.&lt;br /&gt;200 명령에 문제가 없습니다.&lt;br /&gt;202 명령이 구현되지 않으며 이 사이트에 불필요합니다.&lt;br /&gt;211 시스템 상태 또는 시스템 도움말 회신&lt;br /&gt;212 디렉터리 상태&lt;br /&gt;213 파일 상태&lt;br /&gt;214 도움말 메시지&lt;br /&gt;215 NAME 시스템 형식. 여기서 NAME은 지정된 번호(Assigned Numbers) 문서 목록의 공식 시스템 이름입니다.&lt;br /&gt;220 새 사용자에게 서비스가 준비되었습니다.&lt;br /&gt;221 서비스가 컨트롤 연결을 닫습니다. 필요한 경우 로그아웃됩니다.&lt;br /&gt;225 데이터 연결을 열지만 전송하지 않습니다.&lt;br /&gt;226 데이터 연결을 닫습니다. 요청된 파일 동작에 성공했습니다(예: 파일 전송 또는 파일 중단).&lt;br /&gt;227 Passive 모드 입력(h1,h2,h3,h4,p1,p2)&lt;br /&gt;230 사용자가 로그인하여 진행합니다.&lt;br /&gt;250 요청된 파일 동작이 문제 없이 완료되었습니다.&lt;br /&gt;257 &quot;PATHNAME&quot;이 만들어졌습니다.&lt;br /&gt;3xx - 긍정적인 중간 회신&lt;br /&gt;&lt;br /&gt;명령이 성공했지만 서버에는 요청을 처리하는 데 클라이언트의 추가 정보가 필요합니다.&lt;br /&gt;331 사용자 이름에 문제가 없으며 암호가 필요합니다.&lt;br /&gt;332 로그인을 위해 계정이 필요합니다.&lt;br /&gt;350 좀더 자세한 정보를 보류 중인 요청된 파일 동작입니다.&lt;br /&gt;4xx - 일시적인 부정적 완료 회신&lt;br /&gt;&lt;br /&gt;명령이 성공하지 못했지만 오류는 일시적입니다. 클라이언트가 명령을 다시 시도하면 성공할 수도 있습니다.&lt;br /&gt;421 서비스를 사용할 수 없으며 컨트롤 연결을 닫습니다. 이것은 서비스가 프로그램을 종료해야 함을 아는 경우 명령에 대한 응답이 될 수 있습니다.&lt;br /&gt;425 데이터 연결을 열 수 없습니다.&lt;br /&gt;426 연결이 닫히고 전송이 중단됩니다.&lt;br /&gt;450 요청된 파일 동작이 수행되지 않았습니다. 파일을 사용할 수 없습니다(예: 파일 사용 중).&lt;br /&gt;451 요청된 동작이 중단되었습니다. 처리 중 로컬 오류가 발생했습니다.&lt;br /&gt;452 요청된 동작이 수행되지 않았습니다. 시스템의 저장 공간이 부족합니다.&lt;br /&gt;5xx - 영구적인 부정적 완료 회신&lt;br /&gt;&lt;br /&gt;명령이 성공하지 못했으며 오류는 영구적입니다. 클라이언트가 명령을 다시 시도하면 같은 오류가 나타납니다.&lt;br /&gt;500 구문 오류, 명령을 인식할 수 없습니다. 여기에는 명령줄이 너무 긴 경우와 같은 오류가 포함됩니다.&lt;br /&gt;501 매개 변수 또는 인수의 구문 오류입니다.&lt;br /&gt;502 명령이 구현되지 않았습니다.&lt;br /&gt;503 명령 순서가 잘못되었습니다.&lt;br /&gt;504 해당 매개 변수에 대해 명령이 구현되지 않았습니다.&lt;br /&gt;530 로그인되지 않았습니다.&lt;br /&gt;532 파일을 저장하는 데 계정이 필요합니다.&lt;br /&gt;550 요청된 동작이 수행되지 않았습니다. 파일을 사용할 수 없습니다(예: 파일 없음. 액세스 못함).&lt;br /&gt;551 요청된 동작이 중단되었습니다. 페이지 형식을 알 수 없습니다.&lt;br /&gt;552 요청된 파일 동작이 중단되었습니다. 현재 디렉터리 또는 데이터 집합에 대해 저장소 할당이 초과되었습니다.&lt;br /&gt;553 요청된 동작이 수행되지 않았습니다. 파일 이름을 허용할 수 없습니다.&lt;br /&gt;일반 FTP 상태 코드와 그 원인&lt;br /&gt;150 - FTP는 두 가지 포트를 사용합니다. 즉, 명령을 보내는 경우에는 21을 사용하고 데이터를 보내는 경우에는 20을 사용합니다. 상태 코드 150은 서버가 포트 20에서 새 연결을 열어 데이터를 보내려고 한다는 것을 나타냅니다.&lt;br /&gt;226 - 이 명령은 포트 20에서 데이터 연결을 열어 파일 전송과 같은 동작을 수행합니다. 이 동작이 완료되고 데이터 연결이 닫힙니다.&lt;br /&gt;230 - 이 상태 코드는 클라이언트가 올바른 암호를 보낸 후에 나타납니다. 사용자가 로그온되었음을 나타냅니다.&lt;br /&gt;331 - 클라이언트가 사용자 이름을 보낸 후에 이 상태 코드가 나타납니다. 이 동일한 상태 코드는 제공된 사용자 이름이 시스템의 올바른 계정인지 여부에 관계없이 나타납니다.&lt;br /&gt;426 - 이 명령은 데이터 연결을 열어 동작을 수행하지만 이 동작이 취소되고 데이터 연결이 닫힙니다.&lt;br /&gt;530 - 이 상태 코드는 사용자 이름과 암호 조합이 유효하지 않으므로 사용자가 로그온할 수 없음을 나타냅니다. 사용자 계정을 사용하여 로그온하는 경우 사용자 이름 또는 암호를 잘못 입력했거나 익명 액세스만 허용하도록 선택했을 수 있습니다. 익명 계정으로 로그온하는 경우 IIS가 익명 액세스를 거부하도록 구성되었을 수도 있습니다.&lt;br /&gt;550 - 이 명령은 지정된 파일을 사용할 수 없으므로 실행되지 않습니다. 예를 들어, 이 상태 코드는 존재하지 않는 파일을 가져오려고(GET) 하거나 쓰기 액세스 권한이 없는 디렉터리에 파일을 두려고(PUT) 하는 경우에 발생합니다.&lt;br /&gt;위로 가기&lt;br /&gt;참조&lt;br /&gt;HTTP 상태 코드 정의에 대한 자세한 내용은 다음 W3C(World Wide Web 컨소시엄) 웹 사이트를 방문하십시오.&lt;br /&gt;상태 코드 정의&lt;br /&gt;http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10 FTP 상태 코드 정의에 대한 자세한 내용은 다음 W3C 웹 사이트에서 섹션 4.2(&quot;FTP Replies&quot;)를 보십시오.&lt;br /&gt;파일 전송 기능&lt;br /&gt;http://www.w3.org/Protocols/rfc959/4_FileTransfer.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.&lt;br /&gt;위로 가기&lt;br /&gt;본 문서의 정보는 다음의 제품에 적용됩니다.&lt;br /&gt;Microsoft Internet Information Server 4.0&lt;br /&gt;Microsoft Internet Information Services 5.0&lt;br /&gt;Microsoft Internet Information Services 6.0</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/8026716349159204987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1626251326718763937/posts/default/8026716349159204987'/><link rel='alternate' type='text/html' href='http://jin5.blogspot.com/2009/04/iis.html' title='IIS 상태 코드'/><author><name>지노</name><uri>http://www.blogger.com/profile/12372058055686495433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>