<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
    <channel>
        <title>[見心見性] 사람중심의 IT세상을 꿈꾸는 Microsoft MVP</title>
        <link>http://ggoma.isblog.net</link>
        <description>ggomaterran@gmail.com</description>
        <language>ko</language>
        <pubDate>Tue, 16 Mar 2010 14:22:18 +0900</pubDate>
        <generator>isBlog 0.9.0</generator>
        <image>
            <link>http://ggoma.isblog.net</link>
            <url>http://ggoma.isblog.net/Uploads/BlogSetting/isblog_rss.gif</url>
            <title>[見心見性] 사람중심의 IT세상을 꿈꾸는 Microsoft MVP</title>
        </image>
        <item>
            <title>ASP.NET을 위한 준비  -ASP.NET이해 하기-</title>
            <link>http://ggoma.isblog.net/blog_post_455.aspx</link>
            <description><![CDATA[<font size="2"><font color="#000000"><font face="맑은 고딕"><font color="#333399" size="5"><strong>ASP.NET을 위한 준비 운동<br />
</strong></font></font></font></font><br />
<br />
<font face="맑은 고딕" color="#993300" size="4">ASP.NET 이해 해보자!</font><br />
<br />
<br />
<strong>&quot;웹 프로그램(ASP.NET)을 시작할 때가 가장 기본이 되고.&nbsp;중요하게 생각하는 &nbsp;언어는 무엇입니까? &quot;</strong>&nbsp;라고&nbsp;누군가 질문을 했을 때에 뭐라고 대답하시겠습니까?&nbsp;그 질문을 저에게 했다면 저는 이렇게 말씀드리겠습니다.<strong>&nbsp;&quot;프로그램의 관점에&nbsp; 따라서 차이가 있다고 생각합니다.&quot;&nbsp;</strong>라고 대답하겠습니다.&nbsp;<br />
<br />
그럼 누군가 이렇게 말하겠죠! <strong>&quot;&nbsp;닷넷으로 작업하니깐... C#이 가장 중요하고 기본이 되어야 하지 않을까요? 그담에는 HTML, JavaScript 등으로 그 중요성을 구분 할 수 있을 것 같습니다. &quot;</strong> 물론 틀린 말은 아닙니다.&nbsp;<br />
<br />
<font color="#0000ff" size="4"><strong>하지만 저의 생각에는 조금 다른 부분이 있습니다!</strong></font>&nbsp;<br />
<br />
ASP.NET을 단순한 웹의 관점에서 보는 것이 아닌 서버프로그램으로 본다는 것입니다.&nbsp;<br />
<br />
&quot;그걸 모르는 사람이 어디 있어&quot; 라고 말할 수도 있겠지만...&nbsp;프로그램을 시작한지 얼마되지 않은&nbsp;분들은&nbsp;개념적으로&nbsp;이해가 잘 되지 않을 거라 생각합니다.&nbsp;&nbsp;그이유는<font size="3"><strong> HTML과 JavaScript</strong></font> 등 클라이언트에서 작동할 코드를 서버단계에서 만들기 때문입니다.&nbsp;&nbsp;<br />
<br />
<font color="#ff0000" size="4"><strong>질문 : 무슨소리야?</strong></font>&nbsp;<br />
<br />
ASP.NET으로 작업을 하신지 얼마 되지 않은 신입 개발자 분들은 이러한 부분에서 많은 혼동을 가지고 있습니다.&nbsp; 쉽게 말을 풀어 드리면... 이러합니다.!!!!<br />
<br />
<p>&nbsp;</p>
<blockquote>
<table style="TABLE-LAYOUT: fixed; FONT-SIZE: 9pt; BACKGROUND: #f7f7f7; COLOR: #555555; WORD-BREAK: break-all; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="520" bgcolor="#f7f7f7" border="0">
    <tbody>
        <tr>
            <td width="18" height="18"><img height="18" alt="" width="18" src="http://ggoma.isblog.net/FCKeditor/editor/Images/quote_start.gif" /></td>
            <td width="482">&nbsp;</td>
            <td width="18">&nbsp;</td>
        </tr>
        <tr>
            <td width="18">&nbsp;</td>
            <td width="482" bgcolor="#f7f7f7">&quot;인터넷&quot; 이라는 대형 네트웍이 생긴 이후 프로그램의 가장 기본이된 환경은 <strong>서버/클라이언트</strong> 입니다. 우리가 가장 많이 사용하는 &quot;네이트온&quot; 을 보더라도.... 서버에 접속하고 클라이언트들끼리 통신을 합니다. 하지만 서버와 연결을 유지하고 있기 때문에 자신의 상태 그리고 다른 사람의 상태를 쉽게 알 수 있습니다.&nbsp;&nbsp;그럼 웹은 어떠합니까?&nbsp; 웹도 당연히 서버/클라이언트 모델의&nbsp;프로그램입니다.&nbsp;<br />
            <br />
            <strong>그럼 웹환경에서 서버 프로그램은 무엇으로 만들 수 있습니까?.&nbsp;&nbsp;<br />
            </strong>ASP.NET으로 만들 수 있습니다.&nbsp;<br />
            <br />
            <strong>클라이언트 프로그램은 무엇입니까?</strong>&nbsp;&nbsp;<br />
            그 누구나 알고 있는 &quot;브라우저&quot;입니다.&nbsp;<br />
            <br />
            <strong>브라우저에서 동작하는 프로그램은 무엇입니까?</strong>&nbsp;<br />
            현재 알고 있는 가장 흔한 자바스크립트가 있습니다.&nbsp;<br />
            <br />
            우리가 처음 프로그램을 했을 때에는&nbsp; <u>클라이언트 프로그램은 클라이언트 프로그램</u>에서 작업을 하고 <u>서버프로그램은 서버에서 작업</u>을 하였습니다. 그것이 원리라고 생각하고 있었습니다.&nbsp;<br />
            <br />
            하지만 ASP.NET으로 작업하면서 서버에서 클라이언트에서 작동할 프로그램도 만들어야하기 때문에 슬슬 어렵고, 혼동이 되기 시작하였습니다.&nbsp;</td>
            <td width="18">&nbsp;</td>
        </tr>
        <tr>
            <td width="18">&nbsp;</td>
            <td width="482">&nbsp;</td>
            <td width="18" height="18"><img height="18" alt="" width="18" src="http://ggoma.isblog.net/FCKeditor/editor/Images/quote_end.gif" /></td>
        </tr>
    </tbody>
</table>
</blockquote><br />
<br />
정리를 하면 <font size="3"><strong>ASP.NET</strong></font>을 시작하는 모든 분들은 <font color="#ff0000">서버/클라이언트</font> 라는 개념을 정확하게 이해하시고, <font color="#ff0000">웹이라는 원리도 이해하셔야</font> 합니다. 그리고 ASP.NET 특성상 서버에서 만들어할 것이&nbsp; <u>서버쪽 프로그램만이 아닌 클라이언트에 동작하는 부분까지 만들어야 한다</u>는 점을정확하게 이해 하셔야 합니다.&nbsp;<br />
<br />
이후 이러한 내용으로 ASP.NET을 위한 준비운동 이라는 주제로 강좌를 준비 하고 있습니다.&nbsp; 아주 간단한 개념 이야기는 벌써 포스팅했지만... 개인 사정으로 조금 늦어지고 있습니다.&nbsp; 조만간 다시 글을 올리도록 하겠습니다. <br />
<br />
<br />
<br />
<br />
<br />
<fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset>]]></description>
            <category>ASP.NET</category>
            <category>ASP.NET개념</category>
            <author>IL.NET</author>
            <pubDate>Mon, 14 Apr 2008 01:50:04 +0900</pubDate>
        </item>
        <item>
            <title>ASP.NET을 위한 준비   -웹의 기본 개념- </title>
            <link>http://ggoma.isblog.net/blog_post_443.aspx</link>
            <description><![CDATA[<font size="2"><font color="#000000"><font face="맑은 고딕"><font color="#333399" size="5"><strong>ASP.NET을 위한 준비 운동<br />
</strong></font></font></font></font>
<table style="WIDTH: 292px; HEIGHT: 59px" cellspacing="1" cellpadding="1" width="292" summary="" border="1">
    <tbody>
        <tr>
            <td><font face="맑은 고딕" size="2"><font color="#993300">웹 환경의 기본 개념<br />
            </font>&nbsp;</font><font face="맑은 고딕" color="#000000" size="2">1.&nbsp;인터넷과 웹&nbsp;<br />
            &nbsp;2.&nbsp;웹의 기본 개념</font></td>
        </tr>
    </tbody>
</table>
<br />
<font color="#993300"><strong><font size="4">웹의 기본 개념</font></strong><br />
</font><br />
<font face="맑은 고딕">앞에서 웹에 대한 배경과 역사에 대하여 아주 간단히 알아보았습니다. <font color="#3366ff">빠르게 변하는 IT세상에서 새롭게 등장하는 것들을 학습하기도 바쁘지만, 항상 새로운 것만 따라가기 보다는 항상 원리와 등장배경 등 원론적인 부분을 익히는 것도 중요합니다.</font> 이제부터는 웹에 대한 개념을 알아보도록 하겠습니다.&nbsp;<br />
&nbsp;<img style="FLOAT: left; MARGIN-BOTTOM: 5px; MARGIN-LEFT: 5px; CURSOR: hand; MARGIN-RIGHT: 5px" alt="" src="http://ggoma.isblog.net/Uploads/4/200803/pic1.gif" /><br />
웹은 물리적인 네트워크 연결을 기반 아래에(인터넷 서비스가 시작되면서 물리적인 장비 구조) <font color="#ff9900">단순한 문서와 문서의 연결에서</font> 시작되었습니다.&nbsp;&nbsp;<br />
<br />
<br />
컴퓨터의 기본 구조는 <font color="#ff0000">파일</font>이고 우리가 데이터라고 생각하는 모든 부분의 기반은 파일에서 시작됩니다. <font color="#ff9900">웹을 만든 사람들은 파일을 쉽게 공유할 수 있는 방법이 무엇이 있을까 생각하다가 웹(WWW)을 만들게 되었습니다.</font><br />
<br />
<br />
즉 웹의 창시자이면서 CERN 입자물리 연구소의 연구원 이였던 팀 버너스리(Tim Berners Lee)가 연구자들끼리 자료를 쉽게 교환 할 수 있는 방법으로 WWW개념을 만들었습니다. 물론 웹의 가장 근본이 되었던 HTTP,&nbsp;HTML도 함께 창안되었습니다. 그럼 웹의 가장 기본이 된다고 볼 수 있는 TML(HyperText Markup Language)에 대해서 간단한 개념만 알아보도록 하겠습니다.&nbsp;<br />
<br />
<br />
<strong><font color="#808000" size="3">HTML(HyperText Markup Language)<br />
</font></strong><br />
HTML은 SGML에 기반을 둔 공개된 포멧이며, 웹 브라우저가 이해 할 수 있는 언어라고 쉽게 생각해 볼 수 있습니다. 우리는 HTML을 단순한 텍스트 형식의 구조로 만들지만, 이것을 해석하는 브라우저는 단순한 텍스트 구조를 넘어서 각각의 객체(DOM구조)로 접근하며, 사용자에게 보여 질 수 있는 웹 문서가 됩니다. 이러한 웹 문서는 HTML구조에 따라 다른 웹 문서의 연결(Link) 정보를 가질 수 있습니다.&nbsp;<br />
<br />
<img style="MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px; CURSOR: hand" height="258" alt="" width="580" border="0"  src="http://ggoma.isblog.net/Uploads/4/200803/Thumbnail/html1_t.gif" /><br />
<strong><font color="#800080">&nbsp;화면1. 웹 문서의 연결 구조</font></strong><br />
<br />
즉 <font color="#339966">사용자의 선택에 따라 HTML에서 가지고 있는 연결정보를 이용하여 다른 웹 문서로 쉽게 이동할 수 있습니다. 이러한 관련 정보의 실체를 링크 또는 하이퍼링크라고 부릅니다.</font> (하이퍼텍스트(HyperText)는 웹의 발명에 가장 중요한 개념을 가지게 되었고, 하이퍼텍스트(HyperText)에 의하여 전세계의 정보가 연결될 수 있었습니다.)<br />
<img style="MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px; CURSOR: hand" height="258" alt="" width="581" border="0"  src="http://ggoma.isblog.net/Uploads/4/200803/Thumbnail/html2_t.gif" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;하이퍼미디어(Hypemedia, Hypertext + Multimedia)&gt;<br />
<br />
웹의 하이퍼텍스트(HyperText)개념은 MIME(Multi-Purpose Internet Mail Extensions)프로토콜로 인해 하이퍼미디어(Hypemedia, Hypertext + Multimedia)라는 좀 더 발전된 개념으로 단순했던 텍스트 문서의 링크구조에 음성, 이미지, 영상 등등의 매체들을 결합하여 보다 더 다양한 컨텐츠를 가지는 웹 환경의 기반을 만들었습니다. <br />
</font><br />
<br />
<br />
<fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset>]]></description>
            <category>ASP.NET</category>
            <category>ASP.NET</category>
            <author>IL.NET</author>
            <pubDate>Mon, 14 Apr 2008 01:47:54 +0900</pubDate>
        </item>
        <item>
            <title>ASP.NET을 위한 준비    -인터넷과 웹 개념-</title>
            <link>http://ggoma.isblog.net/blog_post_442.aspx</link>
            <description><![CDATA[<font size="2"><font color="#000000"><font face="맑은 고딕"><font color="#333399" size="5"><strong>ASP.NET을 위한 준비 운동<br />
</strong></font></font></font></font>
<table style="WIDTH: 292px; HEIGHT: 59px" cellspacing="1" cellpadding="1" width="292" summary="" border="1">
    <tbody>
        <tr>
            <td><font face="맑은 고딕" size="2"><font color="#993300">웹 환경의 기본 개념<br />
            </font>&nbsp;</font><font face="맑은 고딕" color="#000000" size="2">1.&nbsp;인터넷과 웹&nbsp;<br />
            &nbsp;2.&nbsp;웹의 기본 개념</font></td>
        </tr>
    </tbody>
</table>
<font face="맑은 고딕">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<font color="#993300" size="4"><strong>인터넷과 웹&nbsp;<br />
</strong></font><br />
<font size="2">옛 말에 과거를 알아야 미래를 볼 수 있다고 했습니다. 우리가 웹 환경에 대해서 이해를 하기 위해서는 웹이 어떻게 시작되었는지, 그리고 무엇을 웹이라고 하는지 정확한 개념을 알아야 할 것입니다. 우리에게 너무나 편리한 생활을 제공하고 있는 웹은 무엇인가? 많은 분들이 알고 있지만, <font color="#ff9900"><font color="#339966">웹은 인터넷 서비스 중 하나 입니다.&nbsp;</font><br />
</font><br />
<br />
<font color="#ff9900">하지만 지금 현실은 인터넷이 웹인지, 웹이 인터넷인지 모를 정도로 많은 사람들이 웹 서비스에 집중되어 있습니다.</font> 이제 다른 인터넷서비스는 극소수만이 사용하고 있을 뿐, 거의 대부분 인터넷 서비스가 웹의 환경에 포함되어 있다고 볼 수 있습니다.<br />
<br />
<br />
</font></font>
<table style="WIDTH: 586px; HEIGHT: 329px" cellspacing="1" cellpadding="1" width="586" summary="" border="1">
    <tbody>
        <tr>
            <td><font face="맑은 고딕" size="2"><font color="#ff0000">인터넷이란?</font><br />
            인터넷이란 전 세계의 모든 사람들이 함께 참여하고 자료를 공유할 수 있는 대형 컴퓨터 통신이라고 말할 수 있습니다. &ldquo;컴퓨터 네트워크들이 묶여 이루어진 네트워크&rdquo; 또는 &ldquo;전 세계에 흩어져 있는 자료를 통합된 통신망에 연결하여 어떤 사용자라도 전 세계의 원하는 자료를 쉽게 검색할 수 있도록 한 대형 통신망 이라고 정의 할 수 있습니다.&nbsp;<br />
            &nbsp;<img style="MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px; CURSOR: hand" height="225" alt="" width="566" border="0"  src="http://ggoma.isblog.net/Uploads/4/200803/Thumbnail/pic2_t.gif" /><br />
            &nbsp;&nbsp;&nbsp;<font color="#800080"><strong>리스트1. 인터넷으로 할 수 있는 서비스</strong></font><br />
            &nbsp;<br />
            인터넷에는 여러 가지 종류의 서비스가 제공됩니다. 이처럼 인터넷으로 할 수 있는 일들을 찾기보다는 인터넷으로 할 수 없는 것들을 찾는 것이 쉬울 정도로 인터넷은 광범위하게 사용되고 있다. <br />
            &nbsp;<br />
            <font color="#999999">참조: 한걸음씩 다가서는 인터넷 세상 &ndash; 곽덕훈, 한광식 -</font></font></td>
        </tr>
    </tbody>
</table>
<br />
<font size="2"><font face="맑은 고딕">간단하게 인터넷과 웹이 무엇인지 알아보았습니다. 본 강좌는 ASP.NET을 위한 강좌입니다. 기본 개념을 알기 위한 준비 과정이라고 생각하시고 편하게 봐주시면 되겠습니다. 그럼 인터넷의 역사에 대해서도 간단히 알아보도록 하겠습니다.&nbsp;<br />
<br />
&nbsp;<br />
<font color="#ff9900">인터넷의 시작은 군사적인 목적의 네트워크에서 시작되었습니다.</font> 그당시의 네트워크는 지금 말하는 인트라넷 환경이라고 생각하면 될 것입니다. 이렇듯 인터넷의 시작은 아주 작은 네트워크&nbsp;&nbsp;환경에서 시작된 것 입니다. 하지만 군사용 목적의 네트워크(ARPANET) 규모가 점점 더 커지게 되면서 관리가 힘들어 졌습니다.&nbsp;<br />
&nbsp;<br />
<br />
그래서 <font color="#339966">네트워크관리를 위한 표준 프로토콜(약속)이 필요하게 된 것이고, 오늘 날에 TCP/IP프로토콜로 사용하고 있는 표준 통신 규약이 개발 되었습니다.</font> 여기까지 간단히 알아본 인터넷의 역사는 기본 상식으로 알고 있으면 좋을 것 같습니다. 하지만 중요한 것은 <font color="#ff0000">웹은 인터넷 서비스의 하나로써 TCP/IP프로토콜을 이용하는 서비스</font>라는 점을 명심하기 바랍니다.</font> <br />
<br />
</font><br />
<fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset>]]></description>
            <category>ASP.NET</category>
            <category>ASP.NET</category>
            <author>IL.NET</author>
            <pubDate>Mon, 14 Apr 2008 01:41:45 +0900</pubDate>
        </item>
        <item>
            <title>추천도서 "무지개 원리" </title>
            <link>http://ggoma.isblog.net/blog_post_456.aspx</link>
            <description><![CDATA[<table>
    <tbody>
        <tr>
            <td><img style="MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px; CURSOR: hand" alt="" src="http://ggoma.isblog.net/Uploads/4/200804/0100007254434_03.jpg" /></td>
            <td><strong>책소개<br />
            </strong><br />
            하는 일마다 잘되리라&rsquo;라는 부제를 갖고 있는 한국판 탈무드, 『무지개 원리』가 출간 100쇄를 기념하여 개정판을 발간했다. 개정판에는 새로운 예화들이 추가되어 보다 국제적이며 실천지향적인 해설이 곁들여졌다. <br />
            <br />
            각계각층의 찬사와 지지를 받으며, 출간 이후 지속적인 베스트셀러로 그 명성을 유지하고 있는 『무지개 원리』는 이제 하나의 문화현상으로 발돋움하고 있다.<br />
            <br />
            * 지난 7,8월, 이 책을 주제로 한 KBS공영방송 저자특강에서 폭발적인 호응과 시청률을 기록하며 &lsquo;인생 해설가&rsquo;라는 별명을 얻었다. <br />
            * 유명대학 총장들이 뽑은 &lsquo;대학생이 읽어야 할 권장도서&rsquo;로 선정되어 대학 가에 새로운 지식교양 열풍이 불고 있다.<br />
            * 일찌감치 경제 &middot; 경영인들에게 입소문을 타고 화제가 된 발판아래, 삼성경제연구소가 지난 7월 국내 CEO 1,910명을 대상으로 조사한 결과, &lsquo;CEO가 선정한 추천도서 20선&rsquo;에 그 이름을 올렸다. <br />
            * 여수시 선정 권장도서가 되었다. <br />
            * 관공서, 학교, 기업체에서는 단체주문이 끊이지 않고 있다.<br />
            <br />
            저자는 진정한 성공과 행복의 비결을 찾기 위해 국내외 많은 서적을 섭렵하고, 동서고금을 통틀어 빛을 남긴 사람들의 행적을 더듬어, 세계적으로 걸출한 인재를 가장 많이 배출한 유다인의 &lsquo;셰마 이스라엘&rsquo;(신명 6,5-9)속에 그 비밀이 숨어 있음을 알아내었다. <br />
            </td>
        </tr>
    </tbody>
</table>
즉 무엇을 하든 &lsquo;힘을 다하여(지성 계발)&rsquo;, &lsquo;가슴을 다하여(감성 계발)&rsquo;, &lsquo;목숨을 다하여(의지계발)&rsquo; 이를 &lsquo;거듭 거듭&rsquo; 행한다면, 하는 일마다 잘 되게 되어 있다는 것이다. 또한 이를 통해서 진정한 전인적 자기 계발을 이룰 수 있다. <br />
<br />
저자는 이러한 논리를 바탕으로 꿈을 성취한 사람들의 성공원리를 통합하고 그 공통분모에서 일곱 가지 원리를 찾아내어, 듣기만 해도 희망을 느끼게 하는 『무지개 원리』라는 이름으로 정리하였다. 이것은 저자의 가슴 속에서 30년간 곰삭아온 결과물로서 실제적이고 구체적 실천방안이라 하겠다. <br />
<br />
그 원리는 다음과 같다.<br />
무지개 원리 1 긍정적으로 생각하라<br />
무지개 원리 2 지혜의 씨앗을 뿌리라<br />
무지개 원리 3 꿈을 품으라<br />
무지개 원리 4 성취를 믿으라<br />
무지개 원리 5 말을 다스리라<br />
무지개 워리 6 습관을 길들이라<br />
무지개 원리 7 절대로 포기하지 말라<br />
<br />
무엇보다 이 책은 진정한 행복과 성공을 꿈꾸는 사람이라면 누구나 쉽게 읽을 수 있고, 그 원리를 터득할 수 있는 구체적이고 실질적인 안내서다. 총 21장으로 나뉘어 있으며, 각 장마다 김복태 선생의 재미있고 핵심적인 삽화와 함께 전체 요약이라 할 수 있는 &lsquo;행복 가이드&rsquo;와 실천 지침인 &lsquo;I CAN DO IT&rsquo;이 요약되어 독자들에게 도움을 준다. <br />
<br />
특히 이번 개정판을 통하여 독자들은 한층 업그레이드된 원리적이고 통합적인 &lsquo;법칙이 지닌 힘&rsquo;을 알게 될 것이다. 또한 평생을 동반하는 생존의 지혜를 배우게 될 것이라 확신한다. [인터파크 제공]&nbsp;<br />
<br />
<br />
<strong>저자: 차동엽</strong><br />
서울대를 졸업하고 가슴에 품은 뜻이 있어, 서울 가톨릭대학교 신학부에 입학 후 사제로의 길을 걷고 있다. 1991년 가톨릭 사제로 서품되었으며, 오스트리아 비인대학에서 1991년 성서신학 석사학위와 , 1996년 사목신학 박사학위를 취득 후, 귀국해 본당 사목을 하다가 2006년 현재 인천교구 미래사목연구소 소장 겸 교구 기획관, 인천 가톨릭대학교 교수로 봉직하고 있다. 저서로 &lt;이것이 가톨릭이다&gt;, &lt;여기에 물이 있다&gt;, &lt;밭에 뭍힌 보물&gt; 등이 있고, 역서로는 &lt; Hi, 미스터 갓 &gt;이 있다. [반디북 제공] <br />
<br />
<fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset>]]></description>
            <category>추천도서</category>
            <category>무지개 원리</category>
            <author>IL.NET</author>
            <pubDate>Sun, 06 Apr 2008 22:30:10 +0900</pubDate>
        </item>
        <item>
            <title>#11 직위 = 책임 (책임의손길)</title>
            <link>http://ggoma.isblog.net/blog_post_454.aspx</link>
            <description><![CDATA[<p><font face="맑은 고딕">사회적인 직위는 무엇을 말하는 것인가?&nbsp; 한 조직에서 소속원으로서 나의 능력은 무엇을 말하는 것인가?&nbsp; 사회라는 조직은 이렇게 자신의 능력, 즉 직위라는 명분을 가지고 있습니다.&nbsp;<br />
<br />
그럼 직위는 무엇인가?&nbsp; 사회적인 문제점으로&nbsp;자주 이슈화 되고 있는 부분을 보게 되면 직위는 자신의 능력 이자, 권력으로 남용되고 있는 부분이 많이&nbsp;있다. &quot;윗물이 맑아야 아랫물이 맑다&quot;라고 했습니다. 도둑 자식은 도둑을 만들고, 잘못된 생각은 또 다른 잘못된 생각과 행동을 만들어 냅니다.<br />
<br />
사회적인 직위는 권력의 능력이 아닌 책임의 능력이다.&nbsp;사회에서 말하는 직위는 막중한 책임을 가집니다&nbsp; 한 가정, 단체, 회사, 국가 로 그 본질의 차이가 날 뿐 직위라는 명분으로 자신에게 본질에 따른&nbsp;책임감을 부여하는 것입니다.&nbsp;책임은 가볍지 않으며, 남보다 더 많이 뛰며, 남보다 더 많이 배려해야 합니다.<br />
<br />
현재 우리나라 사회는 급변하고 있습니다. 50년이 조금 넘는 시간동안 괄목할만한 경제 성장을 이룩했지만, 보이지 않는 곳에서는&nbsp;사회의 부정적인 측면과 함께&nbsp; 공용 지향적이지 않은&nbsp;개인 지향적인 시각 역시&nbsp;빠르게 성장하고 있습니다.<br />
<br />
사회가 발전한다는 말은 국민의 지적 수준 역시 발전하고 있다는 말입니다. 즉 사람이 똑똑해지고 있다는 말입니다. 그렇기 때문에 분명히 잘 알 것입니다. 올바르게 행동하는 것과 그렇지 못한 것에 대하여....<br />
<br />
자신을 위해서 책임감을 키워 나가게 되면 자신이 소속된 조직이 발전할 것이며, 한 나라가 발전 할 것입니다.&nbsp;&nbsp;지금 자신에게 주어진 직위에 맞는 책임감을 가지고 열심히 노력해야 할것입니다.<br />
</font></p>
<blockquote>
<table style="TABLE-LAYOUT: fixed; FONT-SIZE: 9pt; BACKGROUND: #f7f7f7; COLOR: #555555; WORD-BREAK: break-all; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="520" bgcolor="#f7f7f7" border="0">
    <tbody>
        <tr>
            <td width="18" height="18"><font face="맑은 고딕"><img height="18" alt="" width="18" src="http://ggoma.isblog.net/FCKeditor/editor/Images/quote_start.gif" /></font></td>
            <td width="482"><font face="맑은 고딕">&nbsp;</font></td>
            <td width="18"><font face="맑은 고딕">&nbsp;</font></td>
        </tr>
        <tr>
            <td width="18"><font face="맑은 고딕">&nbsp;</font></td>
            <td width="482" bgcolor="#f7f7f7"><font face="맑은 고딕">변화는 변화를 부르는 법이다.&nbsp;<br />
            <br />
            새롭고, 밝은 미래의 변화는 지금 당산에게 달려있다는 책임감을 가지자.<br />
            <br />
            지금 이순간&quot;&nbsp;나&nbsp;&nbsp;하나의 변화&quot;가 세상을 바꿀 것이다.</font></td>
            <td width="18"><font face="맑은 고딕">&nbsp;</font></td>
        </tr>
        <tr>
            <td width="18"><font face="맑은 고딕">&nbsp;</font></td>
            <td width="482"><font face="맑은 고딕">&nbsp;</font></td>
            <td width="18" height="18"><font face="맑은 고딕"><img height="18" alt="" width="18" src="http://ggoma.isblog.net/FCKeditor/editor/Images/quote_end.gif" /></font></td>
        </tr>
    </tbody>
</table>
</blockquote>
<p><font face="맑은 고딕"><br />
<br />
</font></p>
<br />
<br />
<br />
<fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset><font face="맑은 고딕"> </font>]]></description>
            <category>세상의손길</category>
            <category>직위</category>
            <category>책임감</category>
            <author>IL.NET</author>
            <pubDate>Thu, 03 Apr 2008 16:31:33 +0900</pubDate>
        </item>
        <item>
            <title>#10 세상의 연결고리 (관계의손길)</title>
            <link>http://ggoma.isblog.net/blog_post_453.aspx</link>
            <description><![CDATA[<center><img style="MARGIN-LEFT: 5px; CURSOR: hand; MARGIN-RIGHT: 5px" alt="" align="center" src="http://ggoma.isblog.net/Uploads/4/200803/PICT1952_t.jpg" /></center>
<p><font face="맑은 고딕"><br />
<br />
그림을 잘그리기 위해서는 가장 중요한 것이 무엇이라고 생각하세요?&nbsp;&nbsp; 이러한 질문에 당연히&nbsp; 그림을 잘 그릴 수 있는 손재주 라고 흔히들 말할 것입니다. 그렇습니다. 그림을 잘 그리기 위해서는 손재주라는 끼를 가지고 있어야 합니다. 자신의 손재주가 선천적이든, 후천적이든 꼭 필요한 사실입니다.&nbsp;<br />
<br />
그 조건 하나면 충분한가요?&nbsp; 아니죠. 무언가를 잘 볼 수 있는 감각적인 시각(눈)이 필요합니다. 감각적인 시각은 작은 것 하나 그냥 넘기지 않는 세상에 대한&nbsp;관심에서 시작하는 것 이겠죠. 우리가 흔히&nbsp;말하는 &quot;안목&quot; 이라는 말 역시 사물을&nbsp;보고 분별하는&nbsp;능력을 말합니다. <br />
<br />
좋은 안목을 키우기 위해서는 어떻게 해야하나요? 처음 제가 말한 것 처럼 무엇이든 관심을 가져야 할 것입니다. 관심이라는 말은 관(關:빗장 관) 심(心:마음 심)을 쓰며 어떤 것에 &quot;<u>마음이 끌려 주위를 기울임</u>&quot; 이라는 뜻을 말합니다. 이처럼 좋은 안목을 가지기 위해서는 &quot;<u>마음으로 봐야 한다는게 아닐까?</u>&quot; 하는 생각을 해봅니다.<br />
<br />
제&nbsp;블로그 타이틀에도 있지만 견심견성(見心見性)이라는 말이 있습니다. 즉 내가 생각 하는 대로(見心) 보인다는 말입니다.(見性) 좋은 눈을 가지기 위해서는 마음을 먼저 다스려 합니다. 마음을 잘 다스리기 위해서는 좋은 생각 좋은 행동을 가지고 있어야 합니다.&nbsp;<br />
<br />
좋은 생각과 좋은 행동을 만들기 위해서는 많은 경험이 필요하다고 생각합니다. 즉 지식의 학습이 필요합니다.&nbsp; 좋은 지식을 잘 쌓기 위해서는 좋은 사람들 좋은인연 관계를 잘 가져야 하겠구요.&nbsp;그림 하나 잘 그리기 위해서 너무나 많은 연관 속에서 신경써야 할게 많은 것 같습니다.&nbsp;&nbsp;<br />
<br />
예전에 제가 미술부에 있을 때, 미술부 지도 선생님께서 이런 말은 해주셨습니다. &quot;좋은 그림은&nbsp;눈으로 보인 것이 아니라, 마음으로 보며 마음으로 만들어 내는 것이다.&quot;&nbsp; 그때는 무슨 말인지 이해가 안되었지만 지금은 조금 이해가 갈 듯하네요.<br />
<br />
좋은 그림을 그려내기 위해서는 당연히 뛰어난 손재주가 필요한 것은 사실입니다. 하지만 지금 당장 보이진 않지만 위에 제가 말한 것 처럼&nbsp;좋은 인간관계를&nbsp;가진&nbsp;능력까지 필요합니다. 사람이란 미련하게 지금 눈앞의 사실에만 큰 관심을 보이기 마련입니다.&nbsp;<br />
<br />
지금 당장 필요한 사실, 눈앞에 보이는 사실은 당연히&nbsp;꼭 필요한 것이 맞습니다. 마치&nbsp;우리가 숨을 쉬어야지만 살 수 있는 것 처럼 말이죠.&nbsp;하지만 자신이 지금 만들어 나갈 미래는 지금 당장 보이지 않는 자신과 세상의&nbsp;관계 속에서 시작하는 것입니다.<br />
<br />
지금 당장 내가 필요하지 않다고 생각했던 모든 것들을 생각해보시기 바랍니다. 왜 필요하지 않았는지? 지금 당장 내 눈앞에 펼처져 있는 사실 때문에&nbsp;눈으로 보지 못하고 묻혀져 있는 것은 아닌지 생각해 봅시다. 세상에는 지금 당장&nbsp;나에게 필요하지 않는 것과 함께 공존하며 살고 있습니다.&nbsp;<br />
<br />
세상에 필요하지 않는 것은 절대적으로&nbsp;없습니다. 지금 자신에게 필요하지 않다고 생각해서, 무관심속에 내버려 둔 것은 없습니까?&nbsp; 그렇다면 그렇게 필요하지 않다고 생각했던 그 무언가를 다시 한번 더 생각해&nbsp;보시기 바랍니다. 언제, 어떻게 자신에게 도움을 줄지 모르는 밝은 미래를 위해서 말입니다.&nbsp;&nbsp;<br />
<br />
</font></p>
<br />
<br />
<br />
<fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset>]]></description>
            <category>세상의손길</category>
            <category>세상의 연결고리</category>
            <author>IL.NET</author>
            <pubDate>Sat, 29 Mar 2008 17:22:01 +0900</pubDate>
        </item>
        <item>
            <title>#9 인생에 마라톤 (희망의손길) </title>
            <link>http://ggoma.isblog.net/blog_post_449.aspx</link>
            <description><![CDATA[<div align="left"><center><font face="맑은 고딕">ㅁ<img style="MARGIN-LEFT: 5px; CURSOR: hand; MARGIN-RIGHT: 5px" alt="" align="center" src="http://ggoma.isblog.net/Uploads/4/200803/2008-03-11 23;43;17.JPG" /></font></center><br />
<font face="맑은 고딕">인생은 출발점과&nbsp; 목적지가 다른 마라톤과 같지 않을까요?&nbsp;&nbsp;태생이 다르기에 출발점이 다르고, 생각이 다르기에 목적지가 다릅니다.&nbsp;나보다 조금 앞서 출발해도 괜찮아요! 나랑 목적지가 다르잖아요!<br />
<br />
<br />
<blockquote>
<table style="TABLE-LAYOUT: fixed; FONT-SIZE: 9pt; BACKGROUND: #f7f7f7; COLOR: #555555; WORD-BREAK: break-all; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="520" bgcolor="#f7f7f7" border="0">
    <tbody>
        <tr>
            <td width="18" height="18"><img height="18" alt="" width="18" src="http://ggoma.isblog.net/FCKeditor/editor/Images/quote_start.gif" /></td>
            <td width="482">&nbsp;</td>
            <td width="18">&nbsp;</td>
        </tr>
        <tr>
            <td width="18">&nbsp;</td>
            <td width="482" bgcolor="#f7f7f7">
            <p align="center">늦었다구요?&nbsp;<br />
            <br />
            어디에 늦으셨나요?<br />
            <br />
            무엇에 늦었나요? <br />
            </p>
            </td>
            <td width="18">&nbsp;</td>
        </tr>
        <tr>
            <td width="18">&nbsp;</td>
            <td width="482">&nbsp;</td>
            <td width="18" height="18"><img height="18" alt="" width="18" src="http://ggoma.isblog.net/FCKeditor/editor/Images/quote_end.gif" /></td>
        </tr>
    </tbody>
</table>
</blockquote><br />
<br />
늦지 않았습니다.&nbsp; 다만.... 목적지를 찾지 못했습니다. 괜찮습니다. 급하게 서둘지 마세요&nbsp;인생은 마라톤과 같아서 서둘게 되면 금방 지쳐 버립니다. 천천히 하지만... 끊임없이... 달리세요! 힘들면 조금 쉬어가세요! 어차피 목적지가 다릅니다.&nbsp;<br />
<blockquote>
<table style="TABLE-LAYOUT: fixed; FONT-SIZE: 9pt; BACKGROUND: #f7f7f7; COLOR: #555555; WORD-BREAK: break-all; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="520" bgcolor="#f7f7f7" border="0">
    <tbody>
        <tr>
            <td width="18" height="18"><img height="18" alt="" width="18" src="http://ggoma.isblog.net/FCKeditor/editor/Images/quote_start.gif" /></td>
            <td width="482">&nbsp;</td>
            <td width="18">&nbsp;</td>
        </tr>
        <tr>
            <td width="18">&nbsp;</td>
            <td width="482" bgcolor="#f7f7f7">
            <p align="center">늦었다고 생각마세요!<br />
            <br />
            포기하지 마세요! <br />
            <br />
            자신을 믿고 일어나서 다시 시작하세요&nbsp;&nbsp;<br />
            <br />
            희망은 나를 믿는 용기에 시작합니다.&nbsp;<br />
            <br />
            희망을 버리지 마세요!&nbsp;<br />
            <br />
            용기를 버리지 마세요!</p>
            </td>
            <td width="18">&nbsp;</td>
        </tr>
        <tr>
            <td width="18">&nbsp;</td>
            <td width="482">&nbsp;</td>
            <td width="18" height="18"><img height="18" alt="" width="18" src="http://ggoma.isblog.net/FCKeditor/editor/Images/quote_end.gif" /></td>
        </tr>
    </tbody>
</table>
</blockquote><br />
<br />
</font></div>
<br />
<br />
<br />
<fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset>]]></description>
            <category>세상의손길</category>
            <category>인생</category>
            <category>마라톤</category>
            <author>IL.NET</author>
            <pubDate>Sat, 22 Mar 2008 22:16:34 +0900</pubDate>
        </item>
        <item>
            <title>나는 어떻게 해야 하나?</title>
            <link>http://ggoma.isblog.net/blog_post_452.aspx</link>
            <description><![CDATA[<font face="맑은 고딕"><center><img style="MARGIN-LEFT: 5px; CURSOR: hand; MARGIN-RIGHT: 5px" alt="" align="center" border="0"  16;50;38.JPG');" src="http://ggoma.isblog.net/Uploads/4/200803/Thumbnail/2008-03-22 16;50;38_t.JPG" /></center>
<p><br />
<br />
사람은 누구나 가능성을 가지며 살고 있습니다. 똑똑한 사람에게만 있는 것도 아니며, 열심히 하는 사람, 열정을 가지고 있는 사람만이 가지고 있는 것은 절대적으로 아니라고 생각합니다. 누구에게나 다 있습니다.&nbsp;&nbsp;누구에게나 다 있는 가능성 왜 찾지 못할까 고민하는 분들이 많습니다.&nbsp; 결론적으로 말하면 고민하지 마시고, 자기가 하고 싶은 것을 즐기세요!&nbsp; 누구나 하는 말 이고, 지키기 힘든 말이고..... &nbsp;막 그렇습니다.<br />
<br />
</p>
<blockquote>
<table style="TABLE-LAYOUT: fixed; FONT-SIZE: 9pt; BACKGROUND: #f7f7f7; COLOR: #555555; WORD-BREAK: break-all; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="520" bgcolor="#f7f7f7" border="0">
    <tbody>
        <tr>
            <td width="18" height="18"><font face="맑은 고딕"><img height="18" alt="" width="18" src="http://ggoma.isblog.net/FCKeditor/editor/Images/quote_start.gif" /></font></td>
            <td width="482"><font face="맑은 고딕"></font></td>
            <td width="18"><font face="맑은 고딕"></font></td>
        </tr>
        <tr>
            <td width="18"><font face="맑은 고딕"></font></td>
            <td width="482" bgcolor="#f7f7f7"><font face="맑은 고딕">작은 동내에 할아버지와 꼬마가 살고 있었습니다. 꼬마는 항상 시끄럽게 놀는 것을 좋아 했었고, 할아버지는 그렇게 노는 꼬마를 싫어 했습니다. 그래서 할아버지는 항상 꼬마를 어떻게하면 시끄럽게 놀지 못하게 할까 생각을 했었습니다. 그러다가 좋은 생각이 떠올랐습니다.<br />
            <br />
            할아버지는 꼬마에게 이렇게 말했습니다. &quot;꼬마야 여기서 시끄럽게 놀면 할아버지가 돈을<br />
            1000원씩 줄께 그러니 여기서 항상 시끄럽게 놀아 주련...&quot; 그러자 꼬마는 신이 나서 더욱더 시끄럽게 놀았죠. 몇달동안 그렇게 돈을 받으면서 신나게 놀았습니다.&nbsp;<br />
            <br />
            그러던 어느날 할아버지는 꼬마에게 이렇게 이야기 했습니다. &quot;꼬마야 이 할아버지가 오늘은 돈이 없어서 그러는데, 돈을 받지 않고 놀아주지 않으련? &quot; 그러자 꼬마는 &quot;싫어요&quot; 하고 그냥 집으로 들어가 버렸습니다.</font></td>
            <td width="18"><font face="맑은 고딕"></font></td>
        </tr>
        <tr>
            <td width="18"><font face="맑은 고딕"></font></td>
            <td width="482"><font face="맑은 고딕"></font></td>
            <td width="18" height="18"><font face="맑은 고딕"><img height="18" alt="" width="18" src="http://ggoma.isblog.net/FCKeditor/editor/Images/quote_end.gif" /></font></td>
        </tr>
    </tbody>
</table>
</blockquote><font face="맑은 고딕"><br />
위 이야기는 &quot;프레임&quot; 이라는 책에서&nbsp; 나오는 이야기 입니다. 이야기를 해석하는 것은 사람들마다 다르지만 개인적으로 위 이야기를 해석해 보면.....자기가 좋아서 하는 일에서&nbsp;무언가의 기대를 하게되면 자신을 위한 삶을 즐기수 없다고 생각합니다.&nbsp;꼬마는 항상 노는 것이 즐거웠지만, 금전적인 보상의 기대로 자신의 즐거운 놀이를 쇠사슬에 묶어 자신을 위한 놀이가&nbsp;아닌 것이&nbsp;되어 버렸죠.&nbsp;<br />
<br />
&quot;나는 어떻게 해야 하나?&quot; 에 대한 답으로 자기가 좋아하는 것을 즐기면 된다고 말했습니다. 하지만&nbsp; 자신이 좋아하는 것을 즐길 수 없고, 힘든 이유는 무언가에 기대를 하기 때문입니다.&nbsp; 지금 자신에게 질문을 해보세요.<br />
<br />
<blockquote>
<table style="TABLE-LAYOUT: fixed; FONT-SIZE: 9pt; BACKGROUND: #f7f7f7; COLOR: #555555; WORD-BREAK: break-all; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="520" bgcolor="#f7f7f7" border="0">
    <tbody>
        <tr>
            <td width="18" height="18"><img height="18" alt="" width="18" src="http://ggoma.isblog.net/FCKeditor/editor/Images/quote_start.gif" /></td>
            <td width="482">&nbsp;</td>
            <td width="18">&nbsp;</td>
        </tr>
        <tr>
            <td width="18">&nbsp;</td>
            <td width="482" bgcolor="#f7f7f7">&nbsp; 무엇을 기대하세요?&nbsp;&nbsp; .......어떻게 기대하세요?&nbsp;&nbsp; ...........&nbsp; 왜 기대하세요?&nbsp;&nbsp;</td>
            <td width="18">&nbsp;</td>
        </tr>
        <tr>
            <td width="18">&nbsp;</td>
            <td width="482">&nbsp;</td>
            <td width="18" height="18"><img height="18" alt="" width="18" src="http://ggoma.isblog.net/FCKeditor/editor/Images/quote_end.gif" /></td>
        </tr>
    </tbody>
</table>
</blockquote><br />
자신을 위해서 심신(心身) 가꾸어 가세요!&nbsp;즐거운 일은 그냥 즐거우면 되는 것입니다. 기대의 모습 뒤에는 항상 또다른 기대와 실망감 밖에 없습니다. 욕심은 욕심을 부른다는 말이 있잖아요. 자신이 즐거울 때에 자신의 모습을 생각해보세요. 그것이 용기 이고 희망 이며 지금 당신이 해야 할 일입니다. <br />
<br />
<br />
</font><br />
<br />
<br />
<fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset> </font>]]></description>
            <category>IL.NET의  생각 </category>
            <category>기대</category>
            <category>용기</category>
            <category>희망</category>
            <author>IL.NET</author>
            <pubDate>Sat, 22 Mar 2008 21:38:45 +0900</pubDate>
        </item>
        <item>
            <title>[MSDN] Null 값</title>
            <link>http://ggoma.isblog.net/blog_post_451.aspx</link>
            <description><![CDATA[Null 값<!----><!--Content type: DocStudio. Transform: devdiv2mtps.xslt.--> <br />
<br />
<br />
<br />
<br />
Null 값은 값을 알 수 없다는 의미입니다. Null 값은 빈 값이나 0과는 다르며 2개의 Null 값이 서로 같다고 할 수는 없습니다. 2개의 Null 값을 비교하거나 Null과 다른 값을 비교하면 각각의 Null 값을 알 수 없으므로 unknown이 반환됩니다.<br />
<br />
Null 값은 대개 데이터를 알 수 없거나 해당 사항이 없거나 나중에 추가됨을 나타냅니다. 예를 들어 고객이 주문할 당시 고객의 중간 이름을 알 수 없는 경우도 있습니다.<br />
<br />
다음은 Null에 관한 설명입니다. <br />
<br />
<ul><br />
    <li>쿼리에서 Null 값을 검사하려면 WHERE 절에서 IS NULL이나 IS NOT NULL을 사용합니다.<br />
    </li>
    <br />
    <li>SQL Server Management Studio 코드 편집기에 쿼리 결과가 나타나면 결과 집합에서 null 값이 <strong>(null)</strong>로 표시됩니다.<br />
    </li>
    <br />
    <li>null 값은 INSERT 또는 UPDATE 문에서 NULL을 명시적으로 입력하거나 INSERT 문에서 해당 열을 제외시키거나 ALTER TABLE 문을 사용하여 기존 테이블에 새 열을 추가할 때 열에 입력됩니다.<br />
    </li>
    <br />
    <li>테이블의 행을 다른 행과 구별하는 데 필요한 정보(예: 기본 키)에는 Null 값을 사용할 수 없습니다.<br />
    </li>
</ul>
<br />
프 로그램 코드에서 특정 계산이 유효한(Null이 아닌) 데이터가 있는 행에서만 수행되도록 하여 Null 값을 검사할 수 있습니다. 예를 들어 열에 Null이 아닌 데이터가 있을 때만 주민 등록 번호 열을 인쇄하는 보고서가 있을 수 있습니다. NULL 열이 포함되면 결과가 틀려지는 계산(예: 평균)도 있으므로 계산을 수행할 때는 Null 값을 없애야 합니다.<br />
<br />
Null 값이 데이터에 저장될 수 있지만 사용자가 자신의 데이터에 Null 값이 나타나는 것을 원하지 않는다면 Null을 없애거나 Null을 다른 값으로 변환하는 쿼리 및 데이터 수정 문을 만들어야 합니다.<br />
<br />
<br />
<table width="100%">
    <tbody>
        <tr>
            <th align="left"><img class="note" alt="" src="http://technet.microsoft.com/ko-kr/library/ms191504.note%28ko-kr,SQL.90%29.gif" />중요: </th>
        </tr>
        <tr>
            <td>유지 관리에 대한 필요성 및 기존 쿼리나 보고서에 대한 영향을 최소화하려면 Null 값 사용을 최소화해야 합니다. Null 값이 영향을 미치지 않도록 쿼리와 데이터 수정 문을 작성하십시오. <br />
            <br />
            </td>
        </tr>
    </tbody>
</table>
<br />
<br />
<br />
데 이터, 논리 연산자, 비교 연산자에 Null 값이 포함되어 있으면 TRUE 또는 FALSE 대신 UNKNOWN이라는 결과가 반환될 수 있습니다. 이와 같이 세 가지 결과를 가져오는 논리는 대부분 응용 프로그램에서 오류의 원인이 됩니다. 다음은 Null 값을 비교 연산한 결과를 정리한 표입니다.<br />
<br />
다음 표에서는 2개의 부울 피연산자에 AND 연산자를 적용한 결과를 보여 줍니다.<br />
<br />
<h3 class="subHeading"><!----></h3>
<br />
<table style="BACKGROUND-COLOR: rgb(204,204,204)" width="100%" border="1">
    <tbody>
        <tr>
            <th>AND </th>
            <th>TRUE </th>
            <th>UNKNOWN </th>
            <th>FALSE </th>
        </tr>
        <tr>
            <td><br />
            <strong>TRUE</strong> <br />
            </td>
            <td><br />
            TRUE<br />
            </td>
            <td><br />
            UNKNOWN<br />
            </td>
            <td><br />
            FALSE<br />
            </td>
        </tr>
        <tr>
            <td><br />
            <strong>UNKNOWN</strong> <br />
            </td>
            <td><br />
            UNKNOWN<br />
            </td>
            <td><br />
            UNKNOWN<br />
            </td>
            <td><br />
            FALSE<br />
            </td>
        </tr>
        <tr>
            <td><br />
            <strong>FALSE</strong> <br />
            </td>
            <td><br />
            FALSE<br />
            </td>
            <td><br />
            FALSE<br />
            </td>
            <td><br />
            FALSE<br />
            </td>
        </tr>
    </tbody>
</table>
<br />
다음 표에서는 2개의 부울 피연산자에 OR 연산자를 적용한 결과를 보여 줍니다.<br />
<br />
<h3 class="subHeading"><!----></h3>
<br />
<table style="BACKGROUND-COLOR: rgb(204,204,204)" width="100%" border="1">
    <tbody>
        <tr>
            <th>OR </th>
            <th>TRUE </th>
            <th>UNKNOWN </th>
            <th>FALSE </th>
        </tr>
        <tr>
            <td><br />
            <strong>TRUE</strong> <br />
            </td>
            <td><br />
            TRUE<br />
            </td>
            <td><br />
            TRUE<br />
            </td>
            <td><br />
            TRUE<br />
            </td>
        </tr>
        <tr>
            <td><br />
            <strong>UNKNOWN</strong> <br />
            </td>
            <td><br />
            TRUE<br />
            </td>
            <td><br />
            UNKNOWN<br />
            </td>
            <td><br />
            UNKNOWN<br />
            </td>
        </tr>
        <tr>
            <td><br />
            <strong>FALSE</strong> <br />
            </td>
            <td><br />
            TRUE<br />
            </td>
            <td><br />
            UNKNOWN<br />
            </td>
            <td><br />
            FALSE<br />
            </td>
        </tr>
    </tbody>
</table>
<br />
다음 표에서는 부울 연산자에 NOT 연산자를 적용한 결과를 보여 줍니다.<br />
<br />
<h3 class="subHeading"><!----></h3>
<br />
<table style="BACKGROUND-COLOR: rgb(204,204,204)" width="100%" border="1">
    <tbody>
        <tr>
            <th>NOT 연산자를 적용할 부울 식 </th>
            <th>결과 </th>
        </tr>
        <tr>
            <td><br />
            TRUE<br />
            </td>
            <td><br />
            FALSE<br />
            </td>
        </tr>
        <tr>
            <td><br />
            UNKNOWN<br />
            </td>
            <td><br />
            UNKNOWN<br />
            </td>
        </tr>
        <tr>
            <td><br />
            FALSE<br />
            </td>
            <td><br />
            TRUE<br />
            </td>
        </tr>
    </tbody>
</table>
<br />
SQL-92 표준은 Null 값 여부를 검사하는 IS NULL 및 IS NOT NULL 키워드를 도입했습니다.<br />
<br />
<h3 class="subHeading"><!----></h3>
<br />
<table style="BACKGROUND-COLOR: rgb(204,204,204)" width="100%" border="1">
    <tbody>
        <tr>
            <th>IS NULL 연산자를 적용할 부울 식 </th>
            <th>결과 </th>
            <th>IS NOT NULL 연산자를 적용할 부울 식 </th>
            <th>결과 </th>
        </tr>
        <tr>
            <td><br />
            TRUE<br />
            </td>
            <td><br />
            FALSE<br />
            </td>
            <td><br />
            TRUE<br />
            </td>
            <td><br />
            TRUE<br />
            </td>
        </tr>
        <tr>
            <td><br />
            NULL<br />
            </td>
            <td><br />
            TRUE<br />
            </td>
            <td><br />
            NULL<br />
            </td>
            <td><br />
            FALSE<br />
            </td>
        </tr>
        <tr>
            <td><br />
            FALSE<br />
            </td>
            <td><br />
            FALSE<br />
            </td>
            <td><br />
            FALSE<br />
            </td>
            <td><br />
            TRUE<br />
            </td>
        </tr>
    </tbody>
</table>
<br />
Transact-SQL도 Null 처리를 위한 확장 기능을 제공합니다. ANSI_NULLS 옵션이 off로 설정된 경우 NULL = NULL과 같은 Null 값 간의 비교는 TRUE이고, NULL과 다른 데이터 값을 비교하면 FALSE가 됩니다.<br />]]></description>
            <category>DBMS</category>
            <category>MSDN</category>
            <category>null</category>
            <author>IL.NET</author>
            <pubDate>Thu, 20 Mar 2008 12:37:43 +0900</pubDate>
        </item>
        <item>
            <title>추천도서 "20대 공부에 미쳐라"</title>
            <link>http://ggoma.isblog.net/blog_post_450.aspx</link>
            <description><![CDATA[<table>
    <tbody>
        <tr>
            <td><span class="bimg"><a href="http://book.naver.com/bookdb/book_detail.php?bid=4387265"><img height="154" alt="" width="104" src="http://bookimg.naver.com/coverimg/libro/book_img/9689/0100007499521_03.jpg" /></a></span></td>
            <td><span class="bimg">『20 대, 공부에 미쳐라』는 부와 성공에 직결되는 50가지 공부법을 소개하는 책으로, '88만원 세대'라 불리며 비좁은 취업의 문에서 불안해 하는 20대들을 위한 자기계발서이다. 저자는 20대 때부터 직장인을 위한 공부 모임을 운영하였다. 그리고 여기서 만난 수많은 경영자와 직장인의 이야기를 토대로 20대를 위한 공부방법을 이끌어냈다. <br />
            <br />
            본문에는 멀리 내다보고 길게 가는 인생 공부법, 부가가치가 빠르게 따라오는 공부법, 자신이 원하는 사람이 되기 위한 공부법, 정보력과 기획력을 업그레이드하는 공부법, 프로 스페셜리스트가 되기 위한 공부법, 제너럴리스트로 비약하기 위한 공부법, 꿈을 실현시키기 위한 공부법 등이 담겨 있다. <br />
            <br />
            특히 부와 성공을 성취하기 위해 20대에 해야 할 세부 공부들을 50가지로 정리하였다. '목표를 세우고 야심을 가져라, 자투리 시간을 활용하라' 등 누구나 쉽게 실천할 수 있는 행동양식들이 제시된다. 또한 젊은 날의 다양한 공부와 경험이 이후의 인생을 좌우한다는 지극히 단순하지만 20대에는 깨닫기 쉽지 않은 진리를 알려준다</span></td>
        </tr>
    </tbody>
</table>
<br />
작가 소개
<tr valign="top">
</tr>
<td class="dm bl01" height="23">&nbsp;</td>
&nbsp; <span class="b">저자</span> <span class="gray08">|</span> <a class="bl01" href="http://book.naver.com/search/book_search.php?squery=%B3%AA%C4%AB%C1%F6%B8%B6+%B4%D9%C4%AB%BD%C3&amp;sc=3">나카지마 다카시</a>
<tr>
</tr>
<td class="ln16 dm gray05">&nbsp;</td>
&nbsp; [지은이]<br />
<br />
<strong>나카지마 다카시(中島孝志)</strong> <br />
<br />
도 쿄에서 태어나 와세다대학 정경학부를 졸업했다. 사우스캘리포니아대학원 석사 과정을 수료했으며, PHP연구소와 동양경제신보사에서 근무했다. 현재 사업가로서 회사경영을 하는 한편, 경영컨설턴트와 경영평론가, 저널리스트, 작가, 영화 프로듀서, 대학 비즈니스스쿨 강사, 논평자로서 폭넓은 분야에서 활발한 활동을 펼치고 있다. 또한, 일본 최대 규모의 직장인들을 위한 공부 모임 &lsquo;키맨 네트워크&rsquo;와 &lsquo;원리원칙연구회&rsquo;를 운영하고 있다. 저서로 『인맥 만들기』『CEO를 꿈꾸는 신입사원이 꼭 알아야 할 일』『성공하는 글쓰기 전략』 등이 있다. <br />
<br />
<br />
[옮긴이]<br />
<br />
<strong>김활란</strong> <br />
<br />
오사카부 립대학 사회복지학과를 졸업, 경희대학교에서 일어일문학을 전공하여 문학박사 학위를 받았다. 현재 경희대학교에서 강의를 하고 있으며 전문번역가로도 활동 중이다. 옮긴 책으로는 『마음』『세상의 끝에 머물다』『다시 만날 때까지』『여섯 번째 가족』『바람을 본 소년』『불교우화』『고마워 챔프』『오늘도 살아있습니다』『빈손으로 성공한 여자의 51가지 전략』『제갈공명의 인간경영비법』등이 있다. [강컴닷컴 제공]<br />
<br />
<br />
<br />
<br />
<fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset>]]></description>
            <category>추천도서</category>
            <category>20대 공부에 미쳐라</category>
            <author>IL.NET</author>
            <pubDate>Mon, 17 Mar 2008 11:28:11 +0900</pubDate>
        </item>
        <item>
            <title>[Tip] ASP.NET 2.0 @Page 지시자의 추가된 특성</title>
            <link>http://ggoma.isblog.net/blog_post_389.aspx</link>
            <description><![CDATA[<p>@Page 지시자의 추가된 특성&nbsp;<br />
<br />
<strong>Async&nbsp;<br />
</strong>: 페이지가 비동기 처리기인지&nbsp; 결정하는 것으로, 기본값은 false 이다. 페이지가 비동기 처리를 하게 하려면 이 특성을 true로 설정한 후 addOnPreRenderCompleteAsync메서드를 이용해 비동기 처리 메서드를 등록하거나 IHttpAsyncHandler인터페이스를 구현해야 한다.<br />
<br />
<strong>CodeFile</strong>&nbsp;<br />
: 코드 비하인드 파일의 경로를 지정한다.(예: CodeFile = &quot;Default.aspx.cs&quot;)&nbsp;<br />
<br />
<strong>MaintainScrollPositionOnPostBack</strong>&nbsp;<br />
: 페이지가 라운드크립하는 동안에 브라우저의 스크롤 위치를 유지할 지 결정하는 것으로 , 기본값은&nbsp; false이다. 이 특성은 이전 버전에 사 사용하던 SmartNavigation 특성 대신 사용한다.&nbsp; 참고로 Web.Config에 설정하면 전페이지에서 사용할 수 있다.<br />
(예 : &lt;Pages maintainScrollpositionOnPostBack = &quot;true&quot;/&gt;)<br />
<strong><br />
Title</strong>&nbsp;<br />
: 페이지의 제목을 지정한다.&nbsp; 이 값은 렌더링 시 &lt;TITLE&gt;....&lt;/TITLE&gt; 태그 사이에 추가된다.<br />
(예: 마스터 페이지를 사용할 경우 현재 페이지 타이틀을 입력할 때 사용한다.)<br />
<br />
<strong>Theme</strong>&nbsp;<br />
: 테마의 이름을 설정한다.<br />
<br />
<strong>StylesheetTheme</strong><br />
: 테마의 이름을 설정하지만&nbsp; Theme보다 낮은 우선 순위를 가진다.<br />
<br />
<strong>EnableTheming</strong>&nbsp;<br />
: 페이지가 테마를 사용할지 여부를 지정하는 것으로 기본값은 true이다.&nbsp; &quot;web.config&quot; 파일에서 응용 프로그램 전역에 테마를 사용하도록 설정되었을 경우 이 특성을 false로 지정하면 특정 페이지만 테마가 적용되지 않도록 할 수 있다.<br />
<br />
<strong>CompilationMode<br />
</strong>: 클라이언트의 요청이 올 때 페이지 파일을 컴파일 하는 방법을 결정한다.<br />
<br />
<strong>LinePragmas</strong>&nbsp;<br />
: 라인 프래그머가 컴파일된 어셈블리로 추가될지 여부를 결정한다.&nbsp;<br />
<br />
<br />
참고서적 : ASP.NET2.0 웹프로젝트와 실전 프로그래밍 -조성진-</p>
<br />
<br />
<br />
<fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset>]]></description>
            <category>ASP.NET</category>
            <category>ASP.NET2.0</category>
            <category>@Page지시자</category>
            <category>조성진</category>
            <author>IL.NET</author>
            <pubDate>Sun, 09 Mar 2008 14:56:09 +0900</pubDate>
        </item>
        <item>
            <title>[Tip] ASP.NET 3.5 Extensions 프리뷰 내용</title>
            <link>http://ggoma.isblog.net/blog_post_394.aspx</link>
            <description><![CDATA[<a href="http://weblogs.asp.net/scottgu/archive/2007/11/29/net-web-product-roadmap-asp-net-silverlight-iis7.aspx">.NET Web Product Roadmap (ASP.NET, Silverlight, IIS7) - ScottGu's Blog</a><br />
<br />
마이크로소프트의 차세대 웹 전략으로 Silverlight가 그 단일 중심인 것으로 오해하시는 분들이 많아서 ASP.NET 3.5 Extensions 포스트를 따로 분리하였습니다. ASP.NET은 Silverlight보다 비중이 작은 것이 아니라 그 기술 스펙트럼에서 동일한 비중을 가지는 웹 기술 중 하나로 분류됩니다. Silverlight가 ASP.NET을 대체하는 것이 아니고 표준에 기반한 웹 개발을 위한 기술로 ASP.NET, 이를 확장한 웹의 Rich 응용프로그램을 위한 기술로 Silverlight, 이렇게 용도에 맞는 기술로 같이 발전해나가게 됩니다. 물론 Windows에 국한된 Rich 응용프로그램으로 사용할 수 있는 WPF도 그 스펙트럼의 일부일 것이고 모두가 서로를 보완하면서 발전을 해나가게 됩니다.<br />
<br />
이런 내용에 준하여 ASP.NET 3.5를 위한 확장 기술인 ASP.NET 3.5 Extensions라는 것을 통합하여 부가적으로 출시하게됩니다. 이전에 분산되어 별도의 다운로드로 제공되던 내용들 여러가지와 함께 새 기능들을 통합하게 됩니다. 그 내용은 다음과 같습니다:<br />
<br />
<ul><br />
    <li>ASP.NET MVC - ASP.NET을 사용한 MVC 프레임웍과 그 개발 방법을 제공하게 됩니다. <a href="http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx">Scott의 튜토리얼</a>을 보시면 조금 더 자세한 내용을 찾을 수 있습니다. <br />
    </li>
    <li>ASP.NET AJAX 향상 - 브라우저 히스토리 지원(앞/뒤 버튼 지원, &lt;asp:history&gt;를 사용한 서버사이드 히스토리 관리), 퍼마링크를 사용한 향상된 AJAX 컨텐트 링크 지원, 제공된 JavaScript 라이브러리의 향상등이 제공됩니다. <br />
    </li>
    <li>ASP.NET 동적 데이타 지원 - 데이타 지향적인 웹사이트를 더 빠르게 개발할 수 있는 프레임웍을 제공하게 됩니다. <br />
    </li>
    <li>ASP.NET Silverlight 지원 - 사이트에 Silverlight의 비디오/미디어 그리고 인터랙티브 컨텐트를 웹페이지에 추가할 수 있는 새로운 컨트롤들이 제공됩니다. </li>
</ul>
<br />
여기에 맞춰서 ADO.NET Entity Framework과 <a href="http://astoria.mslivelabs.com/">ADO.NET 데이타 서비스(MIX07에서 공개한 코드명 Astoria)</a>도 업그레이드 됩니다(<a href="http://www.silverlightdata.com/">예제 사이트</a>). <br />
<br />
관심이 있으시다면 다음주에는 <a href="http://asp.net/">http://asp.net/</a>을 주시하시면 좋을 것 같습니다.^^<br />
<br />
<br />
<br />
<fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset>]]></description>
            <category>ASP.NET</category>
            <category>ASP.NET 3.5</category>
            <category>ASP.NET MVC</category>
            <category>ASP.NET AJAX</category>
            <category>Silverlight</category>
            <author>IL.NET</author>
            <pubDate>Sun, 09 Mar 2008 14:55:37 +0900</pubDate>
        </item>
        <item>
            <title>#5 인덱스 아키텍처</title>
            <link>http://ggoma.isblog.net/blog_post_437.aspx</link>
            <description><![CDATA[<font face="맑은 고딕">데이터베이스에서 인덱스(Index)는 조회 성능을 높이기 위해서뿐만 아니라 유니크나 프라이머리 키 제약과 같은 제약 조건을 구현하기 위해서도 사용된다. 따라서 데이터베이스에서 인덱스를 논외로 하고서는 데이터 저장 구조를 논할 수 없다. 게다가 데이터 페이지조차도 이러한 인덱스 아키텍처에 매우 밀접한 영향을 받는다.<br />
&nbsp;<br />
<br />
인덱스 또한 데이터이므로 별도의 인덱스 페이지로 관리된다. 다만, 데이터 페이지의 경우에는 링크드 리스트 보다 정확히는 더블 링크드 리스트(Double linked list)로 관리되는 반면, 인덱스 페이지는 B-Tree(Balanced tree or Binary tree)로 관리된다. B-Tree자료구조의 특징은 마치 나무를 거꾸로 뒤집어 놓은듯한 모양의 삼각형 구조로 기본이 되는 루트 노드를 중심으로 노드들이 하위로 연결되어 있으며 어떤노드에 대한 탐색 횟수도 동일한 균형 탐색구조를 가진다는 특징을 하고 있어서, 빠른 검색을 요하는 경우에 적합하다.<br />
<br />
&nbsp;<br />
아래 &lt;그림&gt;이 인덱스의 B-Tree 구조를 나타내고 있다. 사각형으로 박스 처리된 A에서 H까지가 각각 노드들이다. 그리고 이 노드들은 Root Node Level, Intermediate Level(중간수준), Leaf Level의 세가지 레벨 수준들을 가진다.<br />
<br />
<br />
최상위 층이 Root Node Level이고 가장 마지막에 있는 것이 Leaf Level이다. 중간에 위치하는 여러 수준들이 Intermediate Level이다. Root Node는 위에 아무런 노드가 없는 것이고 Leaf Level Node들은 더 이상 아래에 아무런 노드들이 없다.<br />
<br />
<img style="MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px; CURSOR: hand" height="148" alt="" width="588" border="0"  없음(1).jpg');" src="http://ggoma.isblog.net/Uploads/4/200802/Thumbnail/제목%20없음(1)_t.jpg" /><br />
&nbsp;<br />
이러한 B-Tree의 장점은 원하는 노드를 찾는데 빠르고, 일정한 시간 내에 처리할 수 있다는 것이다. 예를 들어 H 노드가 가진 &ldquo;훈스닷넷&rdquo;라는 값을 찾아보자. 우선 가장 루트 노드를 검색해서 조건을 비교하게 된다. A노드에서 B, C, D 노드들과 검색어인 훈스닷넷를 비교하면 B와 C노드에는 값이 없다.<br />
<br />
&nbsp;<br />
다만 &ldquo;훈&rdquo; 이라는 문자는 D노드의 범위에 들어가기 때문에 D노드로 포인터를 이동한다. D노드에서 다시 하위 노드들을 비교하면 H노드에 실제 원하는 값이 있는지를 찾아낼 수가 있다. D노드의 자식 노드들은 모두 정렬이 되어있기 때문에 &ldquo;훈스닷넷&rdquo; 라는 제목을 가지는 데이터들이 여러 개 있다면 다음 노드들을 모두 탐색해보면 된다. 기껏해야 D노드 하위의 노드들을 모두 탐색해내는 것이기 때문에 테이블 스캔과 같이 A노드에서 H노드까지 모두 검색해낼 필요가 없기 때문에 빠르게 원하는 노드로 접근할 수 있다.<br />
<br />
참고서적:Deep Inside T-SQL<br />
<br />
<br />
<br />
<br />
</font><fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset>]]></description>
            <category>DBMS</category>
            <category>T-SQL</category>
            <category>쿼리테크닉</category>
            <category>인덱스</category>
            <author>IL.NET</author>
            <pubDate>Sun, 09 Mar 2008 14:52:31 +0900</pubDate>
        </item>
        <item>
            <title>[Tip] 동일한 네이스페이스 해결방법</title>
            <link>http://ggoma.isblog.net/blog_post_438.aspx</link>
            <description><![CDATA[<font face="맑은 고딕">지금 상황은 제가 지금 작업하고 있는 부분에서 깜박하고 실수했던 부분 입니다.&nbsp; 개인프로젝트가 아닌 기업<br />
프로젝트에는 엔 티어 기반으로 여러 프로젝트로 나누어서 작업을 합니다.&nbsp; 그런데 여기서 실수.....<br />
<br />
</font>
<table>
    <tbody>
        <tr>
            <td><font face="맑은 고딕"><img style="MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px; CURSOR: hand" alt="" src="http://ggoma.isblog.net/Uploads/4/200802/제목%20없음.bmp" /></font></td>
            <td><font face="맑은 고딕">솔루션명과 프로젝트명을 같게 하고 말았습니다. 뭐 프로그램에서는 큰 문제는 없습니다. 실행되는 IL코드에서는 물리적으로 다르게 나타나기 때문이죠. 하지만 문제 사항이 있었습니다.&nbsp;<br />
            <br />
            옆에 그림 처럼 SRIMS2(프로젝트)&nbsp;에 있는 특정한 클래스에서&nbsp; 다른 프로젝트에 있는 클래스를 사용하기 위해서는 네임스페이스가 같기 때문에 현재 상위 네임스페이스를 따라 가게 됩니다. 즉 접근 불가 ㅠㅠ<br />
            </font></td>
        </tr>
    </tbody>
</table>
<br />
<font face="맑은 고딕">문제점<br />
SRIMS2.Data.SRIMS2.Test 클래스에서 SRIMS2.Data.Administrator.특정클래스 접근이 불가능 합니다.<br />
네임스페이스 접근은 SRIMS2. 이렇게 접근을 할 경우 현제 프로젝트에 포함되어 있는 네이스페이스 단계에서<br />
더 나아갈 수 없습니다. <br />
<br />
<br />
문제 해결&nbsp;<br />
<br />
1. 우리가 using문을 사용하는데 별칭을 줄 수가 있습니다.&nbsp;&nbsp;<br />
using&nbsp;SS = SRIMS2.Data.SRIMS2 이렇게 주었을 때 최상위에 있는 SRIMS2네이스페이스에 접근을 SS로 할수가 있습니다.<br />
<br />
2. global::SRIMS2.Data.SRIMS2 이렇게 접근이 가능합니다.&nbsp;<br />
<br />
<br />
<br />
</font><fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset>]]></description>
            <category>ASP.NET</category>
            <category>ASP.NET</category>
            <author>IL.NET</author>
            <pubDate>Sun, 09 Mar 2008 14:52:20 +0900</pubDate>
        </item>
        <item>
            <title>#6 클러스터드 인덱스와 넌 클러스터드 인덱스 </title>
            <link>http://ggoma.isblog.net/blog_post_439.aspx</link>
            <description><![CDATA[<br />
<font face="맑은 고딕">인덱스는 클러스터드 인덱스와 넌 클러스터드 인덱스 두가지로 나눌 수 있다. 두 인덱스 간의 차이는 클러스터드 인덱스는 테이블 당 오직 하나만 생성할 수 있고, 넌 클러스터드 인덱스는 여러 개를 생성할 수 있다는 것이다.<br />
&nbsp;<br />
인덱스는 모든 데이터를 B-Tree 형식으로 정렬해 놓게 된다. 클러스터드 인덱스는 키로 설정된 컬럼을 B-Tree 형식으로 정렬해 놓는데, 리프 레벨에서 아예 데이터 페이지 자체를 정렬해 놓는다. 이에 반해서 넌 클러스터드 인덱스는 별도의 인덱스 페이지를 생성하여 이를 관리한다. 그러므로 데이터 페이지 자체를 정렬해놓는 클러스터드 인덱스는 더 이상 추가가 불가능한 것이다. <br />
&nbsp;<br />
인덱스 페이지의 구조는 이렇게 해당 테이블에 클러스터드 인덱스가 있느냐 아니면 넌 클러스터드 인덱스이냐에 따라 다른 구조를 띄게 된다. 좀더 정확히는 클러스터드 인덱스가 없는 넌 클러스터드 인덱스냐, 클러스터드가 있는 넌 클러스터드 인덱스이냐에 상관하는 형태를 가진다는 것이다.&nbsp;<br />
<br />
<br />
참고서적:Deep Inside T-SQL <br />
<br />
<br />
</font><fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset>]]></description>
            <category>DBMS</category>
            <category>T-SQL</category>
            <category>쿼리테크닉</category>
            <category>클러스터드 인덱스</category>
            <category>넌 클러스터드 인덱스</category>
            <author>IL.NET</author>
            <pubDate>Sun, 09 Mar 2008 14:52:12 +0900</pubDate>
        </item>
        <item>
            <title>[Tip] ASP.NET에서 오라클 연결하기</title>
            <link>http://ggoma.isblog.net/blog_post_440.aspx</link>
            <description><![CDATA[<font face="맑은 고딕">우리가 MS-SQL을 사용할 때 SQLClient라는 전용 공급자(Provider)를 사용합니다. 그리고 오라클을 사용하기 위해서는 OleDb방식을 사용해야하는데요, .NET에서는 편리하게 오라클 전용 공급자(Provider)를 제공해주고 있습니다.&nbsp;&nbsp;<br />
<br />
<br />
사실 sqlclient와oledb는 연결방법에서는 큰차이를 보이고 있지 않다 단지 데이터 공급자가 다를뿐&nbsp;별차이는 없습니다. 하지만 제공해주는 편리한 기능이 있으니 기능을 사용해야겠지요 ^^* 그럼 오라클 전용 공급자(Provider)을 사용하여 아주 간단한 예제를 하나 만들어 보겠습니다.<br />
<br />
<br />
1.&nbsp; 참조추가에서 System.Data.OracleClient 물리적으로&nbsp; 추가합니다.<br />
<br />
2.&nbsp; using System.Data.OracleClient 선언해서 사용하는게 좋겠죠.<br />
<br />
3.&nbsp; OracleProvider 이용하시면 됩니다.<br />
</font>
<table style="WIDTH: 565px; HEIGHT: 343px" cellspacing="1" cellpadding="1" width="565" summary="" border="1">
    <tbody>
        <tr>
            <td><font face="맑은 고딕">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string service_name = @&quot;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (DESCRIPTION =<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (ADDRESS_LIST =<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (CONNECT_DATA =<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SERVICE_NAME = database_name)<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )&quot;;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string sqlString = &quot;SELECT EMP_NO, EMP_NM FROM TBM_EMP&quot;;<br />
            <br />
            <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataSet ds = new DataSet();<br />
            <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OracleConnection Oracleconn =&nbsp;&nbsp;New OracleConnection(&quot;Data Source=&quot; + service_name +&nbsp;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;;User=CALLSM;Password=CALLSM&quot;);<br />
            <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Oracleconn.Open();<br />
            <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OracleDataAdapter OrcleAd = new OracleDataAdapter(sqlString, Oracleconn);<br />
            <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Oracleconn.Close();<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OrcleAd.Fill(ds);<br />
            <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GridView1.DataSource = ds;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GridView1.DataBind();<br />
            </font></td>
        </tr>
    </tbody>
</table>
<br />
<br />
<br />
<fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset>]]></description>
            <category>ASP.NET</category>
            <category>ASP.NET</category>
            <category>오라클 연결</category>
            <author>IL.NET</author>
            <pubDate>Sun, 09 Mar 2008 14:52:04 +0900</pubDate>
        </item>
        <item>
            <title>[Tip] ASP.NET에서 오라클 연결하기 (Parameters이용)</title>
            <link>http://ggoma.isblog.net/blog_post_445.aspx</link>
            <description><![CDATA[<p><font face="맑은 고딕">오라클 전용 공급자(Provider)를 사용할 경우가 있습니다. SQL에서 추가 파라미터값을 설정하는 것 과 같은<br />
방법이지만 쿼리문에서 변수로 사용되는 부분만 조금 다릅니다.<br />
<br />
</font>
<table style="WIDTH: 604px; HEIGHT: 200px" cellspacing="1" cellpadding="1" width="604" summary="" border="1">
    <tbody>
        <tr>
            <td><font face="맑은 고딕">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;Fnum = 0;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int Lnum = 0;<br />
            <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string service_name = @&quot;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (DESCRIPTION =<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (ADDRESS_LIST =<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (ADDRESS = (PROTOCOL = TCP)(HOST = 211.106.178.145)(PORT = 1521))<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (CONNECT_DATA =<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SERVICE_NAME = ORA920)<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )&quot;;<br />
            <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string sqlString = &quot;SELECT <font color="#ff0000">ROWNUM</font>&nbsp;EMP_NO, EMP_NM FROM TBM_EMP<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE ROWNUM BETWEEN :FNUM AND :LNUM&quot;;<br />
            <br />
            <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataSet ds = new DataSet();<br />
            <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OracleConnection Oracleconn =&nbsp;&nbsp;New OracleConnection(&quot;Data Source=&quot; + service_name +&nbsp;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;;User=CALLSM;Password=CALLSM&quot;);<br />
            <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Oracleconn.Open();<br />
            <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OracleDataAdapter OrcleAd = new OracleDataAdapter(sqlString, Oracleconn);<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OrcleAd.SelectCommand.Parameters.Add(&quot;:firstnum&quot;, OracleType.Int32).Value = 1;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OrcleAd.SelectCommand.Parameters.Add(&quot;:lastnum&quot;, OracleType.Int32).Value = 3;<br />
            <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Oracleconn.Close();<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OrcleAd.Fill(ds);<br />
            <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GridView1.DataSource = ds;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GridView1.DataBind();</font></td>
        </tr>
    </tbody>
</table>
</p>
<br />
<font face="맑은 고딕">* ROWNUM 테이블에 속한 로우번호를 가져 오는 변수 입니다. 참고로 ROWNUM의 별칭을 이용할 경우에는<br />
SQL과 마찬가지 현재 Select 부분에서 사용할 수 없습니다. 다른 집합그룹으로 현재 그룹을 감싸않아 사용<br />
할 수 있습니다.<br />
<br />
</font>
<table style="WIDTH: 604px; HEIGHT: 92px" cellspacing="1" cellpadding="1" width="604" summary="" border="1">
    <tbody>
        <tr>
            <td><font face="맑은 고딕">&nbsp; string sqlString = &quot;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT * FROM<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT <font color="#ff0000">ROWNUM AS&nbsp;RN</font>&nbsp;EMP_NO, EMP_NM FROM TBM_EMP<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE RN&nbsp;BETWEEN :FNUM AND :LNUM&quot;;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></td>
        </tr>
    </tbody>
</table>
<br />
<br />
<br />
<br />
<fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset><font face="맑은 고딕"> </font>]]></description>
            <category>ASP.NET</category>
            <category>ASP.NET</category>
            <category>Oracle</category>
            <author>IL.NET</author>
            <pubDate>Sun, 09 Mar 2008 14:51:41 +0900</pubDate>
        </item>
        <item>
            <title>#7 클러스터드 인덱스가 없는 넌 클러스터드 인덱스 구조</title>
            <link>http://ggoma.isblog.net/blog_post_446.aspx</link>
            <description><![CDATA[<font face="맑은 고딕">아래&lt;그림&gt;은 클러스터드 인덱스가 없는 넌 클러스터드를 나타낸다. 첫 번째 레벨과 두 번째 레벨까지의 노드들은 인덱스 페이지들이며, 가장 하위의 것은 트리의 리프 레벨 노드들이 아니라 무작위로 저장되어 있는 데이터 페이지들이다. 그림에서는 intermediate레벨 노드들은 존재하지 않고 루트 노드와 리프노드로 직접 구성되어 있다. 리프 노드들은 데이터 페이지로의 포인터(이를 Row ID 혹은 RID(Relative Identifier)라고 부르기도 한다.)를 링크하고 있다.<br />
<img style="MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px; CURSOR: hand" height="293" alt="" width="589" border="0"  src="http://ggoma.isblog.net/Uploads/4/200803/Thumbnail/1_t.gif" /><br />
<br />
이렇게 실제 데이터를 가져오기 위해서 리프 노드에서 데이터 페이지로 이동하는 것을 포인터 점프(Pointer Jump)라고 부른다. 클러스터드 인덱스에서는 리프 레벨이 데이터 페이지이므로 이러한 포인터 점프가 필요 없다. 포인터 점프는 쿼리의 퍼포먼스에 영향을 미칠 수도 있다.<br />
&nbsp;<br />
<br />
좀더 실제적인 예를 가지고 살펴보자 우선 클러스터드든 넌 클러스터드든 아무런 인덱스도 설정되지 않은&lt;그림1&gt;와 같은 테이블이 있다. 이렇게 아무런 인덱스도 설정되지 않은 테이블을 힙 테이블(Heap Table)라고 한다. 데이터는 정렬되어 있지 않고 무작위로 들어 있다. 컬럼은 번호, 이름, 주소, 나이 순으로 되어 있고, 모두 11개의 로우들로 구성되어 있는 간단한 주소 테이블이다.<br />
&nbsp; <br />
</font><center><font face="맑은 고딕"><img style="MARGIN-LEFT: 5px; CURSOR: hand; MARGIN-RIGHT: 5px" alt="" align="center" src="http://ggoma.isblog.net/Uploads/4/200803/2.gif" /></font></center>
<p align="left"><font face="맑은 고딕"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;그림1&gt;<br />
</strong><br />
이 테이블의 데이터 페이지 구성은 &lt;그림2&gt;과 같으며, 무작위 순으로 되어 있다. (예제를 간단히 표현하기 위해서 하나의 데이터 페이지에는 모두 4개의 로우들만 들어 갈 수 있다고 가정 하였다)<br />
<br />
</font></p>
<center><font face="맑은 고딕"><img style="MARGIN-LEFT: 5px; CURSOR: hand; MARGIN-RIGHT: 5px" alt="" align="center" border="0"  src="http://ggoma.isblog.net/Uploads/4/200803/Thumbnail/3_t.gif" /></font></center><font face="맑은 고딕"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;그림2&gt;</strong><br />
&nbsp;<br />
모두 3개의 데이터 페이지로 구성되어 있으며 페이지 1과2는 모두 채워져 있고 페이지 3은 여분으로 로우 하나가 더 추가 될 수 있다.(실제 상황이라면 이렇게 로우 개수를 기준으로 데이터 페이지가 채워지는 것은 아니다. 당연히 로우가 가진 실제 데이터에 맞추어서 저장 되어진다.)<br />
&nbsp;<br />
데이터 페이지에 저장된 것은 컬럼의 정열 순서와는 아무런 상관도 없다. 순전히 데이터가 추가된 순서라고 할 수 있다. 예를 들어 번호가 1인 김수영 로우가 가장 먼저 Insert 되고, 다음에 5번인 김시원 데이터가 저장되었다.<br />
&nbsp;<br />
이를 번호 순으로 정렬하면 &lt;그림3&gt;과 같은 리스트가 만들어진다. 옆에 있는 Row ID는 앞에 강좌에서 설명한 것처럼 데이터 파일, 데이터페이지 번호, 로우 번호로 구성되는 것으로써 그림에서 번호 2의 경우 &lsquo;1-1-1&rsquo; 1번 데이터 파일에 1번 페이지의 1번 로우라는 데이터 페이지 포인터 값을 가상으로 표현한 것이다. 일단 정렬된 리스트가 있으면 이를 인덱스 페이지로 구성하는 것은 매우 간단하다.<br />
<br />
</font>
<p align="center"><font face="맑은 고딕">&nbsp;</font></p>
<center><font face="맑은 고딕"><img style="MARGIN-LEFT: 5px; CURSOR: hand; MARGIN-RIGHT: 5px" alt="" align="center" border="0"  src="http://ggoma.isblog.net/Uploads/4/200803/Thumbnail/4_t.gif" /></font></center>
<p align="left"><font face="맑은 고딕">넌 클러스터드 인덱스를 만드는 것은 어려운 일이 아니다. 인덱스 컬럼으로 선택된 컬럼들을 기준으로 데이터 페이지를 정렬해서 이를 B-Tree로 구성하고, 리프 레벨에서는 실제 데이터페이지로 링킹 될 수 있도록 RID를 매팅한다.<br />
<br />
<br />
클러스터드 인덱스가 없는 넌 클러스터드 인덱스 상황에서 원하는 값을 찾을 때 어떻게 수행되는지를 알아보자. 인덱스의 구축은 최하위 레벨인 리프 레벨에서부터 루트 노드로 상향식으로 이루어졌지만, 탐색은 정반대로 루트 노드에서 리프 레벨 노드로 이루어진다. 우선 번호 15를 가지고 루트 노드의 로우들과 비교한다.&nbsp;<br />
<br />
</font></p>
<center><font face="맑은 고딕"><img style="MARGIN-LEFT: 5px; CURSOR: hand; MARGIN-RIGHT: 5px" alt="" align="center" border="0"  src="http://ggoma.isblog.net/Uploads/4/200803/Thumbnail/5_t.gif" /></font></center>
<p align="left"><font face="맑은 고딕">여기서 로우 아이디를 기준으로 포인터 점프(Pointer Jump)를 한다. 포인터 점프는 데이터 페이지로 링크하는 것이다. <br />
<br />
</font></p>
<br />
<br />
<br />
<fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset><font face="맑은 고딕"> </font>]]></description>
            <category>DBMS</category>
            <category>T-SQL</category>
            <category>쿼리테크닉</category>
            <category>클러스터드 인덱스</category>
            <category>넌 클러스터드 인덱스</category>
            <author>IL.NET</author>
            <pubDate>Sun, 09 Mar 2008 14:51:30 +0900</pubDate>
        </item>
        <item>
            <title>#8 클러스터드 인덱스 구조</title>
            <link>http://ggoma.isblog.net/blog_post_447.aspx</link>
            <description><![CDATA[<font face="맑은 고딕">앞의 내용에서 사용한 힙 테이블을 기준으로 클러스터드 인덱스만을 가지는 테이블을 만들어 보자. 방법은 넌 클러스터드의 경우와 유사하며, 다만 리프 레벨 페이지가 직접 데이터 페이지가 된다는 점만이 다르다.<br />
<br />
</font><center><font face="맑은 고딕"><img style="MARGIN-LEFT: 5px; CURSOR: hand; MARGIN-RIGHT: 5px" alt="" align="center" border="0"  src="http://ggoma.isblog.net/Uploads/4/200803/Thumbnail/1(1)_t.gif" /></font></center><br />
<font face="맑은 고딕">그림을 보면 실제 데이터 페이지 자체를 정렬해서 이것이 리프 레벨노드로 사용되고, 그 위에 넌 리프 레벨 노드와 루트 노드가 생성되었음을 알 수 있다. 데이터 페이지가 많지 않아 중간 레벨 노드들은 없었다. 기존 RID 대신에 최종 레벨 노드들은 인덱스 페이지의 첫 번재 로우값을 가지게 된다. 포인터 점프 대신에 데이터 페이지의 첫 첫번째 컬럼 값을 가지고 해당 데이터 페이지로 이동하여 데이터 페이지의 첫 번째 값부터 순차적으로 읽어 들이게 된다.<br />
&nbsp;<br />
클러스커드 인덱스에서 값을 조회해보자. 검색할 데이터는 번호가 4번인 데이터이다. 역시 데이터 검색은 루트 노드부터 시작하게 된다. 루트노드에서 값이 4번인 것은 데이터 페이지 1에 있다는 것을 알 수 있다. 중간 레벨 노드들이 많았다면 아마도 몇 가지 레벨에 거쳐서 이러한 탐색 단계들을 진행해야만 할 것이다.<br />
<br />
</font><center><font face="맑은 고딕"><img style="MARGIN-LEFT: 5px; CURSOR: hand; MARGIN-RIGHT: 5px" alt="" align="center" border="0"  src="http://ggoma.isblog.net/Uploads/4/200803/Thumbnail/2(1)_t.gif" /></font></center><br />
참고서적:Deep Inside T-SQL<br />
<br />
<fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset>]]></description>
            <category>DBMS</category>
            <category>T-SQL</category>
            <category>쿼리테크닉</category>
            <category>클러스터드 인덱스</category>
            <category>넌 클러스터드 인덱스</category>
            <author>IL.NET</author>
            <pubDate>Sun, 09 Mar 2008 14:51:17 +0900</pubDate>
        </item>
        <item>
            <title>#9 데이터 형식 결정 방법 </title>
            <link>http://ggoma.isblog.net/blog_post_448.aspx</link>
            <description><![CDATA[<font face="맑은 고딕">컬럼 데이터 형식을 어떻게 결정하는가? 직감으로 보면 알 수 있나? 아니면 기준을 가지고 하는가? 훈련 없는 직감은 아차 하는 실수를 낳을 수 있다. 기준을 가지고 컬럼 데이터 형식을 판단하는 훈련을 여러 번 하다 보면 훈련 받은 직감이 생긴다. 이 직감은 객관적인 판단기준이 휘리릭 ~ 하고 계산되고 나온 결과이다. 여러분이 이러한 훈련을 하는데 필요한 기준이 무엇인지를 설명한다.<br />
&nbsp;<br />
첫 번째 기준은 &ldquo;논리적인 데이터 형식 먼저 생각하라.&rdquo; 논리적인 데이터 형식이라는 것은 해당 컬럼 혹은 변수가 문자(character), 숫자(Number), 날짜(Datetime), 바이너리(Binary) 카테고리 중 어디에 속하는가 이다.<br />
&nbsp;<br />
모든 데이터 형식들은 이 4가지 범주 안에 반드시 속하게 되어있다. 그리고 이 4가지 데이터 형식들은 모두 문자열(String)에서 파생되었다. 따라서 모든 값은 문자열로 표현될 수 있다. 예를 들어 숫자도 문자열로 표현될 수 있다. 2는 정수(Int) 값이지만 &lsquo;02&rsquo; 혹은 &lsquo;2&rsquo; 라는 문자열 값으로 저장할 수 있다. &lsquo;2008-01-01&rsquo;도 문자열로 저장이 가능하며, ;0x080000000100&rsquo; 와 같은 바이너리도 문자열로 저장할 수 있다. 따라서 모든 데이터 형식은 문자열이라고 볼 수 있고, 이를 Char 혹은 Varchar 형식에 저장할 수 있다. 원래의 데이터베이스는 이렇게 모든 데이터 형식을 문자열 형식 하나에 저장하였다. 하지만 시간이 흐르면서 여러 가지 형태의 데이터 형식들을 필요로 하게 되면서 이렇게 세분화된 것이다.<br />
&nbsp;<br />
<br />
문자열 보다 다른 데이터 형식을 사용하는 첫 번째 이유는 문자열 보다 적은 바이트 수로 값을 표현할 수 있다는 것이다. &lsquo;10000&rsquo;은 문자열로는 5바이트이지만, 정수형으로는 4바이트로 표현 가능하다. 날짜도 마찬가지이다. 두 번째 이유는 데이터 연산을 위해서 데이터 형식을 규정 짓고 싶기 때문이다.<br />
&nbsp;<br />
<br />
정수는 사칙연산을 포함해서 다양한 수식 연산을 할 수 있고, 날짜도 더하거나 뺄 수 있다. 하지만 문자열은 고작해야 문자열을 자르고, 붙이고, 치환하는 작업만이 가능할 뿐이다. 내재적인 숫자 타입들은 이러한 연산 보다는 더하고, 빼고, 나누고, 곱하는 연산이 더 중요하다. 따라서 세분화된 데이터 형식은 문자열로는 수행하기 힘든 다양한 형식들을 이용할 수 있다.&nbsp;<br />
&nbsp;<br />
<br />
세 번째는 데이터 형식 각각이 값에 대한 검사 조건(Check constraint)으로서 사용된다는 것이다. 예를 들어, 정수형 컬럼에 &lsquo;가나다&rsquo; 라는 문자열을 포함할 수는 없다. 오직 정수 형식의 데이터들만이 포함될 뿐이다. 날짜 형식도 마찬가지이다. 날짜 커럼에는 날짜 데이터 형식에 맞는 값들만이 들어갈 뿐이고, 벗어나는 값들은 오류를 발생한다. 이러한 검사 조건으로 컬럼형식을 사용할 수 있다.<br />
&nbsp;<br />
① 적은 바이트 수로 값을 표현<br />
②&nbsp;연산 가능한 값을 위해<br />
③&nbsp;&nbsp;값의 형식 검사를 위해<br />
<br />
<br />
참고서적:Deep Inside T-SQL<br />
<br />
<br />
</font><fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset>]]></description>
            <category>DBMS</category>
            <category>T-SQL</category>
            <category>쿼리테크닉</category>
            <category>데이터의선택</category>
            <author>IL.NET</author>
            <pubDate>Sun, 09 Mar 2008 14:50:58 +0900</pubDate>
        </item>
        <item>
            <title>HOONS닷넷 8회 닷넷 정기세미나</title>
            <link>http://ggoma.isblog.net/blog_post_436.aspx</link>
            <description><![CDATA[<img style="MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px; CURSOR: hand" height="2770" alt="" width="586" src="http://ggoma.isblog.net/Uploads/4/200802/top메뉴.gif" />
<p>&nbsp;</p><br /><br /><br /><fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset>]]></description>
            <category>세미나이야기</category>
            <category>웹 전략</category>
            <category>ITC</category>
            <category>훈스닷넷</category>
            <author>IL.NET</author>
            <pubDate>Wed, 27 Feb 2008 10:27:15 +0900</pubDate>
        </item>
        <item>
            <title>#1 논리적인 데이터베이스와 물리적인 데이터베이스 </title>
            <link>http://ggoma.isblog.net/blog_post_431.aspx</link>
            <description><![CDATA[우리가 사용하는 데이터베이스 즉 SQL서버에 있는 데이터는 어디에 저장할까요? SQL 서버가 버퍼 캐시(Buffer cache)에 자주 사용되는 데이터들을 저장해두기는 하지만, 실제 대부분의 데이터들은 파일 시스템에 저장해둔다. 이는 매우 당연한 것이다. 우리가 알고자 하는 것은 SQL서버가 어떻게 이러한 데이터들을 파일로 관리하는가 이다.<br />
&nbsp;<br />
SQL 서버의 경우에 데이터베이스는 모두 세 가지 형식의 데이터 파일들을 유지하고 있다. 각각 MDF(Master Data File), NDF(secondary Data File), LDF(Log Data File)이다. SQL 서버가 설치된 폴더의 Data폴더를 보면 이러한 데이터 파일들이 있는 것을 알 수 있다. 혹은 master데이터베이스의 Sysdatabases 테이블을 검색하여 filename 컬럼을 확인해도 데이터베이스가 사용하는 파일을 볼 수 있다. 각각의 파일들은 다음과 같은 의미를 가진다.<br />
-&nbsp;MDF(primary Data File): 주 데이터 파일<br />
-&nbsp;NDF(secondary Data File): 보조 데이터 파일<br />
-&nbsp;LDF(Log Data File): 로그 데이터 파일<br />
&nbsp;<br />
새로운 데이터 베이스를 생성하면 MDF와 LDF 파일은 반드시 같이 생성된다. NDF는 사용자가 옵션을 지정하여 여러 파일들에 데이터를 분산 배치하고자 하는 경우에 이용될 수 있다. 참고로 NDF에 분산 배치는 데이터 I/O병목 현상을 줄이고, 수행 속도를 빠르게 할 수 있다. <br />
&nbsp;<br />
우리가 사용하는 데이터베이스는 논리적인 데이터베이스와 물리적인 데이터 베이스로 나눌 수가 있다. 논리적인 데이터 베이스는 우리가 SQL Management를 이용하여 생성하는 테이블, 뷰, 저장 프로시져, 저장 함수 등을 논리적인 데이터베이스라고 한다. <br />
&nbsp;<br />
그리고 앞에서 말한 MDF파일(Sample.mdf), NDF파일(Sample.ndf), LDF파일(Sample.ndf)는 실제 데이터베이스 정보 및 개체들을 가지고 있고, 물리적으로 실존한다는 의미에서 물리적인 데이터베이스이다. 물론 물리적인 데이터베이스는 파일이 아니라 파일이 그룹핑된 디바이스(Device)일 수도 있다.<br />
<br />
<br />
참고서적:Deep Inside T-SQL
<br /><br /><br /><fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset>]]></description>
            <category>DBMS</category>
            <category>T-SQL</category>
            <category>쿼리테크닉</category>
            <author>IL.NET</author>
            <pubDate>Wed, 27 Feb 2008 10:25:14 +0900</pubDate>
        </item>
        <item>
            <title>#2 페이지와 익스턴트(Page and Extent)</title>
            <link>http://ggoma.isblog.net/blog_post_432.aspx</link>
            <description><![CDATA[물리적인 데이터 베이스에 대해서 알았다면 보다 그 내부로 들어가보자. 물리적인 데이터베이스 안에는 여러<br />
구성요소가 있지만, 데이터 저장과 관련해서 가장 기초가 되는 개념은 데이터 페이지와 익스텐트이다.<br />
&nbsp;<br />
전산 개론이나 컴퓨터 시스템과 같은 과목을 들으면 디스크 시스템의 저장구조에 대해서 설명한다. 디스크는 섹터(Sector)와 트랙(Track)으로 구성되어 있다. 섹터는 디스크 상의 최소 물리적 저장 공간으로 보통 512바이트이며, 트랙은 이러한 동심원으로 그리며 이러한 색터를 포함하고 있다. 마찬가지로 데이터베이스에서는 페이지와 익스텐트라는 개념으로 사용되고 있다. 페이지는 디스크의 섹터와 유사한 개념이고, 익스텐트는 트랙과 유사한 개념이다.<br />
<br />
<table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 461.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="615">섹터: <a href="http://www.terms.co.kr/sector.htm">http://www.terms.co.kr/sector.htm</a> <br />
            트랙: <a href="http://www.terms.co.kr/track.htm">http://www.terms.co.kr/track.htm</a></td>
        </tr>
    </tbody>
</table>
&nbsp;<br />
페이지에 대해서 알아보자. 페이지는 8KB로 이루어져 있다. 1KB가 1024바이트이므로, 8x1024해서 8192바이트가 하나의 페이지이다. 8192바이트 모두를 데이터 저장하는데 사용하지는 않고, 이중에서 96바이트는 페이지 헤더 정보를 저장하는데 사용한다. 그러므로 8096바이트를 실제 데이터를 저장하는 데에 사용한다. 대략 1메가 바이트당 128개의 페이지를 가질 수 있으며, 데이터 파일의 크기가 10메가 바이트라면 1280개의 페이지가 존재할 수 있다.<br />
&nbsp;<br />
페이지는 SQL서버가 데이터를 저장하고 처리하는 데에 사용되는 가장 작은 입출력 단위이다. 이에 반해 익스텐트는 테이블과 인덱스를 저장하고 관리하는데 사용되는 공간의 기본 할당 단위이다. 하나의 익스텐트는 8개의 페이지들이 모여서 이루어진다. 정리하면 페이지는 데이터 처리의 최소 단위이고, 익스텐트는 공간 할당의 기본 단위이다.&nbsp;<br />
<br />
<br />
참고서적:Deep Inside T-SQL<br />
<br />
<br /><br /><br /><fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset>]]></description>
            <category>DBMS</category>
            <category>T-SQL</category>
            <category>손호성</category>
            <category>쿼리테크닉</category>
            <author>IL.NET</author>
            <pubDate>Wed, 27 Feb 2008 10:24:51 +0900</pubDate>
        </item>
        <item>
            <title>#3 페이지 및 익스텐트의 종류</title>
            <link>http://ggoma.isblog.net/blog_post_433.aspx</link>
            <description><![CDATA[실제 페이지는 Data, Index, Text/Image, GAM(Global Allocation Map), Page Free Space, IAM(Index Allocation Map) Bulk Changed Map, DCM(Differential Changed Map)의 모두8가지 종류로 되어 있다. 이후에 페이지라고 지칭하면 데이터 페이지 혹은 인덱스 페이지임을 기억한다. 나머지 페이지들은 데이터 저장의 용도로 사용되기 보다는 SQL서버에서 여유 공간 및 익스텐트 할당 등의 관리 용도로 사용되는 특수 페이지들이다. 물론 Text/Image는 BLOB데이터를 저장하는데 사용된다.<br />
&nbsp;<br />
익스텐트들은 익스텐트 내의 페이지 구성에 따라 단일 익스텐트와 혼합 익스텐트로 나눌 수 있다. BOL에서는 이를 균일 및 혼합이라고도 부른다. 단일 익스텐트는 익스텐트내에 페이지들이 모두 동일한 테이블의 데이터를 저장하는 경우이고, 혼합 익스텐트는 그 반대로 하나의 익스텐트 안에 여러 테이블의 데이터를 저장한다. 이를 결정하는 기준은 저장할 데이터의 크기이다. 만일 데이터가 하나의 익스텐트, 즉 8개의 페이지를 모두 사용할 정도로 크다면 단일 익스텐트를 사용하고 그렇지 않다면 혼합익스텐트를 이용한다.&nbsp;<br />
&nbsp;&nbsp;<img style="MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px; CURSOR: hand" alt="" border="0"  없음1.jpg');" src="http://ggoma.isblog.net/Uploads/4/200802/Thumbnail/제목%20없음1_t.jpg" /><br />
<br />
참고서적:Deep Inside T-SQL<br />
<br />
<br /><br /><br /><fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset>]]></description>
            <category>DBMS</category>
            <category>T-SQL</category>
            <category>쿼리테크닉</category>
            <author>IL.NET</author>
            <pubDate>Wed, 27 Feb 2008 10:24:18 +0900</pubDate>
        </item>
        <item>
            <title>#4 페이지의 구조 </title>
            <link>http://ggoma.isblog.net/blog_post_434.aspx</link>
            <description><![CDATA[8KB로 이루어진 페이지는 이중에서 96바이트가 페이지 헤더로 사용되고, 나머지는 데이터를 저장한다고 하였다. 그럼 실제 페이지의 모습이 어떤지를 살펴보자.<br />
<img style="MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px; CURSOR: hand" alt="" border="0"  src="http://ggoma.isblog.net/Uploads/4/200802/Thumbnail/11_t.jpg" /><br />
데이터 페이지는 text, ntext, image와 같은 BLOB(Big Large Objects)형의 대형 데이터들을 제외한 모든 데이터들을 저장할 수 있다. BLOB데이터들은 데이터의 크기가 매우 크기 때문에 8KB의 제한을 가지는 일반 데이터페이지들은 저장할 수 없으며, 별도의 페이지에 저장된다.<br />
&nbsp;<br />
<br />
페이지 헤더 영역은 각 페이의 앞/뒤 노드(Node)들에 대한 페이지 포인터 값을 가지고 있는데, 이는 자료구조에서 링크드 리스트(Linked List) 구조로 되어 있다. 앞에 노드가 없으면 null값을 가지며 앞의 노드나 뒤의 노드가 있으면 그 노드의 포인터 값들이 페이지 헤더에 저장된다.&nbsp;<br />
&nbsp;<br />
<br />
Data Row영역은 실제 데이터가 저장된다. 그림에서는 Data Row1과 Data Row2가 존재하고 있지만, 어떤 경우에는 하나의 데이터 로우가 페이지 전체를 사용할 수도 있다.<br />
&nbsp;<br />
<br />
그 다음에 위치하는 것은 데이터 로우 및 페이지 헤더가 8KB의 데이터 페이지를 모두 사용하지 않았다면 아직 사용되지 않고 남아 있는 여유 공간이 된다. 인덱스 페이지에 보면 Fill Factor라는 것이 있다. 데이터 업데이트 작업이 빈번하게 일어나는 테이블의 경우에 인덱스의 성능 향상을 위해 일부러 페이지에 여유 공간을 두는 것인데, 이때 남아 있는 여유 공간이 바로 이덱스 페이지 Free Space이다.<br />
&nbsp;<br />
<br />
이 공간을 모두 채워서 쓰게 되면 새로운 데이터를 추가할 때마다 새로운 인덱스 페이지를 생성하게 되므로(페이지 스플릿), 인덱스 페이지 생성에 너무 많은 비용이 소요된다.&nbsp;<br />
&nbsp;<br />
<br />
여유 공간의 마지막에는 로우 오프셋(Row Offset)이 존재한다. 오프셋은 단어 그대로 각 행의 첫째 바이트가 페이지의 시작에서 얼마나 떨어져 있는가 하는 위치 값을 가지고 있으며, 데이터 로우의 순서와는 반대로 끝에서부터 저장된다.<br />
<br />
참고서적:Deep Inside T-SQL<br />
<br />
<br /><br /><br /><fieldset style="MARGIN-TOP: 20px; WIDTH: 98%; HEIGHT: 55px"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong> </span></legend><!--Creative Commons License-->
<table style="MARGIN-TOP: 3px" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td width="94"><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" /> </a></td>
            <td><span style="COLOR: gray">이 저작물은 <a style="COLOR: #0068cf" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.</span><!--/Creative Commons License--> </td>
        </tr>
    </tbody>
</table>
</fieldset>]]></description>
            <category>DBMS</category>
            <category>T-SQL</category>
            <category>쿼리테크닉</category>
            <author>IL.NET</author>
            <pubDate>Wed, 27 Feb 2008 10:23:58 +0900</pubDate>
        </item>
    </channel>
</rss>