<?xml version="1.0" encoding="UTF-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title>AdminID.kr (어드민아이디) - 기타 데이터베이스</title>
		<link rel="alternate" type="text/html" hreflang="ko" href="https://adminid.kr/etc_db"/>
	<link rel="self" type="application/atom+xml" href="https://adminid.kr/etc_db/atom"/>
	<updated>2026-04-23T10:50:53+00:00</updated>
	<id>https://adminid.kr/etc_db/atom</id>
	<generator>Rhymix</generator>
	<rights>AdminID.kr</rights>	<entry>
		<title>MySQL Dump / Import (덤프 / 임포트)</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/105374"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/105374#comment"/>		<id>https://adminid.kr/etc_db/105374</id>
		<published>2016-10-10T09:32:41+00:00</published>
		<updated>2016-10-10T09:32:41+00:00</updated>
		<author>
			<name>JAESOO</name>
		</author>
		<summary type="text">MySQL 덤프 / 임포트 1. dump 1.1 전체 dump $&gt;mysqldump -u [사용자아이디] -p 데이타베이스명 &gt; 저장될 파일명.sql 예) mysqldump -uroot -p data &gt; data.sql 1.2 테이블만 dump $&gt;mysqldump -u [사용자아이디] -p 데이타베이스명 테이블명 &gt; 저장될 파일명.sql 예) mysqldump -u root -p data member &gt; data_User.sql 2. 복구하기 (Import) $&gt; mysql -u[사용자아이디] -p 데이타베이스명 &lt; 덤프파일명.sql 예) mysql -u root -p ...</summary>
	<content type="html">&lt;p&gt;MySQL 덤프 /&amp;nbsp;임포트&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;1. dump&lt;/p&gt; &lt;p&gt;1.1 전체 dump&lt;/p&gt; &lt;p&gt;$&amp;gt;mysqldump -u [사용자아이디] -p 데이타베이스명 &amp;gt; 저장될 파일명.sql&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;예) mysqldump -uroot -p data &amp;gt; data.sql&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;1.2 테이블만 dump&lt;/p&gt; &lt;p&gt;$&amp;gt;mysqldump -u [사용자아이디] -p 데이타베이스명 테이블명 &amp;nbsp;&amp;gt; 저장될 파일명.sql&lt;/p&gt; &lt;p&gt;&amp;nbsp;예) mysqldump -u root -p data&amp;nbsp;member&amp;nbsp;&amp;gt; data_User.sql&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;2. 복구하기 (Import)&lt;/p&gt; &lt;p&gt;$&amp;gt; mysql -u[사용자아이디] -p 데이타베이스명 &amp;lt; 덤프파일명.sql&lt;/p&gt; &lt;p&gt;&amp;nbsp;예) mysql -u root -p data &amp;lt; data.sql&lt;/p&gt; &lt;p&gt;&amp;nbsp;예) mysql -u root -p data User_info &amp;lt; data_User.sql&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;3. 특정db의 특정 table에서 원하는 값만 덤프 받기&lt;/p&gt; &lt;p&gt;User라는 DB에 a,b,c라는 테이블이 있다. 여기서 b라는 테이블에서 no가 4번이상이고 7번 이하인 값만 덤프 받기&lt;/p&gt; &lt;p&gt;사용되는 옵션 -w&lt;/p&gt; &lt;p&gt;&amp;nbsp;예) mysqldump -u root -p&amp;nbsp;User b-w&amp;#39;no =&amp;gt;4 and no=&amp;lt; 7&amp;#39; &amp;gt; edu_a_cond.sql&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;4. Database 스키마만 백업 받기&lt;/p&gt; &lt;p&gt;data라는 DB의 모든 테이블 스키마를 백업 받기&lt;/p&gt; &lt;p&gt;&amp;nbsp;예) mysqldump -u root -p -d data &amp;gt; data_db.sql&lt;/p&gt; &lt;p&gt;data라는 DB의 a라는 테이블 스키마를 백업 받기&lt;/p&gt; &lt;p&gt;&amp;nbsp;예) mysqldump -u root -p data a &amp;gt; data_a_table.sql&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://kssong.tistory.com/2&quot;&gt;http://kssong.tistory.com/2&lt;/a&gt;&lt;/p&gt;</content>		<category term="DUMP"/><category term="import"/><category term="mysql"/>	</entry><entry>
		<title>빅데이터 시대, DB·데이터 암호화 솔루션 길라잡이</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/102449"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/102449#comment"/>		<id>https://adminid.kr/etc_db/102449</id>
		<published>2015-04-28T15:16:59+00:00</published>
		<updated>2015-04-28T15:16:59+00:00</updated>
		<author>
			<name>JAESOO</name>
		</author>
		<summary type="text">입력날짜 : 2015-04-26 23:55 의료·금융·제조 분야에 암호화 필요한 데이터 많아...시장 확대 기대_ 2014년 640억원 규모...관련 업체, 새로운 분야 적극 개척 나서 [보안뉴스 김태형] 지난해 카드사 정보유출 사고 이후 개정된 개인정보보호법에 따라 인터넷 구간 외에 내부 인사 시스템 등에서도 개인정보를 암호화하도록 규제가 강화됐다. 이에 따라 개인정보보호법상의 고유식별번호, 즉 주민등록번호에 대한 암호화뿐만 아니라...</summary>
	<content type="html">&lt;p&gt;입력날짜 : 2015-04-26 23:55&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;margin: 0px; text-align: justify; color: rgb(65, 65, 65); line-height: 28px; text-indent: 0px; font-family: &amp;quot;굴림&amp;quot;; font-size: 17px;&quot;&gt;&lt;span style=&quot;text-align: justify; color: rgb(65, 65, 65); line-height: 28px; font-family: &amp;quot;굴림&amp;quot;; font-size: 17px; font-weight: bold;&quot;&gt;의료&amp;middot;금융&amp;middot;제조 분야에&amp;nbsp;암호화 필요한&amp;nbsp;데이터 많아...시장&amp;nbsp;확대 기대_&lt;br /&gt; 2014년 640억원 규모...관련 업체, 새로운 분야 적극 개척 나서&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin: 0px; text-align: justify; color: rgb(65, 65, 65); line-height: 23px; text-indent: 0px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;&lt;br /&gt; &lt;span style=&quot;text-align: justify; color: rgb(65, 65, 65); line-height: 23px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;[보안뉴스 김태형] 지난해 카드사 정보유출 사고 이후 개정된 개인정보보호법에 따라 인터넷 구간 외에 내부 인사 시스템 등에서도 개인정보를 암호화하도록 규제가 강화됐다. 이에 따라 개인정보보호법상의 고유식별번호, 즉 주민등록번호에 대한 암호화뿐만 아니라 정부의 행정 시스템에도 개인정보보호를 위한 암호화가 의무화된 상태다.&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin: 0px; text-align: justify; color: rgb(65, 65, 65); line-height: 23px; text-indent: 0px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;margin: 0px; text-align: justify; color: rgb(65, 65, 65); line-height: 23px; text-indent: 0px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;margin: 0px; text-align: justify; color: rgb(65, 65, 65); line-height: 23px; text-indent: 0px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;table align=&quot;right&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; height=&quot;25&quot; width=&quot;320&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td align=&quot;right&quot; height=&quot;25&quot; width=&quot;320&quot;&gt; &lt;p&gt;&lt;img alt=&quot;dbinc423.jpg&quot; src=&quot;http://jaesoo.com/files/attach/images/73/179/068/2de64f4177c48b1995243563d7471a42.jpg&quot; /&gt;&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;margin: 0px; text-align: justify; color: rgb(65, 65, 65); line-height: 23px; text-indent: 0px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;&lt;span style=&quot;text-align: justify; color: rgb(65, 65, 65); line-height: 23px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;이와 같이 개인정보 유출방지와 보안 강화를 위한 데이터 암호화는 기존의 DB 외에도 CCTV 영상정보나 금융분야의 로그데이터, 병원의 의료영상 및 이미지 등과 같은 비정형 데이터 암호화에 대한 관심도 높아지고 있어 빅데이터 시대의 가장 큰 보안이슈는 &amp;lsquo;데이터 암호화&amp;rsquo;라고 할 수 있다. &lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin: 0px; text-align: justify; color: rgb(0, 0, 0); line-height: 21px; text-indent: 0px; font-family: &amp;quot;한컴바탕&amp;quot;; font-size: 13px;&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;margin: 0px; text-align: justify; color: rgb(65, 65, 65); line-height: 23px; text-indent: 0px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;&lt;span style=&quot;text-align: justify; color: rgb(65, 65, 65); line-height: 23px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;이에 따라 국내 DB&amp;middot;데이터 암호화 시장도 지난 몇 년간 급성장을&amp;nbsp;거듭해 왔다.&amp;nbsp;최근에는 기존 DB암호화에서 보안이 필요한 다양한 데이터의 증가로 인해 암호화 시장은 서서히 빅데이터로 이동하고 있다. KISA가 발표한 &amp;lsquo;2014 국내 정보보호산업 실태조사&amp;rsquo;에 따르면, 국내 DB암호화 시장의 2013년 매출은 607억 9백만원으로 집계됐으며, 2014년 매출은 약 640억 9300만원으로 5.6% 증가했다고 밝혔다. &lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin: 0px; text-align: justify; color: rgb(65, 65, 65); line-height: 23px; text-indent: 0px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;margin: 0px; text-align: justify; color: rgb(65, 65, 65); line-height: 23px; text-indent: 0px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;&lt;span style=&quot;text-align: justify; color: rgb(65, 65, 65); line-height: 23px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;또한 DB암호화는 종사자가 50인 이상 100인 미만인 기업의 매출이 172억 1600만원, 100인 이상인 기업의 매출이 248억 9800만원으로 나타났으며 일반기업의 매출액이 벤처기업의 매출액보다 높은 것으로 나타났다. 특히, DB보안은 공공부문 매출이 42.1%, 서비스부문이 25.1%로 주로 공공부문의 수요가 높은 제품으로 나타났다.&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin: 0px; text-align: justify; color: rgb(65, 65, 65); line-height: 23px; text-indent: 0px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;margin: 0px; text-align: justify; color: rgb(65, 65, 65); line-height: 23px; text-indent: 0px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;&lt;span style=&quot;text-align: justify; color: rgb(65, 65, 65); line-height: 23px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;이와 관련&amp;nbsp;보메트릭코리아 이문형 지사장은 &amp;ldquo;빅데이터 및 IoT 시대를 맞아 각종 디바이스로 모아지는 다양한 데이터에 대한 보안을 강구하지 않으면 유출 시에는 큰 피해로 이어질 수 있다.&amp;nbsp;이로 인해&amp;nbsp;기존 법&amp;middot;규제 준수를 위한 DB보안뿐만 아니라 모든 중요 데이터의 암호화를 통한 고도화가&amp;nbsp;필요하다&amp;rdquo;고 강조했다.&lt;br /&gt; &lt;br /&gt; 보메트릭의 암호화 솔루션 보메트릭 인크립션(Vormetric Encryption)은 컬럼 단위가 아닌 파일 단위의 커널방식으로 암호화를 진행한다. 일반적인 암호화 솔루션은 컬럼 단위로 암호화를 지원하는 경우가 많지만 기존 컬럼 기반의 암호화로는 빅데이터의 대부분을 차지하고 있는 로그파일이나 SNS&amp;middot;이미지 파일과 같은 비정형 데이터 보호에는 한계가 있어 커널 방식이 유리하다는 게 보메트릭 코리아 측의 설명이다.&lt;br /&gt; &lt;br /&gt; 또한, 케이사인 구자동 부사장은 &amp;ldquo;지난해 카드사 고객정보 유출사고 이후 개정된 개인정보보호법은 인터넷 구간 외에 내부 인사시스템 등에서도 개인정보 암호화를 하도록 강화됐다. 하지만 아직까지 개인정보 암호화를 하지 않은 곳도 많기 때문에 올해에는 공공&amp;middot;금융 분야의 DB암호화에 집중해 나갈 계획&amp;rdquo;이라고 말했다.&lt;br /&gt; &lt;br /&gt; 케이사인의 통합 데이터베이스 보안 솔루션 &amp;lsquo;KSignSecureDB&amp;rsquo;는 데이터 암호화, 접근제어 및 로그감사를 통해 기업내 중요 데이터를 보호한다. 특히, 컬럼 단위로 암호화해 DB유출을 방지하고 세분화된 접근제어 기능을 제공하는 것이 특징이다. &lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin: 0px; text-align: justify; color: rgb(0, 0, 0); line-height: 21px; text-indent: 0px; font-family: &amp;quot;바탕&amp;quot;; font-size: 13px;&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;margin: 0px; text-align: justify; color: rgb(65, 65, 65); line-height: 23px; text-indent: 0px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;&lt;span style=&quot;text-align: justify; color: rgb(65, 65, 65); line-height: 23px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;이와 함께 펜타시큐리티 디아모(D&amp;rsquo;Amo)는 지난 2013년부터 의료영상에 대한 보안 솔루션을 제공하고 있다. 최근 들어서는 의료영상 데이터 보안에 대해서도 관심이 높아짐에 따라 이미지 전용 암호화 기능이 포함된 디아모(D&amp;rsquo;Amo) 솔루션으로 암호화 시장 확대를 이끌면서&amp;nbsp;적극적인 영업전략을 펼치고 있다.&lt;/span&gt;&amp;nbsp;&lt;br /&gt; &lt;br /&gt; &lt;span style=&quot;text-align: justify; color: rgb(65, 65, 65); line-height: 23px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;펜타시큐리티 기획실장 김덕수 상무는 &amp;ldquo;DB암호화 시장은 2012년 이후부터 꾸준히 두 자리수 이상&amp;nbsp;성장하고 있으며 개인정보보호법으로 인한 컴플라이언스 이슈가 시장 확대를 주도하고 있다&amp;rdquo;면서 &amp;ldquo;DB를 포함해 기업에서 사용하는 각종 중요 데이터를 암호화하기 위해서는 각 기업이 사용하고 있는 IT 시스템을 충분히 검토하고 해당 환경에 적합한 암호화 솔루션을 설치해야만 보안은 물론 서비스의 안정성과 성능까지 보장받을 수 있다&amp;rdquo;고 말했다.&amp;nbsp; &lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin: 0px; text-align: justify; color: rgb(65, 65, 65); line-height: 23px; text-indent: 0px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;margin: 0px; text-align: justify; color: rgb(65, 65, 65); line-height: 23px; text-indent: 0px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;&lt;span style=&quot;text-align: justify; color: rgb(65, 65, 65); line-height: 23px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;이어서 그는 &amp;ldquo;고객 입장에서는 암호화를 고려하는&amp;nbsp;데이터의 종류와 데이터를 담고 있는 시스템 환경 등 총체적인 IT 시스템 구조를 파악하고 해당 시스템에 가장 적절한 방식의 암호화 솔루션을 도입해야만 한다&amp;rdquo;면서 &amp;ldquo;펜타시큐리티의 통합 데이터 암호화 솔루션 D&amp;rsquo;Amo는 2004년에 국내 처음 출시한 암호화 솔루션으로서 2,900여건의 데이터 암호화 구축 레퍼런스를 보유하고 있다&amp;rdquo;고 덧붙였다.&lt;/span&gt;&lt;br /&gt; &amp;nbsp;&lt;/p&gt; &lt;p style=&quot;margin: 0px; text-align: justify; color: rgb(0, 0, 0); line-height: 21px; text-indent: 0px; font-family: &amp;quot;바탕&amp;quot;; font-size: 13px;&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; height=&quot;50&quot; width=&quot;510&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td height=&quot;25&quot; width=&quot;70&quot;&gt; &lt;p&gt;&lt;img alt=&quot;Untitled-1%20copy_17_.jpg&quot; src=&quot;http://jaesoo.com/files/attach/images/73/179/068/908c0bf3245539fc727977dca7675e23.jpg&quot; /&gt;&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height=&quot;30&quot; width=&quot;510&quot;&gt;&lt;span style=&quot;text-align: justify; color: rgb(0, 0, 0); line-height: 21px; font-family: &amp;quot;바탕&amp;quot;; font-size: 13px;&quot;&gt;&lt;span style=&quot;text-align: justify; color: rgb(0, 0, 0); line-height: 19px; font-family: &amp;quot;굴림&amp;quot;; font-size: 12px;&quot;&gt;▲ 국내외 주요 DB암호화 제품과 기능(업체명 가나다순) &lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;margin: 0px; text-align: justify; color: rgb(0, 0, 0); line-height: 21px; text-indent: 0px; font-family: &amp;quot;바탕&amp;quot;; font-size: 13px;&quot;&gt;&lt;br /&gt; &lt;span style=&quot;text-align: justify; color: rgb(0, 0, 0); line-height: 21px; font-family: &amp;quot;바탕&amp;quot;; font-size: 13px;&quot;&gt;&lt;span style=&quot;text-align: justify; color: rgb(65, 65, 65); line-height: 23px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;또한, 소프트포럼의 암호화 솔루션 제큐어웹(XecureDB)은 정보유출 시에도 데이터 기밀성을 보장하는 DB암호화 솔루션으로, 국정원에서 안전성을 검증한 알고리즘을 사용해 인덱스를 암호화하기 때문에 고성능&amp;middot;안전성을 보장하는 것이 특징이다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin: 0px; text-align: justify; color: rgb(0, 0, 0); line-height: 21px; text-indent: 0px; font-family: &amp;quot;바탕&amp;quot;; font-size: 13px;&quot;&gt;&lt;span style=&quot;text-align: justify; color: rgb(0, 0, 0); line-height: 21px; font-family: &amp;quot;바탕&amp;quot;; font-size: 13px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin: 0px; text-align: justify; color: rgb(0, 0, 0); line-height: 21px; text-indent: 0px; font-family: &amp;quot;바탕&amp;quot;; font-size: 13px;&quot;&gt;&lt;span style=&quot;text-align: justify; color: rgb(0, 0, 0); line-height: 21px; font-family: &amp;quot;바탕&amp;quot;; font-size: 13px;&quot;&gt;&lt;span style=&quot;text-align: justify; color: rgb(65, 65, 65); line-height: 23px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;이글로벌 큐브원(CubeOne)의 경우&amp;nbsp;API, Plug-In 방식을 모두 지원하는 대표적인 암호화 솔루션이다. &lt;/span&gt;&lt;span style=&quot;text-align: justify; color: rgb(65, 65, 65); line-height: 23px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;이 외에도 DB 암호화 솔루션에는 신시웨이의 &amp;lsquo;페트라 사이퍼(Petra Cipher)&amp;rsquo;, 이니텍의 &amp;lsquo;세이프DB(SafeDB)&amp;rsquo;, 세이프넷 데이터시큐어(Data Secure) 등이 있다.&lt;br /&gt; &lt;br /&gt; 앞으로 빅데이터와&amp;nbsp;사물인터넷의 확산 등으로 데이터는 더욱 증가하고, 다양화될 것으로 보인다. 이로 인해 이제는&amp;nbsp;기본 DB 암호화 뿐만 아니라, 로그 정보, 금융거래 정보, CCTV 영상정보, 의료정보, 이미지&amp;nbsp;등 다양한 데이터에 대한 암호화가 요구되면서&amp;nbsp;DB암호화 솔루션 시장은 계속&amp;nbsp;확대될 것으로 전망된다.&lt;br /&gt; &lt;br /&gt; 한편, 오는 6월 30일 행정자치부 주최로&amp;nbsp;서울 삼성동 코엑스 그랜드볼룸에서 개최되는&amp;nbsp;&lt;span style=&quot;text-align: justify; color: rgb(65, 65, 65); line-height: 23px; font-family: &amp;quot;굴림&amp;quot;; font-size: 15px;&quot;&gt;&amp;lsquo;2015 개인정보보호 페어 &amp;amp;&amp;nbsp;CPO워크숍&amp;rsquo;&lt;/span&gt;(&lt;a href=&quot;http://www.pisfair.org/&quot;&gt;http://www.pisfair.org/&lt;/a&gt;)에서는&amp;nbsp;공공기관을 비롯해 의료,&amp;nbsp;교육,&amp;nbsp;금융&amp;nbsp;분야에서&amp;nbsp;활용되는 각종&amp;nbsp;DB 및 데이터의 효율적인&amp;nbsp;암호화&amp;nbsp;방안 등은 물론&amp;nbsp;개인정보보호를 위한 각종&amp;nbsp;체크리스트와 보안대책들이 구체적으로&amp;nbsp;논의될 예정이다. &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin: 1px 0px; text-align: justify; color: rgb(65, 65, 65); line-height: 23px; text-indent: 0px; font-family: 굴림; font-size: 15px;&quot;&gt;&lt;span style=&quot;text-align: justify; color: rgb(0, 0, 0); line-height: 21px; font-family: &amp;quot;바탕&amp;quot;; font-size: 13px;&quot;&gt;&lt;span style=&quot;text-align: justify; color: rgb(65, 65, 65); line-height: 23px; font-family: 굴림; font-size: 15px;&quot;&gt;[김태형 기자(&lt;a href=&quot;mailto:boan@boannews.com&quot; target=&quot;_blank&quot;&gt;boan@boannews.com&lt;/a&gt;)] &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin: 1px 0px; text-align: justify; color: rgb(65, 65, 65); line-height: 23px; text-indent: 0px; font-family: 굴림; font-size: 15px;&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;center&quot; style=&quot;margin: 1px 0px; text-align: center; color: rgb(65, 65, 65); line-height: 23px; text-indent: 0px; font-family: 굴림; font-size: 15px;&quot;&gt;&lt;span style=&quot;text-align: justify; color: rgb(0, 0, 0); line-height: 21px; font-family: &amp;quot;바탕&amp;quot;; font-size: 13px;&quot;&gt;&lt;span style=&quot;text-align: center; color: rgb(65, 65, 65); line-height: 23px; font-family: 굴림; font-size: 15px;&quot;&gt;&amp;lt;저작권자: 보안뉴스(&lt;a href=&quot;http://www.boannews.com/&quot; target=&quot;_blank&quot;&gt;http://www.boannews.com/&lt;/a&gt;) 무단전재-재배포금지&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://www.boannews.com/media/view.asp?idx=46033&quot;&gt;http://www.boannews.com/media/view.asp?idx=46033&lt;/a&gt;&lt;/p&gt;</content>		<category term="빅데이터"/><category term="시대"/><category term="DB·데이터"/><category term="암호화"/><category term="솔루션"/><category term="길라잡이"/>	</entry><entry>
		<title>mariadb 원격 접속 허용</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/49592"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/49592#comment"/>		<id>https://adminid.kr/etc_db/49592</id>
		<published>2014-04-29T08:43:49+00:00</published>
		<updated>2014-04-29T08:43:49+00:00</updated>
		<author>
			<name>JAESOO</name>
		</author>
		<summary type="text">mariadb는 기본적으로 내부(localhost)에서만 접속이 되고, 외부에서는 접속이 불가능하다. 외부에서 접속하게 되면 아래와 같은 메시지가 에러 메시지를 만나게 된다. 두둥~ Host &#039;xxx.xxx.xxx.xxx&#039; is not allowed to connect to this MariaDB server 1 Host &#039;xxx.xxx.xxx.xxx&#039; is not allowed to connect to this MariaDB server 차근 차근 알아보자. MySQL # 데이터베이스 생성 MariaDB [(none)]&gt; create database {데이터베이...</summary>
	<content type="html">&lt;p&gt;mariadb는 기본적으로 내부(localhost)에서만 접속이 되고, 외부에서는 접속이 불가능하다.&lt;/p&gt; &lt;p&gt;외부에서 접속하게 되면 아래와 같은 메시지가 에러 메시지를 만나게 된다.&lt;br /&gt;두둥~&lt;/p&gt; &lt;div&gt;&lt;!-- Crayon Syntax Highlighter v2.5.0 --&gt;&lt;div style=&quot;height: auto; line-height: 15px !important; clear: both; font-size: 12px !important; margin-top: 12px; margin-bottom: 12px; float: none;&quot; id=&quot;crayon-535cd3246a7f0572671928&quot; class=&quot;crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate&quot; data-settings=&quot; minimize scroll-mouseover&quot;&gt;&lt;div class=&quot;crayon-plain-wrap&quot;&gt;&lt;textarea style=&quot;line-height: 15px !important; overflow: hidden; font-size: 12px !important; z-index: 0; opacity: 0; -moz-tab-size: 4; -o-tab-size: 4; -webkit-tab-size: 4; tab-size: 4;&quot; class=&quot;crayon-plain print-no&quot; wrap=&quot;soft&quot; readonly=&quot;&quot; data-settings=&quot;dblclick&quot;&gt;Host &#039;xxx.xxx.xxx.xxx&#039; is not allowed to connect to this MariaDB server&lt;/textarea&gt;&lt;/div&gt;&lt;div style=&quot;overflow: hidden; position: relative; z-index: 1;&quot; class=&quot;crayon-main&quot;&gt;&lt;table style=&quot;margin-left: -18px;&quot; class=&quot;crayon-table&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;crayon-row&quot;&gt;&lt;td class=&quot;crayon-nums &quot; data-settings=&quot;hide&quot;&gt;&lt;div style=&quot;line-height: 15px !important; font-size: 12px !important;&quot; class=&quot;crayon-nums-content&quot;&gt;&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-535cd3246a7f0572671928-1&quot;&gt;1&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;crayon-code&quot;&gt;&lt;div style=&quot;line-height: 15px !important; font-size: 12px !important;&quot; class=&quot;crayon-pre&quot;&gt;&lt;div id=&quot;crayon-535cd3246a7f0572671928-1&quot; class=&quot;crayon-line&quot;&gt;Host &#039;xxx.xxx.xxx.xxx&#039; is not allowed to connect to this MariaDB server&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [Format Time: 0.0003 seconds] --&gt;&lt;/div&gt;&lt;p&gt;차근 차근 알아보자.&lt;/p&gt; &lt;!-- Crayon Syntax Highlighter v2.5.0 --&gt;&lt;div style=&quot;height: auto; line-height: 15px !important; clear: both; font-size: 12px !important; margin-top: 12px; margin-bottom: 12px; float: none;&quot; id=&quot;crayon-535cd3246a7fc303578866&quot; class=&quot;crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate&quot; data-settings=&quot; minimize scroll-mouseover&quot;&gt;&lt;div style=&quot;height: 18px !important; line-height: 18px !important; font-size: 12px !important;&quot; class=&quot;crayon-toolbar&quot; data-settings=&quot; show&quot;&gt;&lt;span class=&quot;crayon-title&quot;&gt;&lt;/span&gt;&lt;div style=&quot;height: 18px !important; line-height: 18px !important; font-size: 12px !important;&quot; class=&quot;crayon-tools&quot;&gt;&lt;div class=&quot;crayon-button crayon-nums-button&quot; title=&quot;Toggle Line Numbers&quot;&gt;&lt;div class=&quot;crayon-button-icon&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;crayon-button crayon-plain-button&quot; title=&quot;Toggle Plain Code&quot;&gt;&lt;div class=&quot;crayon-button-icon&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;crayon-button crayon-wrap-button&quot; title=&quot;Toggle Line Wrap&quot;&gt;&lt;div class=&quot;crayon-button-icon&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;crayon-button crayon-expand-button&quot; title=&quot;Expand Code&quot;&gt;&lt;div class=&quot;crayon-button-icon&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;crayon-button crayon-copy-button&quot; title=&quot;Copy&quot;&gt;&lt;div class=&quot;crayon-button-icon&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;crayon-button crayon-popup-button&quot; title=&quot;Open Code In New Window&quot;&gt;&lt;div class=&quot;crayon-button-icon&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class=&quot;crayon-language&quot;&gt;MySQL&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 16.8px !important; min-height: 16.8px !important;&quot; class=&quot;crayon-info&quot;&gt;&lt;/div&gt;&lt;div class=&quot;crayon-plain-wrap&quot;&gt;&lt;textarea style=&quot;line-height: 15px !important; overflow: hidden; font-size: 12px !important; z-index: 0; opacity: 0; -moz-tab-size: 4; -o-tab-size: 4; -webkit-tab-size: 4; tab-size: 4;&quot; class=&quot;crayon-plain print-no&quot; wrap=&quot;soft&quot; readonly=&quot;&quot; data-settings=&quot;dblclick&quot;&gt;# 데이터베이스 생성 MariaDB [(none)]&amp;gt; create database {데이터베이스명}; Query OK, 1 row affected (0.00 sec) # 사용자 등록 MariaDB [(none)]&amp;gt; insert into user (host, user, password) values(&#039;%&#039;, &#039;{아이디}&#039;, password(&#039;{패스워드}&#039;)); Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]&amp;gt; flush privileges; Query OK, 0 rows affected (0.00 sec) # 외부 접속 허용 (모든 아이피에 대해서) MariaDB [(none)]&amp;gt; grant all privileges on {데이터베이스명}.* to {아이디}@&#039;%&#039; identified by &#039;{패스워드}&#039; with grant option; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]&amp;gt; flush privileges; Query OK, 0 rows affected (0.00 sec)&lt;/textarea&gt;&lt;/div&gt;&lt;div style=&quot;overflow: hidden; position: relative; z-index: 1;&quot; class=&quot;crayon-main&quot;&gt;&lt;table style=&quot;margin-left: -25px;&quot; class=&quot;crayon-table&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;crayon-row&quot;&gt;&lt;td class=&quot;crayon-nums &quot; data-settings=&quot;hide&quot;&gt;&lt;div style=&quot;line-height: 15px !important; font-size: 12px !important;&quot; class=&quot;crayon-nums-content&quot;&gt;&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-535cd3246a7fc303578866-1&quot;&gt;1&lt;/div&gt;&lt;div class=&quot;crayon-num crayon-striped-num&quot; data-line=&quot;crayon-535cd3246a7fc303578866-2&quot;&gt;2&lt;/div&gt;&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-535cd3246a7fc303578866-3&quot;&gt;3&lt;/div&gt;&lt;div class=&quot;crayon-num crayon-striped-num&quot; data-line=&quot;crayon-535cd3246a7fc303578866-4&quot;&gt;4&lt;/div&gt;&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-535cd3246a7fc303578866-5&quot;&gt;5&lt;/div&gt;&lt;div class=&quot;crayon-num crayon-striped-num&quot; data-line=&quot;crayon-535cd3246a7fc303578866-6&quot;&gt;6&lt;/div&gt;&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-535cd3246a7fc303578866-7&quot;&gt;7&lt;/div&gt;&lt;div class=&quot;crayon-num crayon-striped-num&quot; data-line=&quot;crayon-535cd3246a7fc303578866-8&quot;&gt;8&lt;/div&gt;&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-535cd3246a7fc303578866-9&quot;&gt;9&lt;/div&gt;&lt;div class=&quot;crayon-num crayon-striped-num&quot; data-line=&quot;crayon-535cd3246a7fc303578866-10&quot;&gt;10&lt;/div&gt;&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-535cd3246a7fc303578866-11&quot;&gt;11&lt;/div&gt;&lt;div class=&quot;crayon-num crayon-striped-num&quot; data-line=&quot;crayon-535cd3246a7fc303578866-12&quot;&gt;12&lt;/div&gt;&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-535cd3246a7fc303578866-13&quot;&gt;13&lt;/div&gt;&lt;div class=&quot;crayon-num crayon-striped-num&quot; data-line=&quot;crayon-535cd3246a7fc303578866-14&quot;&gt;14&lt;/div&gt;&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-535cd3246a7fc303578866-15&quot;&gt;15&lt;/div&gt;&lt;div class=&quot;crayon-num crayon-striped-num&quot; data-line=&quot;crayon-535cd3246a7fc303578866-16&quot;&gt;16&lt;/div&gt;&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-535cd3246a7fc303578866-17&quot;&gt;17&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;crayon-code&quot;&gt;&lt;div style=&quot;line-height: 15px !important; font-size: 12px !important;&quot; class=&quot;crayon-pre&quot;&gt;&lt;div id=&quot;crayon-535cd3246a7fc303578866-1&quot; class=&quot;crayon-line&quot;&gt;&lt;span class=&quot;crayon-c&quot;&gt;# 데이터베이스 생성&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;crayon-535cd3246a7fc303578866-2&quot; class=&quot;crayon-line crayon-striped-line&quot;&gt;MariaDB&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;[(&lt;span class=&quot;crayon-st&quot;&gt;none&lt;/span&gt;)]&lt;span class=&quot;crayon-h&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;create&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;database&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;{데이터베이스명};&lt;/div&gt;&lt;div id=&quot;crayon-535cd3246a7fc303578866-3&quot; class=&quot;crayon-line&quot;&gt;Query&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;OK,&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;1&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-t&quot;&gt;row&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;affected&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;(0.00&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;sec)&lt;/div&gt;&lt;div id=&quot;crayon-535cd3246a7fc303578866-4&quot; class=&quot;crayon-line crayon-striped-line&quot;&gt; &lt;/div&gt;&lt;div id=&quot;crayon-535cd3246a7fc303578866-5&quot; class=&quot;crayon-line&quot;&gt; &lt;/div&gt;&lt;div id=&quot;crayon-535cd3246a7fc303578866-6&quot; class=&quot;crayon-line crayon-striped-line&quot;&gt;&lt;span class=&quot;crayon-c&quot;&gt;# 사용자 등록&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;crayon-535cd3246a7fc303578866-7&quot; class=&quot;crayon-line&quot;&gt;MariaDB&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;[(&lt;span class=&quot;crayon-st&quot;&gt;none&lt;/span&gt;)]&lt;span class=&quot;crayon-h&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;insert&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;into&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;user&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;(&lt;span class=&quot;crayon-st&quot;&gt;host&lt;/span&gt;,&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;user&lt;/span&gt;,&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;password&lt;/span&gt;)&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;values&lt;/span&gt;(&lt;span class=&quot;crayon-s&quot;&gt;&#039;%&#039;&lt;/span&gt;,&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-s&quot;&gt;&#039;{아이디}&#039;&lt;/span&gt;,&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;password&lt;/span&gt;(&lt;span class=&quot;crayon-s&quot;&gt;&#039;{패스워드}&#039;&lt;/span&gt;));&lt;/div&gt;&lt;div id=&quot;crayon-535cd3246a7fc303578866-8&quot; class=&quot;crayon-line crayon-striped-line&quot;&gt;Query&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;OK,&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;0&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;rows&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;affected&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;(0.00&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;sec)&lt;/div&gt;&lt;div id=&quot;crayon-535cd3246a7fc303578866-9&quot; class=&quot;crayon-line&quot;&gt;MariaDB&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;[(&lt;span class=&quot;crayon-st&quot;&gt;none&lt;/span&gt;)]&lt;span class=&quot;crayon-h&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;flush&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;privileges&lt;/span&gt;;&lt;/div&gt;&lt;div id=&quot;crayon-535cd3246a7fc303578866-10&quot; class=&quot;crayon-line crayon-striped-line&quot;&gt;Query&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;OK,&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;0&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;rows&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;affected&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;(0.00&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;sec)&lt;/div&gt;&lt;div id=&quot;crayon-535cd3246a7fc303578866-11&quot; class=&quot;crayon-line&quot;&gt; &lt;/div&gt;&lt;div id=&quot;crayon-535cd3246a7fc303578866-12&quot; class=&quot;crayon-line crayon-striped-line&quot;&gt; &lt;/div&gt;&lt;div id=&quot;crayon-535cd3246a7fc303578866-13&quot; class=&quot;crayon-line&quot;&gt;&lt;span class=&quot;crayon-c&quot;&gt;# 외부 접속 허용 (모든 아이피에 대해서)&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;crayon-535cd3246a7fc303578866-14&quot; class=&quot;crayon-line crayon-striped-line&quot;&gt;MariaDB&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;[(&lt;span class=&quot;crayon-st&quot;&gt;none&lt;/span&gt;)]&lt;span class=&quot;crayon-h&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;grant&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;all&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;privileges&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;on&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;{데이터베이스명}.*&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;{아이디}@&lt;span class=&quot;crayon-s&quot;&gt;&#039;%&#039;&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;identified by&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-s&quot;&gt;&#039;{패스워드}&#039;&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;with grant option&lt;/span&gt;;&lt;/div&gt;&lt;div id=&quot;crayon-535cd3246a7fc303578866-15&quot; class=&quot;crayon-line&quot;&gt;Query&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;OK,&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;0&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;rows&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;affected&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;(0.00&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;sec)&lt;/div&gt;&lt;div id=&quot;crayon-535cd3246a7fc303578866-16&quot; class=&quot;crayon-line crayon-striped-line&quot;&gt;MariaDB&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;[(&lt;span class=&quot;crayon-st&quot;&gt;none&lt;/span&gt;)]&lt;span class=&quot;crayon-h&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;flush&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;privileges&lt;/span&gt;;&lt;/div&gt;&lt;div id=&quot;crayon-535cd3246a7fc303578866-17&quot; class=&quot;crayon-line&quot;&gt;Query&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;OK,&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;0&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;&lt;span class=&quot;crayon-st&quot;&gt;rows&lt;/span&gt;&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;affected&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;(0.00&lt;span class=&quot;crayon-h&quot;&gt; &lt;/span&gt;sec)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [Format Time: 0.0077 seconds] --&gt;&lt;p&gt;위와 같이 하면 외부에서도 접속이 가능하다.&lt;br /&gt;iptable에서 mariadb 포트 3306 접속 허용하는 것도 깜박하지 말자!! ㅋㅋ&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://www.talkdev.net/mariadb-%EC%9B%90%EA%B2%A9-%EC%A0%91%EC%86%8D-%ED%97%88%EC%9A%A9/&quot;&gt;http://www.talkdev.net/mariadb-%EC%9B%90%EA%B2%A9-%EC%A0%91%EC%86%8D-%ED%97%88%EC%9A%A9/&lt;/a&gt;&lt;/p&gt;</content>		<category term="mariadb"/><category term="원격"/><category term="접속"/><category term="허용"/>	</entry><entry>
		<title>Database(데이터베이스) 관련 Naming Rule(이름설정 규칙) [SQL]</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/49069"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/49069#comment"/>		<id>https://adminid.kr/etc_db/49069</id>
		<published>2013-12-03T10:50:42+00:00</published>
		<updated>2013-12-03T10:50:42+00:00</updated>
		<author>
			<name>JaeSoo</name>
		</author>
		<summary type="text">Database 관련 Naming Rule 1. Database Schema Name 1.1. 규칙 - Database Profile 이름을 의미함 - DB Alias 이름과 동일하게 함 - 영문 대문자로 작성함 - Database Short Name의 길이는 최대 8자리를 넘을 수 없음 - Database Short Name은 각 Site의 Unique한 Name을 사용함 1.2. 표기 방식 예) TOURDB, ETKP, TKS… 2. Table Name 2.1. 규칙 - 테이블임을 표시하기 위해 테이블 명 뒤에 ‘_TB’ 라는 구분을 사용함 - 테이블명은...</summary>
	<content type="html">&lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;Publishwithline&quot;&gt;&lt;strong&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림; mso-bidi-font-size: 19.0pt&quot; lang=&quot;EN-US&quot;&gt;Database &lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림; mso-bidi-font-size: 19.0pt&quot;&gt;관련&lt;span lang=&quot;EN-US&quot;&gt; Naming Rule&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림; mso-bidi-font-size: 19.0pt; mso-fareast-font-family: 돋움; mso-hansi-font-family: 돋움; mso-ascii-font-family: 돋움&quot; lang=&quot;EN-US&quot;&gt;&lt;?xml:namespace prefix = w ns = &quot;urn:schemas-microsoft-com:office:word&quot; /&gt;&lt;w:sdtpr&gt;&lt;/w:sdtpr&gt;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;div style=&quot;BORDER-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 2pt; PADDING-LEFT: 0cm; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0cm; mso-border-bottom-themecolor: accent1; mso-element: para-border-div&quot;&gt; &lt;p style=&quot;MARGIN: 2pt 0cm 0pt&quot; class=&quot;underline&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;font color=&quot;#000000&quot; size=&quot;1&quot; face=&quot;굴림&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 6pt&quot; class=&quot;PadderBetweenControlandBody&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;font color=&quot;#000000&quot; size=&quot;1&quot; face=&quot;굴림&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;1. Database Schema Name&lt;br /&gt;1.1. &lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;규칙&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Database Profile &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;이름을 의미함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DB Alias &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;이름과 동일하게 함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;영문 대문자로 작성함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Database Short Name&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;의 길이는 최대&lt;span lang=&quot;EN-US&quot;&gt; 8&lt;/span&gt;자리를 넘을 수 없음&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Database Short Name&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;은 각&lt;span lang=&quot;EN-US&quot;&gt; Site&lt;/span&gt;의&lt;span lang=&quot;EN-US&quot;&gt; Unique&lt;/span&gt;한&lt;span lang=&quot;EN-US&quot;&gt; Name&lt;/span&gt;을 사용함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;1.2. &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;표기 방식&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) TOURDB, ETKP, TKS&lt;/span&gt;…&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;2. Table Name&lt;br /&gt;2.1. &lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;규칙&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;테이블임을 표시하기 위해 테이블 명 뒤에 ‘&lt;span lang=&quot;EN-US&quot;&gt;_TB&lt;/span&gt;’ 라는 구분을 사용함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;테이블명은 대문자로 사용함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;시스템 구분 코드와 모듈구분코드로 업무 영역을 구분함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;의미있는 테이블명은&lt;span lang=&quot;EN-US&quot;&gt; 3&lt;/span&gt;단어까지 사용할 수 있음&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;단어와 단어 사이는 ‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’로 구성함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;각 단어는 최대&lt;span lang=&quot;EN-US&quot;&gt; 8&lt;/span&gt;자리까지 사용함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;구분명은&lt;span lang=&quot;EN-US&quot;&gt; Table&lt;/span&gt;의 특성을 나타냄&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;예로는&lt;span lang=&quot;EN-US&quot;&gt; Master, Detail, Control, Summary, Trigger, History &lt;/span&gt;등이 있음&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;2.2. &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;표기 방식&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;시스템 구분&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;span lang=&quot;EN-US&quot;&gt; + &amp;lt;&lt;/span&gt;의미있는 테이블명&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; + TB&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;사용자 테이블&lt;span lang=&quot;EN-US&quot;&gt; : ACT_USERS_TB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;3. Column Name&lt;br /&gt;3.1. &lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;규칙&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;물리명은 영문 대문자를 이용함&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;논리명을 사용자가 알 수 있는 정도에서 명사 및 명사형동사를 사용함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Column&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;에 대한 자리수는 총&lt;span lang=&quot;EN-US&quot;&gt; 12&lt;/span&gt;자리로 하며&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;제한은 없음&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;단&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;사용하는&lt;span lang=&quot;EN-US&quot;&gt; Database&lt;/span&gt;의 특성에 따라 제한될 수 있음&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Word&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;와&lt;span lang=&quot;EN-US&quot;&gt; Word &lt;/span&gt;사이에는 ‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’로 구분함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;한&lt;span lang=&quot;EN-US&quot;&gt; Word&lt;/span&gt;는&lt;span lang=&quot;EN-US&quot;&gt; 8&lt;/span&gt;자리를 넘을 수 없음&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;모든&lt;span lang=&quot;EN-US&quot;&gt; Column&lt;/span&gt;은&lt;span lang=&quot;EN-US&quot;&gt; Dictionary List&lt;/span&gt;에 등록된 약어사전 및 자료사전을 기초로 작성함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Dictionary List&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;에 등록되지 않은 약어는 책임자의 동의 하에 등록함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Column Name&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;은 약어의 조합으로 구성&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;컬럼명에 컬럼을 대표하는 접미사를 사용하여 컬럼명의 성격을 나타냄&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;3.2. &lt;/span&gt;표기방식&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;의미있는 컬럼명&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; &lt;/span&gt;혹은&lt;span lang=&quot;EN-US&quot;&gt; &amp;lt;&lt;/span&gt;의미있는 컬럼명&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;span lang=&quot;EN-US&quot;&gt; + &lt;/span&gt;접미사&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;종종 자주 사용하는 접미사는 다음과 같다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;table style=&quot;BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: auto auto auto 20.9pt; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 2.85pt 2.85pt 2.85pt 2.85pt; mso-border-themecolor: text1&quot; class=&quot;MsoTableGrid&quot; border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 63.75pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;접미사&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.9pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;95&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;내용&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 333.1pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;444&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;설명&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 1&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 63.75pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;_CD&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.9pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;95&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;CODE&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 333.1pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;444&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;주로 코드 테이블의 코드&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;각종 코드에 사용된다&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;&lt;/span&gt;숫자나 문자로 이루어진 코드에 해당되며&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;숫자나 문자의 각 부분이 의미가 있는 경우에 코드를 사용한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;대부분&lt;span lang=&quot;EN-US&quot;&gt; PK&lt;/span&gt;에 해당한다&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;&lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;대분류 코드&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; CTGRY_CD,&lt;br /&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;시도코드&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; SIDO_CD,&lt;br /&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;사용자 그룹 코드&lt;span lang=&quot;EN-US&quot;&gt; USER_GROUP_CD &lt;/span&gt;등&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 2&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 63.75pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;_NM&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.9pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;95&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;NAME&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 333.1pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;444&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;코드에 대한 명칭에 주로 사용된다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;논리명이 이름&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;명칭인 경우에 해당된다&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;&lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;사용자이름&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; USER_NM,&lt;br /&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;자원명&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; RES_NM,&lt;br /&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;중분류 코드명&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; DVSN_NM,&lt;br /&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;메뉴명&lt;span lang=&quot;EN-US&quot;&gt; MENU_NM&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 3&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 63.75pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;_NO&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.9pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;95&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;NUMBER&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 333.1pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;444&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;숫자로만 이루어진 경우&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;주로 논리명이 번호인 경우에 사용&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;&lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;주민등록번호&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; JUMIN_NO,&lt;br /&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;조문번호&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; JO_NO,&lt;br /&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;게시물번호&lt;span lang=&quot;EN-US&quot;&gt; BOARD_NO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 4&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 63.75pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;_SQ&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.9pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;95&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;SEQUENCE&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 333.1pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;444&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;오라클의&lt;span lang=&quot;EN-US&quot;&gt; Sequence, MSSQL&lt;/span&gt;의&lt;span lang=&quot;EN-US&quot;&gt; Identity&lt;/span&gt;의 경우에 사용한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;숫자 일련번호로&lt;span lang=&quot;EN-US&quot;&gt; PK&lt;/span&gt;를 설정할 경우&lt;span lang=&quot;EN-US&quot;&gt; SQ&lt;/span&gt;를 사용한다&lt;span lang=&quot;EN-US&quot;&gt;. MSSQL&lt;/span&gt;의&lt;span lang=&quot;EN-US&quot;&gt; Identity&lt;/span&gt;의 경우 주로&lt;span lang=&quot;EN-US&quot;&gt; _ID&lt;/span&gt;를 사용하는 경우가 많은데&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;사용자 아이디&lt;span lang=&quot;EN-US&quot;&gt; ? USER_ID&lt;/span&gt;의&lt;span lang=&quot;EN-US&quot;&gt; ID&lt;/span&gt;와 의미가 틀려&lt;span lang=&quot;EN-US&quot;&gt; SQ&lt;/span&gt;를 사용한다&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;&lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;작업번호&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; WORK_SQ,&lt;br /&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;이력번호&lt;span lang=&quot;EN-US&quot;&gt; HISTORY_SQ&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 5&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 63.75pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;_ID&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.9pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;95&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;ID&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 333.1pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;444&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;주로 사용자 아이디의 경우에 사용한다&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;&lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;사용자아이디&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; USER_ID,&lt;br /&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;등록자아이디&lt;span lang=&quot;EN-US&quot;&gt; REG_ID&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 6&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 63.75pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;_DT&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.9pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;95&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;DATE&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 333.1pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;444&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;날짜의 경우 사용한다&lt;span lang=&quot;EN-US&quot;&gt;. DT&lt;/span&gt;는 날짜 타입이&lt;span lang=&quot;EN-US&quot;&gt; DATE&lt;/span&gt;형인 경우에만 사용한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;보통 날짜의 경우&lt;span lang=&quot;EN-US&quot;&gt; CHAR(8)&lt;/span&gt;형으로&lt;span lang=&quot;EN-US&quot;&gt; 20050718&lt;/span&gt;식으로 저장을 많이 한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;이런 경우에는&lt;span lang=&quot;EN-US&quot;&gt; _YMD&lt;/span&gt;를 사용한다&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;&lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;삭제일자&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; DEL_DT,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;변경일자&lt;span lang=&quot;EN-US&quot;&gt; CHG_DT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 7&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 63.75pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;_YMD&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.9pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;95&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;YYYYMMDD&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 333.1pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;444&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;날짜의 경우 사용한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;날짜 타입이&lt;span lang=&quot;EN-US&quot;&gt; CHAR &lt;/span&gt;인경우 사용한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;년월일인 경우&lt;span lang=&quot;EN-US&quot;&gt; _YMD&lt;/span&gt;를 사용하고&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;년월형식으로&lt;span lang=&quot;EN-US&quot;&gt; CHAR(6)&lt;/span&gt;로 저장될 경우&lt;span lang=&quot;EN-US&quot;&gt; _YM&lt;/span&gt;을 사용한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;년도&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;월&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;일자 인경우에는&lt;span lang=&quot;EN-US&quot;&gt; YEAR, MONTH, DAY&lt;/span&gt;등의 컬럼명을 사용한다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 8&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 63.75pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;_GB&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.9pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;95&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;구분&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 333.1pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;444&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;구분값을 나타낼 때 사용한다&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;CD&lt;/span&gt;는 주로 코드테이블을 별도로 사용할 때 적당하고&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;테이블 없이 코드상에서 구별할 때 사용한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;가령 사용자구분 필드가 있을 때 일반사용자&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;내부사용자가 있다면 별도의 사용자 그룹테이블로 분리하여 사용할 경우&lt;span lang=&quot;EN-US&quot;&gt; GROUP_CD&lt;/span&gt;가 필드명이 되지만&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;코드상에서 일반&lt;span lang=&quot;EN-US&quot;&gt;(G), &lt;/span&gt;내부&lt;span lang=&quot;EN-US&quot;&gt;(I)&lt;/span&gt;로 사용하기로 결정했다면&lt;span lang=&quot;EN-US&quot;&gt; GROUP_GB &lt;/span&gt;필드명을 사용하면 된다&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;&lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;통계구분&lt;span lang=&quot;EN-US&quot;&gt; STAT_GB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 9&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 63.75pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;_ST&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.9pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;95&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;STATE&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 333.1pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;444&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;상태값이다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;주로&lt;span lang=&quot;EN-US&quot;&gt; CHAR(1) &lt;/span&gt;형식을 사용한다&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;&lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;사용자 상태&lt;span lang=&quot;EN-US&quot;&gt; USER_ST&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 10&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 63.75pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;_FL&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.9pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;95&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;FLAG&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 333.1pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;444&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;플레그값이다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;종종 삭제하지 않는 테이블에 삭제플레그를 많이 사용된다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;값은&lt;span lang=&quot;EN-US&quot;&gt; 0/1 &lt;/span&gt;이나&lt;span lang=&quot;EN-US&quot;&gt; Y/N&lt;/span&gt;를 많이 사용한다&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;&lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;삭제여부&lt;span lang=&quot;EN-US&quot;&gt; DEL_FL, &lt;/span&gt;요청여부&lt;span lang=&quot;EN-US&quot;&gt; REQ_FL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 11&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 63.75pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;_ORD&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.9pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;95&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;ORDER&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 333.1pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;444&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;순서를 나타낼 때 사용한다&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;&lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;컬럼순서&lt;span lang=&quot;EN-US&quot;&gt; COLUMN_ORD&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 12&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 63.75pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;_CNT&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.9pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;95&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;COUNT&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 333.1pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;444&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;조회수&lt;span lang=&quot;EN-US&quot;&gt; VIEW_CNT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 13&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 63.75pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;_AMT&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.9pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;95&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;AMOUNT&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 333.1pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;444&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;재고량&lt;span lang=&quot;EN-US&quot;&gt; STOCK_AMT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 14; mso-yfti-lastrow: yes&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 63.75pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;_SUM&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.9pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;95&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;SUM&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 333.1pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;444&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;분기합계&lt;span lang=&quot;EN-US&quot;&gt; QTR_SUM, &lt;/span&gt;년도합계&lt;span lang=&quot;EN-US&quot;&gt; YEAR_SUM&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;3.3. &lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;순서규칙&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;기본적으로 관계형 모델에서 열&lt;span lang=&quot;EN-US&quot;&gt;(Column)&lt;/span&gt;의 순서는 의미가 없음&lt;span lang=&quot;EN-US&quot;&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;TEXT-INDENT: 25pt; MARGIN: 0cm 0cm 0pt; mso-char-indent-count: 2.5&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;그러나&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;물리적인 형태로 생성되어 관리될 때에는 보다 효율적인 저장공간의 관리를 위해 다음 순서에 따라 우선순위를 결정함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Primary Key&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;가 우선함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Primary Key&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;내에서는&lt;span lang=&quot;EN-US&quot;&gt; Index &lt;/span&gt;의미에 따라 순서를 결정함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Not Null Columns&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;이 우선함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Not Null Columns &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;내에서는&lt;span lang=&quot;EN-US&quot;&gt; Foreign Key, Attributes &lt;/span&gt;순서로 함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Null Columns &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;내에서는 다음의 규칙에 따라 순서를 결정함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Fixed Length Columns&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;이 우선함&lt;span lang=&quot;EN-US&quot;&gt;(Date,Number,Char&lt;/span&gt;순&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Smaller Length Column&lt;/span&gt;이 우선함&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;4. Index Name&lt;br /&gt;4.1. &lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;규칙&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;해당하는 테이블명 뒤에 ‘&lt;span lang=&quot;EN-US&quot;&gt;_IX&lt;/span&gt;’를 붙여&lt;span lang=&quot;EN-US&quot;&gt; index&lt;/span&gt;임을 명확히 함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;대문자를 사용함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;일련번호는&lt;span lang=&quot;EN-US&quot;&gt; 01 ~ 99&lt;/span&gt;까지 사용할 수 있음&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - MSSQL&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;의 경우 클러스터드 인덱스와 넌 클러스터드 인덱스를 구분하여 작성함&lt;span lang=&quot;EN-US&quot;&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;TEXT-INDENT: 25pt; MARGIN: 0cm 0cm 0pt; mso-char-indent-count: 2.5&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;클러스터드 인덱스&lt;span lang=&quot;EN-US&quot;&gt; _IXC&lt;/span&gt;를 사용하며&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;넌 클러스터드 인덱스는 일반 인덱스 명 룰을 따름&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/span&gt;테이블에 인덱스가 하나만 존재할 경우 일련번호를 사용하지 않아도 됨&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;4.2. &lt;/span&gt;표기 방식&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;시스템 구분&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;span lang=&quot;EN-US&quot;&gt; + &amp;lt;&lt;/span&gt;의미있는 테이블명&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;span lang=&quot;EN-US&quot;&gt; + IX{&amp;lt;&lt;/span&gt;일련번호&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) Table&lt;/span&gt;명 ‘&lt;span lang=&quot;EN-US&quot;&gt;I01_MASTER_TB&lt;/span&gt;’의&lt;span lang=&quot;EN-US&quot;&gt; Index : I01_MASTER_IX01&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;5. Primary Key Name&lt;br /&gt;5.1. &lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;규칙&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;영문 대문자로 작성함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;해당하는 테이블명의 맨 뒤에 ‘&lt;span lang=&quot;EN-US&quot;&gt;_PK&lt;/span&gt;’라는 구분을 사용함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;5.2. &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;표기방식&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;시스템 구분&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;span lang=&quot;EN-US&quot;&gt; + &amp;lt;&lt;/span&gt;의미있는 테이블명&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; + PK&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) Table &lt;/span&gt;명 ‘&lt;span lang=&quot;EN-US&quot;&gt;AC_USERS_TB&lt;/span&gt;’의&lt;span lang=&quot;EN-US&quot;&gt; Primary Key : AC_USERS_PK&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;6. Foreign Key Name&lt;br /&gt;6.1. &lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;규칙&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;영문 대문자로 작성함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;해당하는 테이블명의 맨 뒤에 ‘&lt;span lang=&quot;EN-US&quot;&gt;_FK&lt;/span&gt;’라는 구분을 사용함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;일반적으로 테이블명과 컬럼명까지 사용하나&lt;span lang=&quot;EN-US&quot;&gt;, OBJECT&lt;/span&gt;의 명칭이 길어져서 테이블명을 기준으로 작성함&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/span&gt;일련번호&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; : 1 ~ 9&lt;br /&gt;6.2. &lt;/span&gt;표기방식&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;시스템 구분&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;span lang=&quot;EN-US&quot;&gt; + &amp;lt;&lt;/span&gt;의미있는 테이블명&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;span lang=&quot;EN-US&quot;&gt; + FK{&amp;lt;&lt;/span&gt;일련번호&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) Table &lt;/span&gt;명 ‘&lt;span lang=&quot;EN-US&quot;&gt;I01_MASTER_TB&lt;/span&gt;’의&lt;span lang=&quot;EN-US&quot;&gt; Foreign Key : I01_MASTER_FK1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;7.&amp;nbsp; Stored Procedure Name&lt;br /&gt;7.1. &lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;규칙&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;길이는 큰 제한이 없으나 오라클의&lt;span lang=&quot;EN-US&quot;&gt; OBJECT NAME &lt;/span&gt;길이 제한은 있음&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/span&gt;해당하는 테이블명의 맨 뒤에 ‘&lt;span lang=&quot;EN-US&quot;&gt;_SP&lt;/span&gt;’라는 구분을 사용함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;기능명은 복수개 사용이 가능하면&lt;span lang=&quot;EN-US&quot;&gt; 3&lt;/span&gt;개의 단어를 넘지 않도록 함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;기능을 나타내는 명칭이 하나일 경우 일련번호를 생략해도 됨&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/span&gt;단어간에는 ‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’로 구분함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;업무룰에 해당되지 않는&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;혹은 특정 테이블에 해당되지 않는&lt;span lang=&quot;EN-US&quot;&gt; DBMS &lt;/span&gt;전반적인 프로시저의 경우&lt;span lang=&quot;EN-US&quot;&gt;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;TEXT-INDENT: 25pt; MARGIN: 0cm 0cm 0pt; mso-char-indent-count: 2.5&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;시스템 프로시저로 작성하는 경우에는 시스템구분 과 테이블명을 생략하고 간단히 작성할 수 있다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;TEXT-INDENT: 25pt; MARGIN: 0cm 0cm 0pt; mso-char-indent-count: 2.5&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;스키마 스크립트&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; GENERATION ? GENERATE_SP&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/span&gt;오라클의 경우 패키지 내부의 프로시저의 경우 패키지 명칭에 시스템구분을 사용하므로&lt;span lang=&quot;EN-US&quot;&gt;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;TEXT-INDENT: 25pt; MARGIN: 0cm 0cm 0pt; mso-char-indent-count: 2.5&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;프로시저나 함수명에 시스템구분 코드를 넣지 않는다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;TEXT-INDENT: 25pt; MARGIN: 0cm 0cm 0pt; mso-char-indent-count: 2.5&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;또한 기능에 따른 일련번호를 사용하지 않고&lt;span lang=&quot;EN-US&quot;&gt; OOP&lt;/span&gt;의 기능인&lt;span lang=&quot;EN-US&quot;&gt; Method Overloading &lt;/span&gt;의 기능을 사용하여 작성한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;TEXT-INDENT: 25pt; MARGIN: 0cm 0cm 0pt; mso-char-indent-count: 2.5&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;또한 명칭은&lt;span lang=&quot;EN-US&quot;&gt; Camel &lt;/span&gt;표기법을 사용하여 작성한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;사용자를 가져오는 경우&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; getUsers()&lt;br /&gt;7.2. &lt;/span&gt;표기방식&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;시스템 구분&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;span lang=&quot;EN-US&quot;&gt; + &amp;lt;&lt;/span&gt;의미있는 테이블명&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;span lang=&quot;EN-US&quot;&gt; + &amp;lt;&lt;/span&gt;기능명&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt;{&amp;lt;&lt;/span&gt;일련번호&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt;} + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; + SP&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;I01_MASTER_TB&lt;/span&gt;’ 테이블에서 데이타 입력에 대한&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt; Procedure&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : I01_MASTER_INS01_SP&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;table style=&quot;BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: auto auto auto 20.9pt; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 2.85pt 2.85pt 2.85pt 2.85pt; mso-border-themecolor: text1&quot; class=&quot;MsoTableGrid&quot; border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.85pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;기능명&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 120.5pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;161&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;명칭&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 265.65pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;354&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;설명&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 1&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.85pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;INS&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 120.5pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;161&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;INSERT&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 265.65pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;354&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;단일 테이블의 단순&lt;span lang=&quot;EN-US&quot;&gt; INSERT &lt;/span&gt;작업인 경우&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;사용자 테이블에 데이터 입력 프로시저의 경우 업무룰이 복잡하여 여러 테이블에 걸쳐 삽입 작업이 된다면&lt;span lang=&quot;EN-US&quot;&gt;(&lt;/span&gt;서버측 트랜잭션이 구현된다면&lt;span lang=&quot;EN-US&quot;&gt;) INS&lt;/span&gt;를 사용하지 않고&lt;span lang=&quot;EN-US&quot;&gt;, REG&lt;/span&gt;를 사용한다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 2&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.85pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;UDT&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 120.5pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;161&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;UPDATE&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 265.65pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;354&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;단일 테이블의 단순&lt;span lang=&quot;EN-US&quot;&gt; UPDATE &lt;/span&gt;작업의 경우&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 3&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.85pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;DEL&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 120.5pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;161&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;DELETE&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 265.65pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;354&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;단일 테이블의 단순 삭제인 경우&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 4&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.85pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;LST&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 120.5pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;161&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;LIST&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 265.65pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;354&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;SELECT&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;문을 사용하여 조회하는 경우&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 5&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.85pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;REG&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 120.5pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;161&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;REGISTER&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 265.65pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;354&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;등록작업&lt;span lang=&quot;EN-US&quot;&gt;(&lt;/span&gt;트랜잭션을 사용하여 여러 테이블에 입력 작업이 이루어질 때&lt;span lang=&quot;EN-US&quot;&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 6&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.85pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;MOD&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 120.5pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;161&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;MODIFY&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 265.65pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;354&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;수정작업&lt;span lang=&quot;EN-US&quot;&gt;(&lt;/span&gt;트랜잭션을 사용하여 여러 테이블에 수정 작업이 이루어질 때&lt;span lang=&quot;EN-US&quot;&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr style=&quot;mso-yfti-irow: 7; mso-yfti-lastrow: yes&quot;&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 70.85pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;REM&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 120.5pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;161&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;REMOVE&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 2.85pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2.85pt; WIDTH: 265.65pt; PADDING-RIGHT: 2.85pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 2.85pt; mso-border-bottom-themecolor: text1; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-right-themecolor: text1&quot; valign=&quot;top&quot; width=&quot;354&quot;&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;삭제작업&lt;span lang=&quot;EN-US&quot;&gt;(&lt;/span&gt;트랜잭션을 사용하여 여러 테이블에 삭제 작업이 이루어 질 때&lt;span lang=&quot;EN-US&quot;&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;8. Function Name&lt;br /&gt;8.1. &lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;규칙&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;길이는 제한이 없으며 영문 대문자를 사용함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;해당하는 테이블명의 맨 뒤에 ‘&lt;span lang=&quot;EN-US&quot;&gt;_FC&lt;/span&gt;’라는 구분을 사용함을 원칙으로 하나&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;함수명이 길어서 사용상 불편할 경우&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;특정 시스템에 국한하지 않고&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;항상사용하는 라이브러리 같은 함수의 경우 &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 구분가능한&lt;span lang=&quot;EN-US&quot;&gt; Short Name&lt;/span&gt;을 사용해도 무방하다&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/span&gt;단어간에는 ‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’로 구분함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;시스템 함수로 작성한 경우에는 접미사를 사용하지 않고&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;간략한 함수이름을 사용한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) INSTR, LEASTR(@x bigint, @y bigint) &lt;/span&gt;등&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;오라클의 경우 패키지 내부의 함수의 경우에는 프로시저의 해당 규칙에 따른다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;즉 시스템구분 코드와 접미사를 사용하지 않고&lt;span lang=&quot;EN-US&quot;&gt;, Camel &lt;/span&gt;표기법으로 간략하게 작성한다&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;8.2. &lt;/span&gt;표기방식&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;시스템 구분&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;span lang=&quot;EN-US&quot;&gt; + &amp;lt;&lt;/span&gt;기능명&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; + FC&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;I01_MASTER_TB&lt;/span&gt;’ 테이블에서 주소명를 가져오기 위한&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; Function&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : I01_GET_ADDRESSNAME_FC(p_AddressCode IN Char) &lt;/span&gt;내지는&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : getAddressName(p_AddressCode IN Char)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;9. Table Trigger Name&lt;br /&gt;9.1. &lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;규칙&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;영문 대문자로 작성함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;일련번호는&lt;span lang=&quot;EN-US&quot;&gt; 01 ~ 99&lt;/span&gt;까지 사용 가능함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;9.2. &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;표기방식&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;시스템 구분&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;span lang=&quot;EN-US&quot;&gt; + &amp;lt;&lt;/span&gt;의미있는 테이블명&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;span lang=&quot;EN-US&quot;&gt; + &amp;lt;&lt;/span&gt;일련번호&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt; + TG&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Timing : B(Before), A(After)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Trigger Event : I(Insert), D(Delete), U(Update)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;I01_MASTER_TB&lt;/span&gt;’ 테이블에서 데이타 입력 후에 실행되는&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt; Trigger&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : I01_MASTER_AU01_TG&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;10. View Name&lt;br /&gt;10.1. &lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;규칙&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;길이는 제한이 없으며&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;영문 대문자로 작성함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;해당하는 테이블명의 맨 뒤에 ‘&lt;span lang=&quot;EN-US&quot;&gt;_VW&lt;/span&gt;’라는 구분을 사용함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;일련번호는&lt;span lang=&quot;EN-US&quot;&gt; 01 ~ 99&lt;/span&gt;까지 사용할 수 있음&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;10.2. &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;표기방식&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;시스템 구분&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;span lang=&quot;EN-US&quot;&gt; + &amp;lt;&lt;/span&gt;의미있는 테이블명&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt;&amp;lt;&lt;/span&gt;일련번호&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; + VW&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) AC_ADMINL_USER_VW&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;11. Sequence Name &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;오라클의 경우에만 해당&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt;&lt;br /&gt;11.1. &lt;/span&gt;규칙&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;길이는 제한이 없으며 영문 대문자를 사용함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;해당하는 테이블명의 맨 뒤에 ‘&lt;span lang=&quot;EN-US&quot;&gt;_SQ&lt;/span&gt;’라는 구분을 사용함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;11.2. &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;표기방식&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;시스템 구분&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;span lang=&quot;EN-US&quot;&gt; + &amp;lt;&lt;/span&gt;의미있는 테이블명&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; + SQ&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;I01_MASTER_TB&lt;/span&gt;’ 테이블의&lt;span lang=&quot;EN-US&quot;&gt; Sequence : I01_MASTER_SQ&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;12. Package Name&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;오라클의 경우에만 해당&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt;&lt;br /&gt;12.1. &lt;/span&gt;규칙&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;길이는 제한이 없으며 영문 대문자를 사용함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;해당하는 테이블명의 맨 뒤에 ‘&lt;span lang=&quot;EN-US&quot;&gt;_PKG&lt;/span&gt;’라는 구분을 사용함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;12.2. &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;표기방식&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;시스템 구분&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;span lang=&quot;EN-US&quot;&gt; + &amp;lt;&lt;/span&gt;의미있는 패키지명&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt; + &lt;/span&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; + PKG&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;검색엔진에서 사용하는 자원에 관련된 패키지&lt;span lang=&quot;EN-US&quot;&gt; : SCH__PKG&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;13. Check &lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;제약조건&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;13.1. &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;규칙&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;길이는 제한이 없으며 영문 대문자를 사용함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;기존의 명칭룰에 해당하는 접미사를 사용하지 않고&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;예외적으로 접두어&lt;span lang=&quot;EN-US&quot;&gt; CK_&lt;/span&gt;를 사용한다&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;. &lt;br /&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;일반적으로&lt;span lang=&quot;EN-US&quot;&gt; CHECK&lt;/span&gt;와&lt;span lang=&quot;EN-US&quot;&gt; DEFAULT &lt;/span&gt;제약조건은 특정 테이블에 한정시켜서 작성하기 보다는 &lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;시스템 전반에 걸쳐서 사용이 가능하므로 예외규정을 둔다&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;.&lt;br /&gt;13.2. &lt;/span&gt;표기방식&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CK + &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;span lang=&quot;EN-US&quot;&gt; + &amp;lt;&lt;/span&gt;의미있는&lt;span lang=&quot;EN-US&quot;&gt; CHECK&lt;/span&gt;명&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;이메일 체크&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; : CK_EMAIL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) &lt;/span&gt;성별 체크&lt;span lang=&quot;EN-US&quot;&gt; : CK_SEX&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot; lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;14. Default &lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 돋움; COLOR: #333333; FONT-SIZE: 10pt; mso-bidi-font-family: 굴림&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;제약조건&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;14.1. &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;규칙&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;길이는 제한이 없으며 영문 대문자를 사용함&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;기존의 명칭룰에 해당하는 접미사를 사용하지 않고&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;예외적으로 접두어&lt;span lang=&quot;EN-US&quot;&gt; DF_&lt;/span&gt;를 사용한다&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;. &lt;br /&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;일반적으로&lt;span lang=&quot;EN-US&quot;&gt; CHECK&lt;/span&gt;와&lt;span lang=&quot;EN-US&quot;&gt; DEFAULT &lt;/span&gt;제약조건은 특정 테이블에 한정시켜서 작성하기 보다는 &lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;시스템 전반에 걸쳐서 사용이 가능하므로 예외규정을 둔다&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;14.2. &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;표기방식&lt;/font&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;font face=&quot;굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DF + &lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;굴림&quot;&gt;‘&lt;span lang=&quot;EN-US&quot;&gt;_&lt;/span&gt;’&lt;span lang=&quot;EN-US&quot;&gt; + &amp;lt;&lt;/span&gt;의미있는&lt;span lang=&quot;EN-US&quot;&gt; DEFAULT&lt;/span&gt;명&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;예&lt;/font&gt;&lt;font face=&quot;굴림&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;) Null String Default ? DF_NULLSTR&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;예&lt;span lang=&quot;EN-US&quot;&gt;) 0(Zero) Default ? DF_ZERO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://blog.daum.net/mindus/15564655&quot;&gt;http://blog.daum.net/mindus/15564655&lt;/a&gt;&lt;/p&gt;</content>		<category term="Database"/><category term="데이터베이스"/><category term="Naming Rule"/><category term="이름설정 규칙"/><category term="SQL"/>	</entry><entry>
		<title>iBATIS(아이바티스) 시작</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/48940"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/48940#comment"/>		<id>https://adminid.kr/etc_db/48940</id>
		<published>2013-09-22T13:01:01+00:00</published>
		<updated>2013-09-22T13:01:01+00:00</updated>
		<author>
			<name>JaeSoo</name>
		</author>
		<summary type="text">데이터 매퍼는 자바빈즈, Map구현체, 원시래퍼타입(String, Integer…) 그리고 SQL문을 위한 XML문서를 매핑하기 위한 XML서술자를 사용하는 매우 간단한 프레임워크를 제공한다. 1.Value객체정의 POJO타입의 파라미터 객체 정의 파라미터(자바빈즈, Map 또는 원시래퍼)로써 객체를 제공한다. 파라미터 객체는 update문에서 입력값을 셋팅하기 위해 사용되거나 쿼리문의 where절을 셋팅하기 위해서 사용된다 EmpVO package ex1.vo; p...</summary>
	<content type="html">&lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;데이터 매퍼는 자바빈즈, Map구현체, 원시래퍼타입(String, Integer…) 그리고 SQL문을 위한 XML문서를 매핑하&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;기 위한 XML서술자를 &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;사용하는 매우 간단한 프레임워크를 제공한다. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;600px-IBatis.jpg&quot; src=&quot;http://jaesoo.com/files/attach/images/42674/758/043/55da15a47e7da2d255a91f03e493fc6f.jpg&quot; /&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;strong&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;1.Value객체정의&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;blockquote style=&quot;BORDER-BOTTOM: #66b246 1px solid; BORDER-LEFT: #66b246 1px solid; PADDING-BOTTOM: 10px; MARGIN: 30px 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: #888888; BORDER-TOP: #66b246 1px solid; BORDER-RIGHT: #66b246 1px solid; PADDING-TOP: 10px&quot; class=&quot;se2_quote7&quot;&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;strong&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; POJO타입의 &lt;/span&gt;&lt;/span&gt; 파라미터 객체 정의&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;파라미터(자바빈즈, Map 또는 원시래퍼)로써 객체를 제공한다. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 파라미터 객체는 update문에서 입력값을 셋&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;팅하기 위해 사용되거나 쿼리문의 where절을 셋팅하기 위해서 사용된다&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt; &lt;blockquote style=&quot;BORDER-BOTTOM: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; PADDING-BOTTOM: 10px; MARGIN: 30px 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: url(http://static.se2.naver.com/static/img/bg_b1.png); COLOR: #888888; BORDER-TOP: #cccccc 1px dashed; BORDER-RIGHT: #cccccc 1px dashed; PADDING-TOP: 10px; _zoom: 1; _background: none&quot; class=&quot;se2_quote5&quot;&gt;&lt;font color=&quot;#464646&quot; face=&quot;나눔고딕&quot;&gt;&lt;strong&gt;EmpVO &lt;/strong&gt;&lt;/font&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;package&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; ex1.vo;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;public&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;class&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; EmpVO {&lt;/span&gt;&lt;br /&gt;&lt;font color=&quot;#e573ae&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;//DB에서 가져올 컬럼명들을 멤버로 선언&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;//사번 이름,직종,입사일&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;private&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; String employee_id,first_name,job_id,hire_date;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;public&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; String getEmployee_id() {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;return&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; employee_id;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;public&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;void&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; setEmployee_id(String employee_id) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;this&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;.employee_id = employee_id;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;public&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; String getFirst_name() {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;return&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; first_name;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;public&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;void&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; setFirst_name(String first_name) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;this&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;.first_name = first_name;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;public&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; String getHire_date() {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;return&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; hire_date;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;public&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;void&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; setHire_date(String hire_date) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;this&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;.hire_date = hire_date;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;public&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; String getJob_id() {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;return&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; job_id;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;public&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;void&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; setJob_id(String job_id) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;this&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;.job_id = job_id;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;}&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;strong&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&lt;strong&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;2.환경설정 파일(sqlMapConfig.xml) 작성&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;/span&gt;&lt;/span&gt; &lt;blockquote style=&quot;BORDER-BOTTOM: #66b246 1px solid; BORDER-LEFT: #66b246 1px solid; PADDING-BOTTOM: 10px; MARGIN: 30px 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: #888888; BORDER-TOP: #66b246 1px solid; BORDER-RIGHT: #66b246 1px solid; PADDING-TOP: 10px&quot; class=&quot;se2_quote7&quot;&gt;&lt;strong&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;DB정보&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&lt;strong&gt;SqlMap파일정보&lt;/strong&gt;&lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;SQL문을 위한 XML문서를 매핑하&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;기 위한 XML서술자 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&lt;/blockquote&gt; &lt;blockquote style=&quot;BORDER-BOTTOM: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; PADDING-BOTTOM: 10px; MARGIN: 30px 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: url(http://static.se2.naver.com/static/img/bg_b1.png); COLOR: #888888; BORDER-TOP: #cccccc 1px dashed; BORDER-RIGHT: #cccccc 1px dashed; PADDING-TOP: 10px; _zoom: 1; _background: none&quot; class=&quot;se2_quote5&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#00007c&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;ST0&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;ST0&quot;&gt;xml&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; version=&quot;1.0&quot; encoding=&quot;EUC-KR&quot;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;ST0&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#00007c&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;lt;!DOCTYPE sqlMapConfig PUBLIC&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span class=&quot;xml-value&quot;&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&quot;-//ibatis.apache.org//DTD SQL Map Config 2.0//EN&quot;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-value&quot;&gt;&quot;http://ibatis.apache.org/dtd/sql-map-config-2.&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-value&quot;&gt;dtd&quot;&lt;/span&gt;&lt;/font&gt;&lt;span class=&quot;ST0&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#00007c&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-tag&quot;&gt;&amp;lt;sqlMapConfig&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-tag&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&lt;font color=&quot;#9a9a9a&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#9a9a9a&quot;&gt;&lt;span class=&quot;xml-comment&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;lt;!-- RDBMS의 정보를 입력한다. --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;xml-tag&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;lt;transactionManager&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;span class=&quot;xml-attribute&quot;&gt;&lt;font color=&quot;#009900&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;type&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;xml-value&quot;&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&quot;JDBC&quot;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span class=&quot;xml-tag&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;gt;&amp;nbsp;&lt;font color=&quot;#9a9a9a&quot;&gt; //트랜잭션타입은 JDBC&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;xml-tag&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;lt;dataSource&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;span class=&quot;xml-attribute&quot;&gt;&lt;font color=&quot;#009900&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;type&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;xml-value&quot;&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&quot;SIMPLE&quot;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span class=&quot;xml-tag&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;gt;&lt;font color=&quot;#e573ae&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#9a9a9a&quot;&gt;//간단한 JDBC로 할경우&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;xml-tag&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;lt;property&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;span class=&quot;xml-attribute&quot;&gt;&lt;font color=&quot;#009900&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;name&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;xml-value&quot;&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&quot;JDBC.Driver&quot;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;span class=&quot;xml-attribute&quot;&gt;&lt;font color=&quot;#009900&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;value&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;xml-value&quot;&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&quot;oracle.jdbc.OracleDriver&quot;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span class=&quot;xml-tag&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;/&amp;gt;&lt;font color=&quot;#9a9a9a&quot;&gt; //DB 드라이버&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;xml-tag&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;lt;property&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;span class=&quot;xml-attribute&quot;&gt;&lt;font color=&quot;#009900&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;name&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;xml-value&quot;&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&quot;JDBC.ConnectionURL&quot;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;span class=&quot;xml-attribute&quot;&gt;&lt;font color=&quot;#009900&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;value&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;xml-value&quot;&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&quot;jdbc:oracle:thin:@localhost:1521:xe&quot;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span class=&quot;xml-tag&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;/&amp;gt;&amp;nbsp;&lt;font color=&quot;#9a9a9a&quot;&gt; //DB URL&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&lt;font color=&quot;#9a9a9a&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span class=&quot;xml-tag&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;lt;property&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;span class=&quot;xml-attribute&quot;&gt;&lt;font color=&quot;#009900&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;name&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;=&lt;/span&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-value&quot;&gt;&quot;JDBC.U&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-value&quot;&gt;sername&quot;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;span class=&quot;xml-attribute&quot;&gt;&lt;font color=&quot;#009900&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;value&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;xml-value&quot;&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&quot;hr&quot;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span class=&quot;xml-tag&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;/&amp;gt; &lt;font color=&quot;#9a9a9a&quot;&gt;//DB 아이디&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;xml-tag&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;lt;property&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;span class=&quot;xml-attribute&quot;&gt;&lt;font color=&quot;#009900&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;name&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;xml-value&quot;&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&quot;JDBC.Password&quot;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;span class=&quot;xml-attribute&quot;&gt;&lt;font color=&quot;#009900&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;value&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;xml-value&quot;&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&quot;1111&quot;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span class=&quot;xml-tag&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;/&amp;gt;&lt;font color=&quot;#c2c2c2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#9a9a9a&quot;&gt;// DB 패스워드&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&lt;font color=&quot;#9a9a9a&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-tag&quot;&gt;&amp;lt;/dataSource&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-tag&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-tag&quot;&gt;&amp;lt;/transactionManager&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-tag&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&lt;font color=&quot;#9a9a9a&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#e573ae&quot;&gt;&lt;font color=&quot;#9a9a9a&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-comment&quot;&gt;&amp;lt;!-- sqlMap파일의 정보&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-comment&quot;&gt;를 입력한다--&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;xml-tag&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;lt;sqlMap&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;span class=&quot;xml-attribute&quot;&gt;&lt;font color=&quot;#009900&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;resource&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;xml-value&quot;&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&quot;ex1sqlMapemp.xml&quot;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span class=&quot;xml-tag&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-tag&quot;&gt;&amp;lt;/sqlMapConfig&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-tag&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;strong&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;3.sqlMap파일작성&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;blockquote style=&quot;BORDER-BOTTOM: #66b246 1px solid; BORDER-LEFT: #66b246 1px solid; PADDING-BOTTOM: 10px; MARGIN: 30px 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: #888888; BORDER-TOP: #66b246 1px solid; BORDER-RIGHT: #66b246 1px solid; PADDING-TOP: 10px&quot; class=&quot;se2_quote7&quot;&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&lt;strong&gt;SQL문 작성&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&lt;/span&gt; &lt;/p&gt; &lt;table style=&quot;BORDER-LEFT: #cccccc 1px solid; BORDER-RIGHT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-TOP: #cccccc 1px solid&quot; class=&quot;__se_tbl&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style=&quot;BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #ebebeb; PADDING-LEFT: 0px; WIDTH: 79px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; HEIGHT: 18px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 3px&quot;&gt; &lt;p&gt;&lt;strong&gt;&amp;nbsp;구문타입&lt;/strong&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #ebebeb; PADDING-LEFT: 0px; WIDTH: 367px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; HEIGHT: 18px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 3px&quot;&gt; &lt;p&gt;&lt;strong&gt;&amp;nbsp;속성 (결과객체,파라미터객체지정)&lt;/strong&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #ebebeb; PADDING-LEFT: 0px; WIDTH: 151px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; HEIGHT: 18px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 3px&quot;&gt; &lt;p&gt;&lt;strong&gt;&amp;nbsp;사용하는 경우&lt;/strong&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style=&quot;BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 0px; WIDTH: 79px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; HEIGHT: 18px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 3px&quot;&gt; &lt;p&gt;&amp;nbsp;&amp;lt;select&amp;gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 0px; WIDTH: 367px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; HEIGHT: 18px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 3px&quot;&gt; &lt;p&gt;&amp;nbsp;id,parameterClass,resultClass,parameterMap,resultMap&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 0px; WIDTH: 151px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; HEIGHT: 18px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 3px&quot;&gt; &lt;p&gt;&amp;nbsp;데이터조회&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style=&quot;BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 0px; WIDTH: 79px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; HEIGHT: 18px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 3px&quot;&gt; &lt;p&gt;&amp;nbsp;&amp;lt;insert&amp;gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 0px; WIDTH: 367px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; HEIGHT: 18px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 3px&quot;&gt; &lt;p&gt;&amp;nbsp;id,parameterMap,resultMap&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 0px; WIDTH: 151px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; HEIGHT: 18px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 3px&quot;&gt; &lt;p&gt;&amp;nbsp;데이터입력&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style=&quot;BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 0px; WIDTH: 79px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; HEIGHT: 18px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 3px&quot;&gt; &lt;p&gt;&amp;nbsp;&amp;lt;update&amp;gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 0px; WIDTH: 367px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; HEIGHT: 18px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 3px&quot;&gt; &lt;p&gt;&amp;nbsp;id,parameterMap,resultMap&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 0px; WIDTH: 151px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; HEIGHT: 18px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 3px&quot;&gt; &lt;p&gt;&amp;nbsp;데이터수정&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style=&quot;BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 0px; WIDTH: 79px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; HEIGHT: 18px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 3px&quot;&gt; &lt;p&gt;&amp;nbsp;&amp;lt;delete&amp;gt;&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 0px; WIDTH: 367px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; HEIGHT: 18px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 3px&quot;&gt; &lt;p&gt;&amp;nbsp;id,parameterMap,resultMap&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 0px; WIDTH: 151px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; HEIGHT: 18px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 3px&quot;&gt; &lt;p&gt;&amp;nbsp;데이터삭제&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; &lt;p&gt;&lt;/p&gt; &lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;데이터 매퍼프레임워크는 &lt;/span&gt;매핑된 구문을 실행하여 &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;PreparedStatement 인스턴스를 생성할것이고 &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;제공된 파라미터객체를 사용해서 파라미터를 셋팅하고&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; ResultSet으로부터 결과 객체를 생성한다.&lt;/span&gt;&lt;/p&gt; &lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;blockquote style=&quot;BORDER-BOTTOM: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; PADDING-BOTTOM: 10px; MARGIN: 30px 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: url(http://static.se2.naver.com/static/img/bg_b1.png); COLOR: #888888; BORDER-TOP: #cccccc 1px dashed; BORDER-RIGHT: #cccccc 1px dashed; PADDING-TOP: 10px; _zoom: 1; _background: none&quot; class=&quot;se2_quote5&quot;&gt; &lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#00007c&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;ST0&quot;&gt;&amp;lt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;sql.xml&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#00007c&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;ST0&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;ST0&quot;&gt;xml&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; version=&quot;1.0&quot; encoding=&quot;EUC-KR&quot;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;ST0&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#00007c&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;lt;!DOCTYPE sqlMap PUBLIC &lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span class=&quot;xml-value&quot;&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&quot;-//ibatis.apache.org//DTD SQL Map 2.0//EN&quot;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;span class=&quot;xml-value&quot;&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&quot;http://ibatis.apache.org/dtd/sql-map-2.dtd&quot;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span class=&quot;ST0&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#00007c&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-tag&quot;&gt;&amp;lt;sqlMap&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-tag&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;font color=&quot;#e573ae&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-comment&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-comment&quot;&gt;!-- select절을 수행한 후 모든 결과를 EmpVO로 생성하여 java.util,List로 저장하여 반환하는 SELECT! --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;xml-tag&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;lt;select&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;span class=&quot;xml-attribute&quot;&gt;&lt;font color=&quot;#009900&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;id&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;xml-value&quot;&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&quot;empAll&quot;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;span class=&quot;xml-attribute&quot;&gt;&lt;font color=&quot;#009900&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;resultClass&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;xml-value&quot;&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&quot;ex1.vo.EmpVO&quot;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span class=&quot;xml-tag&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT employee_id,first_name,job_id,hire_date FROM employees&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-tag&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-tag&quot;&gt;select&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-tag&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;xml-tag&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;lt;select&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;span class=&quot;xml-attribute&quot;&gt;&lt;font color=&quot;#009900&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;id&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;xml-value&quot;&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&quot;searchName&quot;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;span class=&quot;xml-attribute&quot;&gt;&lt;font color=&quot;#009900&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;resultClass&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;xml-value&quot;&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&quot;ex1.vo.EmpVO&quot;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;span class=&quot;xml-attribute&quot;&gt;&lt;font color=&quot;#009900&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;parameterClass&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;xml-value&quot;&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&quot;String&quot;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span class=&quot;xml-tag&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT * FROM employees WHERE first_name = #n#&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-tag&quot;&gt;&amp;lt;/select&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-tag&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-tag&quot;&gt;&amp;lt;/sqlMap&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;xml-tag&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&lt;strong&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;4.JavaApp생성&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;blockquote style=&quot;BORDER-BOTTOM: #66b246 1px solid; BORDER-LEFT: #66b246 1px solid; PADDING-BOTTOM: 10px; MARGIN: 30px 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: #888888; BORDER-TOP: #66b246 1px solid; BORDER-RIGHT: #66b246 1px solid; PADDING-TOP: 10px&quot; class=&quot;se2_quote7&quot;&gt;&lt;strong&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp; 1 ) &lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;환경설정파일 스트림 로드&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp; 2 ) 클라이언트객체생성&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt; &lt;/span&gt;&lt;/strong&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&lt;strong&gt;&amp;nbsp; 3 ) &lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;iBATIS를 활용하여&lt;/span&gt; &lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;SQL문 호출 &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;4 ) 결과확인&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;update의 경우에 영향을 미친 rows의 숫자를 반환한다.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;조회작업인 경우에 한 개(single)의 객체 또는 &lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;컬렉션 객체를 반환한다. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;파라미터처럼 결과 객체는 자바빈즈, Map 원시타입래퍼또는 XML이 될수 있다.&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;blockquote style=&quot;BORDER-BOTTOM: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; PADDING-BOTTOM: 10px; MARGIN: 30px 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: url(http://static.se2.naver.com/static/img/bg_b1.png); COLOR: #888888; BORDER-TOP: #cccccc 1px dashed; BORDER-RIGHT: #cccccc 1px dashed; PADDING-TOP: 10px; _zoom: 1; _background: none&quot; class=&quot;se2_quote5&quot;&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp; &lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;package&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; ex1.client;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;import&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; com.ibatis.common.resources.Resources;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;import&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; com.ibatis.sqlmap.client.SqlMapClient;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;import&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; com.ibatis.sqlmap.client.SqlMapClientBuilder;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;import&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; ex1.vo.EmpVO;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;import&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; java.io.IOException;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;import&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; java.io.Reader;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;import&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; java.sql.SQLException;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;import&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; java.util.List;&lt;/span&gt;&lt;br /&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;keyword-directive&quot;&gt;imp&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;keyword-directive&quot;&gt;ort&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; java.util.Scanner;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;public&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;class&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; EmpClient {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;public&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;static&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;void&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; main(String[] args) &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;throws&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; IOException, SQLException {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;font color=&quot;#e573ae&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;//1)iBATIS환경설정 파&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;일(sqlMapConfig.xml)을 스트림으로 생성한다&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reader r = Resources.getResourceAsReader(&lt;/span&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;character&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;character&quot;&gt;ex1/config/sqlMapConfig.xml&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;character&quot;&gt;&quot;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#e573ae&quot;&gt; &lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#e573ae&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;//2)위에서 생성한 스트림을 가지고 sqlMap들만 가져와 sqlM&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;apClient에게 전해준다.&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlMapClient smap = SqlMapClientBuilder.buildSqlMapClient(r);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r.close();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#e573ae&quot;&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#e573ae&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;//3) iBATIS활용-id가 empAll인 sel&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;ect요소를 수행한다.&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;EmpVO&amp;gt; list = smap.queryForList(&lt;/span&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;character&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;character&quot;&gt;empAll&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;character&quot;&gt;&quot;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#e573ae&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#e573ae&quot;&gt;&lt;span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;//4) 확인&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;for&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; (EmpVO vo : list) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(vo.getEmployee_id()+&lt;/span&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;character&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;character&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;character&quot;&gt;&quot;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;+vo.getFirst_name());&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.print(&lt;/span&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;character&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;character&quot;&gt;이름:&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;character&quot;&gt;&quot;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Scanner sc = &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;new&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; Scanner(System.in);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String name = sc.nextLine();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;EmpVO&amp;gt; names = smap.queryForList(&lt;/span&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;character&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;character&quot;&gt;searchName&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;character&quot;&gt;&quot;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;, name);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;keyword-directive&quot;&gt;&lt;font color=&quot;#0000e6&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;for&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt; (EmpVO vo : names) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(vo.getEmployee_id()+&lt;/span&gt;&lt;font color=&quot;#ce7b00&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;character&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;character&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot; class=&quot;character&quot;&gt;&quot;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;+vo.getFirst_name());&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://blog.naver.com/poloecko/70094795635&quot;&gt;http://blog.naver.com/poloecko/70094795635&lt;/a&gt;&lt;/p&gt;</content>		<category term="iBATIS"/><category term="아이바티스"/><category term="시작"/>	</entry><entry>
		<title>iBatis(아이바티스)란?</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/48935"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/48935#comment"/>		<id>https://adminid.kr/etc_db/48935</id>
		<published>2013-09-22T12:59:30+00:00</published>
		<updated>2013-09-22T13:15:45+00:00</updated>
		<author>
			<name>JaeSoo</name>
		</author>
		<summary type="text">iBatis란? 더 빠른 JDBC 코딩을 위한 일반화된 프레임워크 - SQL 매퍼 + DAO 프레임워크 iBatis는 데이터베이스에 있는 자원들을 보다 편리하게 가져오기 위한 프레임워크이다. XML서술자를 사용해서 간단하게 자바빈즈를 PreparedStatement의 바인드 변수인 파라미터와 ResultSet으로 맵핑시켜주는 기능으로 SQL Maps 또한 ORM이라고도 한다. iBATIS 데이터 매퍼 프레임워크는 관계형 데이터베이스에 접근할 때 가독성, 유지보수성...</summary>
	<content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;strong&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;iBatis란?&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote style=&quot;BORDER-BOTTOM: #66b246 1px dashed; BORDER-LEFT: #66b246 1px dashed; PADDING-BOTTOM: 10px; MARGIN: 30px 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: #888888; BORDER-TOP: #66b246 1px dashed; BORDER-RIGHT: #66b246 1px dashed; PADDING-TOP: 10px&quot; class=&quot;se2_quote4&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;strong&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;더 빠른 JDBC 코딩을 위한 일반화된 프레임워크&lt;/span&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;- SQL 매퍼 + DAO 프레임워크&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;iBatis는 데이터베이스에 있는 자원들을 보다 편리하게 가져오기 위한 프레임워크이다. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;XML서술자를 사용해서 간단하게 자바빈즈를 PreparedStatement의 바인드 변수인 파라미터와 &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;ResultSet으로 맵핑시켜주는 기능으로&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;strong&gt;SQL Maps&lt;/strong&gt; 또한 &lt;strong&gt;ORM&lt;/strong&gt;이라고도 한다.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;iBATIS 데이터 매퍼 프레임워크는 관계형 데이터베이스에&amp;nbsp; 접근할 때 &lt;strong&gt;가독성&lt;/strong&gt;, &lt;strong&gt;유지보수성&lt;/strong&gt;,&lt;strong&gt; 생산성&lt;/strong&gt; 등을 향상시켜준다.&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; FONT-SIZE: 12pt&quot;&gt;&lt;strong&gt;특징&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;BACKGROUND-COLOR: #009999; FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; COLOR: #ffffff&quot;&gt;&lt;span style=&quot;BACKGROUND-COLOR: #ffa700; COLOR: #ffffff&quot;&gt;&lt;strong&gt;간결함과 쉬운 접근성&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;다른 프레임워크와 객체관계맵핑툴에 비해 &lt;strong&gt;가장 간단한 퍼시스턴스 프레임워크&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;iBATIS 데이터 매퍼를 사용하기 위해서 &lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;자바빈즈와 XML 그리고 SQL만 알면 추가적으로 배워야 할것이 거의 없고 &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;테이블을 조인하거나 복잡한 쿼리문을 수행하기 위해 필요한 복잡한 스키마도 없다. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;데이터 매퍼를 사용하면 실제 SQL문의 모든 기능을 그대로 사용할수 있으며,&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;XML 형태로 서술된 JDBC 코드라고 생각해도 될 만큼 JDBC에 적용되는 거의 모든 기능은 iBATIS에서도 잘 적용된다&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;데이터베이스 관리자와 SQL 프로그래머 양 쪽 모두 이해하기 용이하다&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;BACKGROUND-COLOR: #009999; FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; COLOR: #ffffff&quot;&gt;&lt;strong&gt;&lt;span style=&quot;BACKGROUND-COLOR: #ffa700; COLOR: #ffffff&quot;&gt;생산성의 향상 &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;JDBC와 SQL을 유지하면서도 &lt;strong&gt;훨씬 더 적은 코드로도 JDBC처럼 작동 &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;자바코드의 20%를 사용하여 JDBC기능의 80%를 제공하는 간단한 프레임워크&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;작성할 필요가 없는 JDBC 코드로 인한 분량 문제는 현저하게 줄어듬 (JDBC에 비해 62%정도)&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;일반적으로 프레임워크는 장황한 코드를 제거하고 복잡한 구조적인 문제를 해결하면서 공통적인 작업을 수행하기 위해 존재&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;BACKGROUND-COLOR: #009999; FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; COLOR: #ffffff&quot;&gt;&lt;strong&gt;&lt;span style=&quot;BACKGROUND-COLOR: #ffa700; COLOR: #ffffff&quot;&gt;성능 &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;strong&gt;구조적 강점 - &lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;strong&gt;데이터 접근 속도 높여주는 JOIN매핑&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;여러가지 방식의 데이터 가져오기 전략&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;불&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;필요한 수천 개의 행을 한꺼번에 데이터베이스로부터 가져오는 것 X&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 가져오기 미루기, SQL 줄이기 기법&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;=&amp;gt; 애플리케이션의 성능을 명백히 향상&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;BACKGROUND-COLOR: #009999; FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; COLOR: #ffffff&quot;&gt;&lt;strong&gt;&lt;span style=&quot;BACKGROUND-COLOR: #ffa700; COLOR: #ffffff&quot;&gt;SQL 문장과 프로그래밍 코드의 분리 &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&lt;strong&gt;작업의 분배 - 팀을 세분화하는 것을 도움&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;SQL문과 Java코드와의 분리만으로도 Java개발자는 Query문을 신경쓰지 않아도 된다.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;SQL문이 변경되더라도 파라미터 값만 변경되지 않는다면 Java소스에서 수정할 부분이 없기 때문이다.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;BACKGROUND-COLOR: #009999; FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; COLOR: #ffffff&quot;&gt;&lt;strong&gt;&lt;span style=&quot;BACKGROUND-COLOR: #ffa700; COLOR: #ffffff&quot;&gt;이식성&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;어떤 프로그래밍 언어로도 구현가능하다&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;예) 자바, C#(iBATIS.NET), Ruby(RBATIS)&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;BACKGROUND-COLOR: #009999; FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; COLOR: #ffffff&quot;&gt;&lt;strong&gt;&lt;span style=&quot;BACKGROUND-COLOR: #ffa700; COLOR: #ffffff&quot;&gt;데이터베이스 접근 클래스와 비즈니스 로직을 담은 클래스의 분리 &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;이른바 DAO(Data Access Object) 패턴이 이러한 일을 담당한다.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;ibatis는 DAO 계층 구현을 위한 유틸리티 성격이면서 동시에 best practice 역할도 수행한다.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;BACKGROUND-COLOR: #009999; FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; COLOR: #ffffff&quot;&gt;&lt;strong&gt;&lt;span style=&quot;BACKGROUND-COLOR: #ffa700; COLOR: #ffffff&quot;&gt;자주 쓰이는 데이터를 변경되지 않는 동안에 임시 보관(Cache) &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;ibatis 에선 XML 설정만으로 캐시를 할 수 있다.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;BACKGROUND-COLOR: #ffa700; FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif; COLOR: #ffffff&quot;&gt;&lt;span style=&quot;BACKGROUND-COLOR: #009999; COLOR: #ffffff&quot;&gt;&lt;strong&gt;&lt;span style=&quot;BACKGROUND-COLOR: #ffa700; COLOR: #ffffff&quot;&gt;트랜젝션과 쓰레드 관리&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-FAMILY: &#039;나눔고딕&#039;, NanumGothic, Sans-serif&quot;&gt;트랜젝션 처리 역시 용이하다.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://blog.naver.com/poloecko/70094791801&quot;&gt;http://blog.naver.com/poloecko/70094791801&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;========================================================================================================&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Java에서 사용되는 ORM툴 중 Hibernate와 iBatis중 국내 많은 업체들이 iBatis를 선택한 이유는 여러 설정이 필요한 Hibernate에 비해 iBatis는 직관적이여서(SQL문을 직접 쓰기때문) 이해가 빠르기 때문일것이다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;하지만 세계적 추세는 Hibernate를 중시하며 추진하는 분위기며 (제7회 공감 개발자세미나) &amp;nbsp;유연한 확장성과 대처에는 Hibernate가 좋다고 한다.&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;하지만 국내 개발환경(협의 후 테이블 구축 유지)에는 iBatis가 좀더 유용하며 주류가 되는 추세이다. 쿼리문의 처리에는 iBatis가 조금더 성능이 우세하다.&lt;/p&gt; &lt;p&gt;&amp;nbsp; 2010년 6월16일 이후 구글코드로 이전함에 따라 myBatis로 개명하였다*. 하지만 편의와 대중성을 위해 iBatis로 진행하겠다.&lt;/p&gt; &lt;p&gt;*창시자인&amp;nbsp;Clinton Begin이 iBatis의 모든 코드를 apache재단 에 기부함에 따라 이름도 바꾸었다고한다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;1. iBatis의 특징&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;1) 간결함, 쉬운 접근성&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 4em&quot;&gt;sql문을 xml에 그대로 서술하기 때문에 기존 sql문처리에 익숙한 개발자들이 다가가기 쉽다.&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 4em&quot;&gt;그에 따른 장점으로 개발자와 DB관리의 양쪽 모두 이해에 용이하다.&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;2) 생산성의 향상&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 4em&quot;&gt;JDBC의 많은 설정을 간결하게 줄여줌으로 인해 개발자의 작성분량을 줄여준다.&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;3) 성능&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 4em&quot;&gt;성능최적화 기법을 지원한다.&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 4em&quot;&gt;ex)예를 들어 가장 중요한 기능이라면 페이징 처리된 데이터 리스트를 읽어와서 사용할 때 불필요한 수천개의 행을 한꺼번에 데이터베이스로부터 가져오는것이 아니기 때문에 어플리케이션의 성능을 향상시킬수있다.&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 4em&quot;&gt;(이해가안되서 그냥 그대로 타이핑하였다. 코드상 처리의 장점을 말하는것 같다.)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://metalbird.tistory.com/entry/iBatis%EB%9E%80&quot;&gt;http://metalbird.tistory.com/entry/iBatis%EB%9E%80&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;========================================================================================================&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;&lt;b&gt;#iBatis란?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp; iBatis(아이바티스)는 SQL에 기반한 데이터베이스와 자바. 닷넷, 루비등을 연결시켜주는 역할을 하는&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(255,0,0); FONT-SIZE: 12pt&quot;&gt; 영속성 프레임워크&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;이다. 이러한 연결은 프로그램의 소스코드에서 SQL문장을 분리하여 별도의&amp;nbsp;XML 파일로 저장하고 이 둘을 서로 연결시켜주는 방식으로 작동한다.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;&lt;b&gt;#데이터매퍼&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp; iBatis 데이터&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;매퍼&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;API&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;는 프로그래머에게 자바빈즈 객체를 PreparedStatement 파라미터와 ResultSets으로 쉽게 매핑할 수 있도록 한다. 이는 자바코드의 20%를 사용하여 JDBC기능의 80%제공하는 간단한 프레임워크라는 뜻이다.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;span style=&quot;WIDTH: 1px; FLOAT: right; HEIGHT: 1px&quot; id=&quot;callbacknestjavaclass1tistorycom150610&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp; 데이터 매퍼는 자바빈즈, Map구현체, 원시래퍼타입(String, Integer..) 그리고 SQL문을 위한 XML문서를 매핑하는 XML서술자를 사용하는 매우 간단한 프레임워크를 제공한다.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;LINE-HEIGHT: 1.5; FONT-SIZE: 12pt&quot;&gt;데이터 매퍼가 관리하는 생명주기는 다음과 같다.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;LINE-HEIGHT: 1.5; FONT-SIZE: 9pt&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;div style=&quot;BORDER-BOTTOM: rgb(193,193,193) 1px solid; BORDER-LEFT: rgb(193,193,193) 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: rgb(238,238,238); PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: rgb(193,193,193) 1px solid; BORDER-RIGHT: rgb(193,193,193) 1px solid; PADDING-TOP: 10px&quot; class=&quot;txc-textbox&quot;&gt; &lt;ol style=&quot;LIST-STYLE-TYPE: decimal&quot;&gt; &lt;li&gt;&lt;span style=&quot;LINE-HEIGHT: 1.5; FONT-SIZE: 9pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;파라미터(자바빈즈,Map 또는 원시래퍼)로써 객체를 제공한다. 파라미터 객체는 update문에서 입력값을 세팅하기 위해 사용되거나&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt; 쿼리문의 where절을 셋팅하기 위해서 사용된다.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;LINE-HEIGHT: 1.5; FONT-SIZE: 12pt&quot;&gt;매핑된 구문을 실행한다. 이 단계는 PreparedStatement 인스턴스를 생성할 것이고 제공된 파라미터 객체를 사용해서 파라미터를 셋팅한다. 그 후 구문을 실행하고 ResultSet으로부터 결과 객체를 생성한다.&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;LINE-HEIGHT: 1.5; FONT-SIZE: 12pt&quot;&gt;update의 경우에 영향을 미친 rows의 숫자를 반환한다. 조회작업인 경우에 한 개의 객체 또는 컬렉션 객체를 반환한다. 파라미터처럼 결과 객체는 자바빈즈, Map 원시타입 래퍼또는 XML이 될 수 있다.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://javaclass1.tistory.com/150&quot;&gt;http://javaclass1.tistory.com/150&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;========================================================================================================&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;LINE-HEIGHT: 16px; FONT-FAMILY: dotum; COLOR: rgb(62,62,62)&quot; class=&quot;Apple-style-span&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;div style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&lt;strong style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&lt;span style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 11pt; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;iBATIS의 개념&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt; &lt;div style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&amp;nbsp;&lt;/div&gt; &lt;p style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot; class=&quot;HStyle0&quot;&gt;iBATIS는 간단한 XML서술자를 사용해서 간단하게 자바빈즈를 SQL statement에 맵핑시킨다. 간단함(Simplicity)이란 다른 프레임워크와 객체관계맵핑툴에 비해 iBATIS의 가장 큰 장점이다. iBATIS Data Mapper를 사용하기 위해서 당신은 자바빈즈와 XML 그리고 SQL에 친숙할 필요가 있다. 여기엔 배워야 할것도 거의 없고 테이블을 조인하거나 복잡한 쿼리문을 수행하기 위해 필요한 복잡한 스키마도 없다. Data Mapper를 사용하면 당신은 실제 SQL문의 모든 기능을 가질수 있다. JDBC 로만 프로그래밍 할 때의 번거로움을 줄여주기 위해 재사용 모듈로 개발된 것인데 그 주요한 어려움을 ibatis 개발자 가이드에서 다음과 같이 정리하고 있다.&lt;/p&gt; &lt;div style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&lt;span style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 11pt; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&lt;strong style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;iBATIS의 역사와 사용&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt; &lt;ul style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 25px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt; &lt;li style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;SQL 문장과 프로그래밍 코드의 분리&lt;/li&gt; &lt;li style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;JDBC 라이브러리를 통해 매개변수를 전달하고 결과를 추출하는 일&lt;/li&gt; &lt;li style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;데이터베이스 접근 클래스와 비즈니스 로직을 담은 클래스의 분리&lt;/li&gt; &lt;li style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;자주 쓰이는 데이터를 변경되지 않는 동안에 임시 보관(Cache)&lt;/li&gt; &lt;li style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;트랜젝션과 쓰레드 관리&lt;/li&gt;&lt;/ul&gt; &lt;div style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;이러한 사항들에 대해서 한번쯤 생각해볼 필요가 있다.&lt;/div&gt; &lt;li style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;SQL 문장과 프로그래밍 코드의 분리 &lt;div style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;SQL문과 프로그램 코드는 꼭 분리해야 할까? 우선 프로그램이 작은 경우는 굳이 분리할 필요가 없어 보인다. 파일만 두개로 분리되기 때문에 관리에 불편함이 가중될 수 있다. 프로그램이 커져도 분리하는 것이 꼭 유리한 것만은 아니다. SQL을 사용하는 클래스가 1000개라면 분리했을 때 2000개가 되어서 더 복잡해질 수도 있다. 그럼에도 불구하고 ibatis에서는 SQL을 분리하는 이유는 무엇일까?&lt;/div&gt; &lt;div style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&lt;strong style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;Separation of Concern&lt;/strong&gt;!! 할 일의 명확한 분리. 아마도 이것이라 짐작된다. 자바 코드에서 SQL을 없애서 순수 OO로 만들어놓기. 이것은 결벽증이나 지나친 원리집착이&lt;font style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: rgb(255,255,153); MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&amp;nbsp;아니라 체계가 다른 것을 나누어 보관하는 것이다. 논리적으로 정연한 흐름을 만들어 둘 수 있고, 객체지향 입장에서 데이터에 해당하는&amp;nbsp;&lt;u style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&lt;strong style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;도메인 모델(Domain model)&lt;/strong&gt;&amp;nbsp;혹은&amp;nbsp;&lt;strong style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;도메인 객체(Domain object)&lt;/strong&gt;와 관계형 데이터베이스의&amp;nbsp;&lt;strong style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;테이블(Table)&lt;/strong&gt;을 느슨한 관계(loosely coupled)&lt;/u&gt;로 만들어&lt;/font&gt;서 변화에 대한 유연성을 확보할 수도 있다. 즉,&amp;nbsp;&lt;u style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;정규화를 위해서 혹은 데이터 접근의 효율성을 위해서 테이블 구조를 바꾸어도 프로그램 코드 안에 있는 SQL을 수정할 필요가 없어진다&lt;/u&gt;.&lt;/div&gt; &lt;div style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt; &lt;li style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;JDBC 라이브러리를 통해 매개변수를 전달하고 결과를 추출하는 일 &lt;div style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;select 등를 할 때 조건에 해당하는 매개변수를 설정하거나, insert 문에서 값을 할당하기 위해 매개변수를 설정하는 일은 무척 번거로운 일이다. 단순한 일이면서도 오류가 잦은 부분이다. 때문에 프로젝트를 몇 차례 겪고 나면 자신만의 라이브러리를 만들거나 공통팀에서 유틸리티를 제공하는 일을 흔하게 볼 수 있다. Apache Commons의 DB Utils 나 Spring의 JDBC Template 등은 이러한 작업을 용이하게 하려고 등장했고, ibatis 역시 이러한 작업을 훨씬 부드럽게 해준다.&lt;/div&gt; &lt;div style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt; &lt;li style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;데이터베이스 접근 클래스와 비즈니스 로직을 담은 클래스의 분리 &lt;div style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;이른바 DAO(Data Access Object) 패턴이 이러한 일을 담당한다. ibatis는 DAO 계층 구현을 위한 유틸리티 성격이면서 동시에 best practice 역할도 수행한다.&lt;/div&gt; &lt;div style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt; &lt;li style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;자주 쓰이는 데이터를 변경되지 않는 동안에 임시 보관(Cache) &lt;div style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;ibatis 에선 XML 설정만으로 캐시를 할 수 있다.&lt;/div&gt; &lt;div style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt; &lt;li style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;트랜젝션과 쓰레드 관리 &lt;div style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;트랜젝션 처리 역시 용이하다.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt; &lt;p style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&lt;span style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 11pt; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&lt;strong style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;iBATIS의 주요기능&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&lt;font style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot; size=&quot;3&quot;&gt;&lt;font style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: rgb(255,255,255); MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&lt;font style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot; color=&quot;#000000&quot;&gt;&lt;strong style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&lt;span style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 11pt; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;Data Mapper&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 11pt; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&amp;nbsp;(com.ibatis.sqlmap.*)&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;br /&gt; &lt;p style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&lt;strong style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;개념&lt;/strong&gt;&lt;br /&gt;iBATIS Data Mapper API는 프로그래머에게 자바빈즈 객체를 PreparedStatement파라미터와 ResultSets으로 쉽게 맵핑할 수 있도록 한다. Data Mapper의 기본적인 생각은 간단함(simple)이다. 이는 자바코드의 20%를 사용하여 JDBC기능의 80%를 제공하는 간단한 프레임워크라는 뜻이다.&lt;/p&gt; &lt;br /&gt; &lt;p style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&lt;strong style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;작동원리&lt;/strong&gt;&lt;br /&gt;Data Mapper는 자바빈즈, Map구현, 원시래퍼타입(String, Integer…) 그리고 SQL문을 위한 XML문서를 맵핑하기 위한 XML서술자를 사용하는 매우 간단한 프레임워크를 제공한다.&lt;/p&gt; &lt;p style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;다음은 생명주기에 대한 높은 레벨의 서술이다.&lt;/p&gt; &lt;p style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&lt;br /&gt;1) 파라미터(자바빈즈, Map 또는 원시래퍼)로써 객체를 제공한다. 파라미터 객체는 update문내에 입력값을 셋팅하기 위해 사용되거나 쿼리문의 where절을 셋팅하기 위해서 사용된다.&lt;br /&gt;&lt;/p&gt; &lt;p style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;2) 맵핑된 statement을 실행한다. 이 단계는 마법이 일어나는곳이다. Data Mapper프레임워크는&lt;br /&gt;PreparedStatement 인스턴스를 생성할것이고 제공된 파라미터객체를 사용해서 파라미터를 셋팅한다. 그리고 statement를 실행하고 ResultSet으로부터 결과 객체를 생성한다.&lt;br /&gt;&lt;/p&gt; &lt;p style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;3) update의 경우에 영향을 미친 rows의 숫자를 반환한다. 조회문일경우에 한 개(single)의 객체 또는 컬렉션 객체를 반환한다. 파라미터처럼 결과 객체는 자바빈즈, Map 원시타입래퍼또는 XML이 될수 있다.&lt;/p&gt; &lt;/li&gt; &lt;p style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;출처 : &lt;a href=&quot;http://blog.empas.com/ahnyounghoe/11535652&quot;&gt;http://blog.empas.com/ahnyounghoe/11535652&lt;/a&gt;&lt;/p&gt; &lt;p style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;========================================================================================================&lt;/p&gt; &lt;p style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;div style=&quot;BORDER-BOTTOM: rgb(193,193,193) 1px dashed; BORDER-LEFT: rgb(193,193,193) 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: rgb(238,238,238); PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: rgb(193,193,193) 1px dashed; BORDER-RIGHT: rgb(193,193,193) 1px dashed; PADDING-TOP: 10px&quot; class=&quot;txc-textbox&quot;&gt;가장 간단히 설명하면, JAVA에서 DB관련 작업을 편하게 해주는 &lt;span style=&quot;FONT-WEIGHT: bold&quot; class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;COLOR: rgb(227,22,0)&quot; class=&quot;Apple-style-span&quot;&gt;프레임웍&lt;/span&gt;&lt;/span&gt;정도라고 할까?&lt;br /&gt;&lt;br /&gt;iBATIS&amp;nbsp;in action에서 iBATIS는 &quot;SQL 실행 결과를 자바빈즈 혹은 Map 객체에 매핑해주는 퍼시스턴스 솔루션으로 SQL을 소스 코드가 아닌 XML로 따로 분리해 관리하여 지겨운 SQL 문자열 더하기에서 해방시켜 줍니다. 또한 XML에서 동적 SQL 요소를 사용하여 쿼리 문장을 프로그래밍 코딩 없이 자유롭게 변환할 수 있게 해줍니다. 이러한 접근방식으로 인해 &lt;span style=&quot;BACKGROUND-COLOR: rgb(255,228,48)&quot; class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;COLOR: rgb(84,75,51)&quot; class=&quot;Apple-style-span&quot;&gt;iBATIS를 사용하면 JDBC를 사용할 때보다 약 60% 정도의 코드만으로 프로그램 작성이 가능하다&lt;/span&gt;&lt;/span&gt;&quot; 라고 한다.&lt;br /&gt;&lt;br /&gt;말로만 하면 뭔소리인지 모르겠으니 간단한 예제 정도를 들어보자.&lt;/div&gt; &lt;p style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;div&gt;- 일반적인 JDBC 예제&lt;/div&gt; &lt;div&gt; &lt;div style=&quot;BORDER-BOTTOM: rgb(243,197,52) 1px dashed; BORDER-LEFT: rgb(243,197,52) 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: rgb(254,254,184); PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: rgb(243,197,52) 1px dashed; BORDER-RIGHT: rgb(243,197,52) 1px dashed; PADDING-TOP: 10px&quot; class=&quot;txc-textbox&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;import&lt;/b&gt;&lt;/font&gt;&amp;nbsp;javax.naming.*;&lt;br /&gt;&lt;span style=&quot;WIDTH: 1px; FLOAT: right; HEIGHT: 1px&quot; id=&quot;callbacknestbeanstistorycom367452&quot;&gt;&lt;/span&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;import&lt;/b&gt;&lt;/font&gt;&amp;nbsp;javax.sql.*;&lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;import&lt;/b&gt;&lt;/font&gt;&amp;nbsp;java.sql.*;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Employee&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Account&amp;nbsp;getAccount(&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;id)&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;throws&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#ff0000&quot;&gt;SQLException&lt;/font&gt;,&amp;nbsp;NamingException{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Account&amp;nbsp;account&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;null&lt;/b&gt;&lt;/font&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ff0000&quot;&gt;String&lt;/font&gt;&amp;nbsp;sql&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#808080&quot;&gt;&quot;select&amp;nbsp;*&amp;nbsp;from&amp;nbsp;employee&amp;nbsp;where&amp;nbsp;id&lt;font color=&quot;#008000&quot;&gt;=&lt;/font&gt;&amp;nbsp;?&quot;&lt;/font&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ff0000&quot;&gt;Connection&lt;/font&gt;&amp;nbsp;conn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;null&lt;/b&gt;&lt;/font&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ff0000&quot;&gt;PreparedStatement&lt;/font&gt;&amp;nbsp;ps&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;null&lt;/b&gt;&lt;/font&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ff0000&quot;&gt;ResultSet&lt;/font&gt;&amp;nbsp;rs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;null&lt;/b&gt;&lt;/font&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;try&lt;/b&gt;&lt;/font&gt;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Context&amp;nbsp;ctx&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt;&amp;nbsp;InitialContext();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DataSource&amp;nbsp;ds&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;=&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(DataSource)ctx.lookup(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#808080&quot;&gt;&quot;java:comp/env/jdbc/TestDB&quot;&lt;/font&gt;);&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;conn&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;=&lt;/font&gt;&amp;nbsp;ds.getConnection();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ps&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;=&lt;/font&gt;&amp;nbsp;conn.prepareStatement(sql);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ps.setInt(&lt;font color=&quot;#ff0000&quot;&gt;1&lt;/font&gt;,&amp;nbsp;id);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rs&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;=&lt;/font&gt;&amp;nbsp;ps.executeQuery();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;while&lt;/b&gt;&lt;/font&gt;(&amp;nbsp;rs.next()){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;account&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Account();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;account.setId(rs.getInt(&lt;font color=&quot;#808080&quot;&gt;&quot;ID&quot;&lt;/font&gt;));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;finally&lt;/b&gt;&lt;/font&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;try&lt;/b&gt;&lt;/font&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(&amp;nbsp;rs&amp;nbsp;!&lt;font color=&quot;#008000&quot;&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;null&lt;/b&gt;&lt;/font&gt;&amp;nbsp;)&amp;nbsp;rs.close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;finally&lt;/b&gt;&lt;/font&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;try&lt;/b&gt;&lt;/font&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(ps&amp;nbsp;!&lt;font color=&quot;#008000&quot;&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;null&lt;/b&gt;&lt;/font&gt;)&amp;nbsp;ps.close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;finally&lt;/b&gt;&lt;/font&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(conn&amp;nbsp;!&lt;font color=&quot;#008000&quot;&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;null&lt;/b&gt;&lt;/font&gt;)&amp;nbsp;ps.close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;account;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt;뭐다들 아시겠지만 간단히 쿼리를 날려서 Acount 객체에 담아가지고 오는 소스이다. 대충봐도 무척이나 길다,&lt;/div&gt; &lt;div&gt;이걸 iBATIS를 이용해서 처리하는 예를 보자,&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt;- iBATIS 를 이용한 예&lt;/div&gt; &lt;div&gt; &lt;div style=&quot;BORDER-BOTTOM: rgb(159,211,49) 1px dashed; BORDER-LEFT: rgb(159,211,49) 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: rgb(231,253,181); PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: rgb(159,211,49) 1px dashed; BORDER-RIGHT: rgb(159,211,49) 1px dashed; PADDING-TOP: 10px&quot; class=&quot;txc-textbox&quot;&gt;&lt;span style=&quot;COLOR: rgb(0,0,0)&quot; class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot; class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(251,143,34)&quot; class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;COLOR: rgb(255,255,255)&quot; class=&quot;Apple-style-span&quot;&gt;acount.xml&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;select id=&quot;getAcount&quot; resultClass=&quot;Acount&quot; parameterClass=&quot;java.lang.Integer&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;COLOR: rgb(0,0,0)&quot; class=&quot;Apple-style-span&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;font&gt;&lt;span style=&quot;COLOR: rgb(0,0,0)&quot; class=&quot;Apple-style-span&quot;&gt;select&amp;nbsp;*&amp;nbsp;from&amp;nbsp;employee&amp;nbsp;where&amp;nbsp;id&lt;/span&gt;&lt;font&gt;&lt;span style=&quot;COLOR: rgb(0,0,0)&quot; class=&quot;Apple-style-span&quot;&gt;=&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;COLOR: rgb(0,0,0)&quot; class=&quot;Apple-style-span&quot;&gt;&amp;nbsp;#id#&lt;br /&gt;&amp;lt;/select&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot; class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(251,143,34)&quot; class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;COLOR: rgb(255,255,255)&quot; class=&quot;Apple-style-span&quot;&gt;java&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Acount act = (Acount) sqlMap.queryForObject(&quot;getAcount&quot;,new Integer(5));&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;보면 알겠지만 상단에 쿼리를 닮고있는 xml과 아래 간단히 크 쿼리를 실행시키는 java 한줄정도?이다.&lt;/div&gt; &lt;div&gt;사실 iBATIS를 설정하는 config파일과 sqlMap객체를 불러오는 부분이 있긴하지만, 무척이나 좋아보이도록,&lt;br /&gt;이것만 쓰겠다. -_-;;&lt;br /&gt;&lt;br /&gt;iBATIS 의 목표와 특징은 몇마디로 짧게정의하다면,&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(255,228,48)&quot; class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;COLOR: rgb(84,75,51)&quot; class=&quot;Apple-style-span&quot;&gt;쉽고, 간단하고, 의존성이 적은 프레임웍이라는 것이다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;sql문과 java코드와의 분리만으로도 java개발자는 쿼리문을 신경쓰지 않아도 된다. sql문이 변경되더라도,&lt;/div&gt; &lt;div&gt;파라미터 값만 변경되지 않는다면, java소스에서는 수정할 부분이 없다.&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt;~ 이론적인 면은 대충 접어두고 실전으로 넘어가자(사실 나도잘몰라서;;ㅈㅅ)&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt;다음 포스트는 실제로 이클립스에서 오라클 디비와 연동하겠습니다.&lt;/div&gt; &lt;p style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;출처 : &lt;a href=&quot;http://beans.tistory.com/36&quot;&gt;http://beans.tistory.com/36&lt;/a&gt;&lt;/p&gt; &lt;p style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;========================================================================================================&lt;/p&gt; &lt;p style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px&quot;&gt;&amp;nbsp; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;IBatis 는 XML 에 정의한 SQL 문을 이용하여 일반적으로 작성하는 데이터베이스 프로그래밍의 코드를 현저하게 줄여주는 Database Mapper Framework 이다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;IBatis 는 Apache Project 에서 나온 오픈소스이며, 자바진영에서는 매우 많이 사용되는 Data Mapper 프레임워크이다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;IBatis Site 는 &lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;a href=&quot;http://ibatis.apache.org/&quot; target=&quot;_blank&quot;&gt;http://ibatis.apache.org/&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; 이며, for.NET 메뉴를 선택하면 해당 프로그램과 도큐멘트를 받을 수 있다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;일반적으로 Web Form 에서 사용자가 데이터를 입력하고 submit 을 하게 되면 데이터베이스에 입력하기 위해서 아래와 같은 방법을 취하게 된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;1. 입력된 데이터 검증.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;2. SqlConnection 생성 및 연결&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;3. SqlCommand 에 파라미터를 대입&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;4. 데이터베이스에 입력&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;5. 데이터베이스 연결 종료&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;이것을 코드로 표현하면 아래와 같다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;-------------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;String sql = &quot;INSERT INTO&amp;nbsp;member (userName, userId, passwd, email, regDate, etc) &quot;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 8em&quot;&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;+ &quot; VALUES (@userName, @userId, @passwd, @email, @regDate, @etc)&quot;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;SqlConnection conn = new SqlConnection(connectionStr);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;SqlCommand command = new SqlCommand();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;command.Connection = conn;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;command.CommandText = sql;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;command.Parameters.AddWithValue(&quot;@userName&quot;, userName.Text);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;command.Parameters.AddWithValue(&quot;@userId&quot;, userId.Text);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;command.Parameters.AddWithValue(&quot;@passwd&quot;, passwd.Text);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;command.Parameters.AddWithValue(&quot;@email&quot;, email.Text);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;command.Parameters.AddWithValue(&quot;@regDate&quot;, DateTime.Now);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;command.Parameters.AddWithValue(&quot;@etc&quot;, etc.Text);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;int affectedRow = command.ExecuteNonQuery();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;conn.close();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;-------------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;이런 식으로 데이터 입력이 된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;command 객체에 입력 파라미터를 대입하는 부분이 데이터를 입력하는 부분마다 이런식으로 작업이 되면 계속되는 반복작업으로 효율성이 떨어지게 된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;뭐 이런 부분들을 작업이 용이하게 만들면 되지 라고 할 수도 있겠지만, 자동화 시키려면 DataSet 이나, 형식화된 DataSet, 사용자 정의 Property, Map 으로 작업해야 하지만, 여기에서 또 문제가 생긴다. 트랜잭션은 어떻게 자동화 시킬 것이며, 매개변수로 넘어오는 object 들을 SqlCommand 객체에 대입할 것이며 등등...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;거 리플렉션으로 넘어오는 Object 들을 분석해서 SqlCommand 랑 대입하면 되잖아 할수도 있지만.. 만들려고 하면 이것저것 생각할 것도 많고, 상당히 귀찮은 일이 된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;그리고 일을 하다 보면 프로그램을 실제 구현하는 것보다, 남이 만들어 놓은 프로그램을 구해서 작업을 더 많이 하게 되고, 이런 작업속에서 문제가 생겼을 경우 검색엔진을 통해서 남이 먼저 한 삽질을 찾아내서 나의 삽질을 고치게 된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;이러한 부분을 IBatis.NET 을 이용하면 많은 부분이 해결된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;위의 코드를 IBatis 로 대입하면 아래와 같이 된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;1. 먼저 특정 테이블의 컬럼과 형식이 일치하는 객체를 만든다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;2. 해당 객체에 사용자가 제출한 값을 입력한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;3. IBatis 를 입력하여 데이터를 저장한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;간략하게 소스를 보자&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;--------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;// 테이블과 1:1로 대응하는 Object생성&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;MemberItem memItem = new MemberItem();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;// 데이터베이스에 입력 할 값들을 Object에 입력&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;// 아래 소스를 PropertyBinder.Bind(memItem) 처럼 자동화&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;memItem.UserName = UserName.Text;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;memItem.UserId = UserId.Text;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;memItem.Passwd = Passwd.Text;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;memItem.Email = Email.Text;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;memItem.RegDate = DateTime.Now;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;memItem.Etc = Etc.Text;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;// IBatis 를 이용하여 데이터 입력&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;IBatisNet.DataMapper.Mapper.Instance().Insert(&quot;createMember&quot;, memItem);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;------------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;소스가 상당히 간략해 졌다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;여기에서 중요한 부분이 있는데 SqlConnection, SqlCommand 를 생성한 부분이 없다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;연결 문자열 같은 경우는 별도의 설정 파일에 미리 입력해 두면 되고, 이 정보를 이용하여&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;IBatis 의 Insert() 가 호출 되면 데이터베이스 입력에 필요한 객체들이 자동으로 만들어 지게 된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;또한 위의 소스중에서 IBatisNet.DataMapper.Mapper.Instance().Insert(&quot;createMember&quot;, memItem);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;부분의 Insert 메소드에 &quot;createMember&quot; 라는 부분은 별도의 XML 파일에 정의된 쿼리를 지칭한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;아래의 xml 부분이 sql query 를 별도로 저장해 놓은 부분이다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;lt;sqlMap namespace=&quot;LineItem&quot; xmlns=&quot;&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;a href=&quot;http://ibatis.apache.org/mapping&quot; target=&quot;_blank&quot;&gt;http://ibatis.apache.org/mapping&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&quot; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;xmlns:xsi=&quot;&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_blank&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&quot; &amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp; &amp;lt;resultMaps&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;resultMap id = &quot;memberMap&quot; class=&quot;Member.MemberDTO&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;result property=&quot;idx&quot; column=&quot;idx&quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;result property=&quot;userId&quot; column=&quot;userId&quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;result property=&quot;passwd&quot; column=&quot;passwd&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;result property=&quot;userName&quot; column=&quot;userName&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;result property=&quot;email&quot; column=&quot;email&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;result property=&quot;etc&quot; column=&quot;etc&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;result property=&quot;regDate&quot; column=&quot;regDate&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/resultMap&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp; &amp;lt;/resultMaps&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/span&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;lt;statements&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;lt;insert id=&quot;createMember&quot; parameterClass=&quot;Member.MemberItem&quot;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;INSERT INTO member (userName, userId, passwd, email, regDate, etc)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUES (#userName#, #userId#, #passwd#, #email#, #regDate#, #etc#)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;selectKey property=&quot;idx&quot; type=&quot;post&quot; resultClass=&quot;int&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;select @@IDENTITY as value&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/selectKey&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/insert&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp; &amp;lt;/statements&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;lt;/sqlMap&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://blog.daum.net/cycos88/8&quot;&gt;http://blog.daum.net/cycos88/8&lt;/a&gt;&lt;/p&gt;</content>		<category term="iBatis"/><category term="아이바티스"/>	</entry><entry>
		<title>innodb 와 myisam 의 차이점과 성능비교</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/14946"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/14946#comment"/>		<id>https://adminid.kr/etc_db/14946</id>
		<published>2013-04-11T19:30:10+00:00</published>
		<updated>2013-04-11T19:30:10+00:00</updated>
		<author>
			<name>JaeSoo</name>
		</author>
		<summary type="text">1. innodb 과 isam 의 비교 innodb : 데이터 파일 : Shared Datafile (인덱스와 데이터 공간이 공유) innodb_file_per_table 를 설정하면 테이블 단위의 데이터 파일로 분리가 된다. 그러나 테이블 정보는 메인 Shared DataFile에 저장 된다. 따라서 백업에 반드시 메인 SharedDB 파일도 같이 이루어 져야한다. MyIsam에 비해 약 1.5 ~ 2.5배의 정도 파일이 더 크게 필요로 한다. 데이터 량이 감소하더라도 증가된 데이터 파일 사이...</summary>
	<content type="html">&lt;div&gt;&lt;strong&gt;1. innodb&amp;nbsp;과 isam 의 비교&lt;/strong&gt;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp; innodb :&lt;/strong&gt; &lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;데이터 파일 : Shared Datafile (인덱스와 데이터 공간이 공유)&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; innodb_file_per_table 를 설정하면 테이블 단위의 데이터 파일로 분리가 된다.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 그러나 테이블 정보는 메인 Shared DataFile에 저장 된다.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 따라서 백업에 반드시 메인 SharedDB 파일도 같이 이루어 져야한다.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyIsam에 비해 약 1.5 ~ 2.5배의&amp;nbsp;정도 파일이 더 크게 필요로 한다.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 데이터 량이 감소하더라도 증가된 데이터 파일 사이즈는 그대로임.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(OPTIMIZE TABLE `테이블` 을 수행 하면 리사이징 됨.)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;트랜젝션 : ib_logfileN&amp;nbsp; log파일을 통하여 대량의 트랜젝션을 버퍼링 하고 Seriallization 을 한다.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (로그파일은 최소 2개의 그룹이며,&amp;nbsp; 서로 Rotate 스위칭되며 갱신되 데이터를 파일로&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 적용 한다. )&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;속&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 도 : 인덱스와 데이터 파일이&amp;nbsp;같은 파일에 있어&amp;nbsp;속도가 느리다.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; 대량의 insert, update가 일어 나면 fragment가 발생되어 더느려 진다.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;백&amp;nbsp;&amp;nbsp; 업 : 테이블 단위의 hot&amp;nbsp;Backup (파일 복사) 가 불가능하고,&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; mysqldump나 데이터 베이스 전체적인 복사가 필요하다.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;백업에 반드시 메인 SharedDB 파일도 같이 이루어 져야한다.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp; MyIsam :&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;데이터 파일 : 인덱스(*.MYI) 와 데이터 파일(*.MYD) 분리 &lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( innodb 보다 파일 크기가 작게 소요)&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 데이터 량이 감소하더라도 증가된 데이터 파일 사이즈는 그대로임.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OPTIMIZE TABLE `테이블` 을 수행 하면 리사이징 됨.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 트랜젝션 : 테이블 락을 기본으로 insert update delete 가 이루어 진다.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;속&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 도 : 인덱스와 데이터 파일이 테이블 단위 이므로 속도가 빠르다.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;백&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 업 : 테이블 단위의 hot&amp;nbsp;Backup (파일 복사) 가 유용하다.&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 테이블 파일만 있더라도 복구가 가능하다.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;2.&amp;nbsp;필자의 견해&lt;/strong&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;일반적으로 데이터 베이스의 생명은 lock 처리 이며, 성능은 디스크 분산에서 부터 결정된다&lt;/strong&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;디스크 분산이 잘되어야 복구부터 로드분산이 가능하고 성능이 향상 되는 것이다.&lt;/div&gt; &lt;div&gt;아직 mysql은 이부분이 미흡하다. &lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;기본 적으로 innodb는 디스크별 스토리지를 배분하기에 아직 Oracle만큼 기대할수 없다.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;전반적인 평가는&amp;nbsp;Oracle을 10점으로 준다면 Mysql은 5 ~ 6점 정도가 적합하다고 본다.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;아직 mysql은 속도만이 흡족한 상태이며 전문적인 부분에 있어 아직은 미흡한상태다..&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;하지만 미래의 데이터 베이스는&amp;nbsp; Hybrid Database 가 된다고 한다.&lt;/div&gt; &lt;div&gt;지금 &lt;strong&gt;mysql NDB Clustering&lt;/strong&gt; 을 보면 hybrid 에 근접한 부분을 볼수가 있다.&lt;/div&gt; &lt;div&gt;필자는 아직 이부분을 실습 해보지는 않았지만 지금의 일반적인 mysql의 버전 보다 &lt;/div&gt; &lt;div&gt;성능이나 기능에 있어 진보적이라고&amp;nbsp;생각한다. &lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;향후에 상당한 사용자가 늘것으로 본며 추후에 NDB 에 대한 실습을 해보고자 한다.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;-http://blog.empas.com/ing1560/18458056 펌&lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://blueamor.tistory.com/620&quot;&gt;http://blueamor.tistory.com/620&lt;/a&gt;&lt;/p&gt;</content>			</entry><entry>
		<title>DB 모델링 툴 검토</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/14707"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/14707#comment"/>		<id>https://adminid.kr/etc_db/14707</id>
		<published>2013-03-21T11:28:40+00:00</published>
		<updated>2013-03-21T11:28:40+00:00</updated>
		<author>
			<name>JaeSoo</name>
		</author>
		<summary type="text">ERMaster http://ermaster.sourceforge.net/ 리버스 엔지니어링 반쪽 import 가능하나 export시 테이블, 뷰, 시퀀스 등 삭제 후 재생성. 기존 자료 삭제됨 SQL Power Architect (무료버전) PostgreSQL 자료형 serial, text 지원안됨. 리버스 엔지니어링은 됨. 출처 : http://iyobkim.blogspot.kr/2012/09/blog-post.html</summary>
	<content type="html">&lt;p&gt;ERMaster&lt;br /&gt;&lt;a href=&quot;http://ermaster.sourceforge.net/&quot;&gt;&lt;font color=&quot;#888888&quot;&gt;http://ermaster.sourceforge.net/&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;리버스 엔지니어링 반쪽&lt;br /&gt;import 가능하나 export시 테이블, 뷰, 시퀀스 등 삭제 후 재생성. 기존 자료 삭제됨&lt;br /&gt;&lt;br /&gt;SQL Power Architect (무료버전)&lt;br /&gt;PostgreSQL 자료형 serial, text&amp;nbsp; 지원안됨.&lt;br /&gt;리버스 엔지니어링은 됨. &lt;br /&gt;&lt;br /&gt;출처 : &lt;a href=&quot;http://iyobkim.blogspot.kr/2012/09/blog-post.html&quot;&gt;http://iyobkim.blogspot.kr/2012/09/blog-post.html&lt;/a&gt;&lt;/p&gt;</content>			</entry><entry>
		<title>데이터베이스 모델링 툴의 새로운 대안 eXERD</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/14675"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/14675#comment"/>		<id>https://adminid.kr/etc_db/14675</id>
		<published>2013-03-21T11:17:59+00:00</published>
		<updated>2013-03-21T11:17:59+00:00</updated>
		<author>
			<name>JaeSoo</name>
		</author>
		<summary type="text">데이터베이스 모델링 웹 개발이나 관리 소프트웨어 같은 정보 시스템을 구축할 때 가장 중요한 작업 중 하나가 데이터베이스 모델링입니다. 데이터베이스 모델링은 정보 시스템에서 사용하는 데이터베이스 오브젝트 모델을 설계하는 것을 말합니다. 데이터베이스 모델링 도구 데이터베이스를 모델링 할 때 모델링 도구를 사용하게 되는데 기능이 많고 복잡하고 가격이 비싸기 때문에 데이터베이스 모델러만 모델링 도구를 사용하고 ...</summary>
	<content type="html">&lt;p&gt;&lt;strong&gt;데이터베이스 모델링&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;웹 개발이나 관리 소프트웨어 같은 정보 시스템을 구축할 때 가장 중요한 작업 중 하나가 데이터베이스 모델링입니다. 데이터베이스 모델링은 정보 시스템에서 사용하는 데이터베이스 오브젝트 모델을 설계하는 것을 말합니다.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;데이터베이스 모델링 도구&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;데이터베이스를 모델링 할 때 모델링 도구를 사용하게 되는데 기능이 많고 복잡하고 가격이 비싸기 때문에 데이터베이스 모델러만 모델링 도구를 사용하고 개발자들은 ERD 출력물을 참고하여 개발하는 것이 현실입니다. 하지만 수많은 테이블들을 출력물을 이용하여 관리하고 개발하는 것은 상당한 시간이 소요되는 작업입니다. 예를 들어, 영어를 번역하는데 종이 사전을 사용하여 영어 단어를 찾는 것과 같습니다. 개발자도 ER 모델링 도구를 사용하면 작업이 빨라지겠지만 모든 개발자가 사용하기에는 비용이 만만치 않습니다. 그래서 꼭 필요한 기능을 포함하고 쉽고 저렴한 국내 제품인 eXERD를 소개합니다.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;review01.png&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;div style=&quot;WIDTH: 460px&quot; id=&quot;attachment_97&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img alt=&quot;review01.png&quot; src=&quot;http://jaesoo.com/files/attach/images/73/746/031/84e2ba19a240e7b34e54cee2c485f5ea.png&quot; width=&quot;450&quot; height=&quot;200&quot; /&gt; &lt;p class=&quot;wp-caption-text&quot;&gt;&lt;br /&gt;세상에서 가장 아름답고 제일 쉬운 ER-모델링 도구&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&lt;a href=&quot;review01.png&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;국산 데이터베이스 모델링 도구 eXERD&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;eXERD는 기존 모델링 도구의 가격으로 모든 개발자가 사용할 수 있는 국내 데이터베이스 모델링 도구입니다. eXERD는 기본적으로 단독으로 사용할 수 있지만 이클립스를 기반으로 하고 있기 때문에 이클립스에 플러그인 형태로 설치해서 사용할 수도 있습니다. eXERD는 가장 기본이 되는 테이블, 컬럼, 데이터 타입 등을 대화 상자를 이용하지 않고 다이어그램 상에서 엑셀과 같은 방식으로 빠르고 편하게 디자인 할 수 있습니다. 그리고 국산 제품에 걸맞게 한글 자소 단위의 입력 제안이나 검색 등을 지원합니다. 또한, 논리 이름과 물리 이름을 다이어그램 상에 동시에 보여주고 편집 할 수 있다는 것이 강점입니다.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;논리 이름, 물리 이름 그리고 편집&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;eXERD는 개발자를 위한 모델링 도구 답게 논리 이름과 물리 이름을 동시에 보여 주는 기능을 제공합니다. 개발자가 테이블이나 컬럼 이름을 참고하여 질의를 작성할 때 암호 코드 같은 물리 이름을 해석하기 위해 노력하지 않아도 됩니다. 이 사항은 출력물일 경우에도 동일하게 적용됩니다. 이런 단순한 아이디어가 개발자들의 가장 큰 불편함을 해소해 주는 요소입니다. 또한, 논리 이름, 물리 이름, 도메인, 데이터 타입, NOT NULL, 주석을 다이어그램 상에서 보여주고 스프레드시트와 같이 빠르고 손쉬운 편집이 가능한 것이 강점입니다.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;review02.png&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;div style=&quot;WIDTH: 460px&quot; id=&quot;attachment_98&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img alt=&quot;review02.png&quot; src=&quot;http://jaesoo.com/files/attach/images/73/746/031/74a715e31e8d51d8d34da21a56afca86.png&quot; width=&quot;450&quot; height=&quot;252&quot; /&gt; &lt;p class=&quot;wp-caption-text&quot;&gt;&lt;br /&gt;논리 이름, 물리 이름을 동시에 보여주고 편집&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&lt;a href=&quot;review02.png&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;애니메이션, 강조, 공지&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;eXERD의 놀라운 점 중 하나는 변경 사항이 발생하였을 때 애니메이션을 통하여 변경 내역을 이해 할 수 있게 한다는 점과 선택 된 개체나 작업 내역에 대해 강조함으로서 사용자에게 더욱 자세한 정보를 전달한다는 것에 있습니다. 또한, 변경 사항이 발생하였을 때 다이어그램 상에서 변경 내역을 알림 바를 통하여 공지합니다. 이러한 요소들은 변경 내역이나 현재 상황을 사용자가 정확하게 인지하도록 합니다.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;review03.png&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;div style=&quot;WIDTH: 460px&quot; id=&quot;attachment_99&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img alt=&quot;review03.png&quot; src=&quot;http://jaesoo.com/files/attach/images/73/746/031/c0b409860642de072d9593bd2a782647.png&quot; width=&quot;450&quot; height=&quot;252&quot; /&gt; &lt;p class=&quot;wp-caption-text&quot;&gt;&lt;br /&gt;컬럼 삭제 취소에 대한 공지와 삭제가 취소된 컬럼 가리키기&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&lt;a href=&quot;review03.png&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;한글 지원&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;한글 메뉴와 도움말을 지원합니다. 또한, 한글 자소 단위로 도메인 입력 제안이나 검색을 지원합니다.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;review04.png&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;div style=&quot;WIDTH: 460px&quot; id=&quot;attachment_101&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img alt=&quot;review04.png&quot; src=&quot;http://jaesoo.com/files/attach/images/73/746/031/f7488d4ecda1947809f6ede30a4d76cd.png&quot; width=&quot;450&quot; height=&quot;224&quot; /&gt; &lt;p class=&quot;wp-caption-text&quot;&gt;&lt;br /&gt;한글 자소 입력에 대응하는 도메인 제안 기능&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&lt;a href=&quot;review04.png&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;검토 및 자동 수정&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;데이터 모델의 논리/물리적인 결함 뿐만이 아니라 표준화 준수 여부 등을 검토하여 경고 및 오류 수준으로 구분하여 사용자에게 알려줍니다. 이렇게 알려진 결과 중 자동으로 해결 될 수 있는 사항은 자동 수정 기능을 이용하여 자동으로 문제를 해결 할 수 있습니다.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;review05.png&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;div style=&quot;WIDTH: 460px&quot; id=&quot;attachment_102&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img alt=&quot;review05.png&quot; src=&quot;http://jaesoo.com/files/attach/images/73/746/031/a6722cd1d53d4f382c528f8670902dd7.png&quot; width=&quot;450&quot; height=&quot;98&quot; /&gt; &lt;p class=&quot;wp-caption-text&quot;&gt;&lt;br /&gt;검토 기능 및 문제 수정&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&lt;a href=&quot;review05.png&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;관계 선 자동 배치&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;테이블과 외래 키를 디자인 하면서 상당히 많은 시간을 소요 하는 부분 중 하나가 관계 선을 배치하는 작업입니다. 보기 좋게 관계 선을 배치하고 난 후 추가 사항이 생기면 또 선을 재배치 해야 합니다. eXERD는 관계 선을 자동으로 배치 해 줍니다. 그렇기 때문에 선 정리에 시간을 많이 투자하지 않고 데이터베이스 모델링 자체에만 집중 할 수 있게 됩니다.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;review06.png&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;div style=&quot;WIDTH: 460px&quot; id=&quot;attachment_103&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img alt=&quot;review06.png&quot; src=&quot;http://jaesoo.com/files/attach/images/73/746/031/3d5ee27cf2ac4794e825b9325a742cb1.png&quot; width=&quot;450&quot; height=&quot;200&quot; /&gt; &lt;p class=&quot;wp-caption-text&quot;&gt;&lt;br /&gt;관계 선 자동 배치&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&lt;a href=&quot;review06.png&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;이클립스 기반의 장점&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;eXERD는 단독으로 실행 할 수 있긴 하지만 이클립스를 기반으로 하고 있기 때문에 이클립스를 사용하여 개발하고 있다면 개발 도구에 플러그인 형태로 설치하여 통합 할 수 있습니다. 별도의 어플리케이션을 실행하지 않고 이클립스 내에서 개발과 데이터베이스 모델링을 동시에 할 수 있다는 점은 큰 매력입니다.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;review07.png&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;div style=&quot;WIDTH: 460px&quot; id=&quot;attachment_104&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img alt=&quot;review07.png&quot; src=&quot;http://jaesoo.com/files/attach/images/73/746/031/083d9f60ecd69edc39d9706dd56d6ac0.png&quot; width=&quot;450&quot; height=&quot;304&quot; /&gt; &lt;p class=&quot;wp-caption-text&quot;&gt;&lt;br /&gt;이클립스 플렛폼과 eXERD&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&lt;a href=&quot;review07.png&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;아쉬운 점&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;아직까지 부족한 점도 많이 보입니다. 최근 추가된 ERwin 가져오기 기능은 7.x 버전의 파일만 지원하고 가져오는 속성도 기본적인 부분에 한정되어 있습니다. ERwin 파일로 포워드 엔지니어링을 통하여 데이터베이스에 반영하고 eXERD에서 반영된 사항을 리버스 엔지니어링을 통하여 가져오는 것이 더 확실해 보입니다. 그리고 협업 작업에 대한 지원이 부족하고 지원하는 데이터베이스의 종류가 적다는 점도 아쉬운 점입니다.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;결론&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;대체적으로 데이터베이스 모델링 도구로서 기본적인 기능들을 모두 지원하고 사용하기가 편리하기 때문에 기존 제품들의 대안으로 충분해 보입니다. 데이터베이스 모델링 도구는 모델링만 하는 것이 아니라 빠르게 모델을 검색하고 속성들을 쉽게 파악할 수 있는 도구로도 사용될 수 있기 때문에 개발자에게도 꼭 필요한 도구라 할 수 있습니다. 이러한 관점에서 기존 제품보다 저렴한 eXERD는 기존 제품의 가격을 투자해서 많은 개발자들이 혜택을 볼 수 있는 도구입니다.&lt;/p&gt; &lt;p&gt;[eXERD 홈페이지] &lt;a href=&quot;http://exerd.com/&quot; target=&quot;_blank&quot;&gt;http://exerd.com&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://mhjung.wordpress.com/2012/06/19/exerd/&quot;&gt;http://mhjung.wordpress.com/2012/06/19/exerd/&lt;/a&gt;&lt;/p&gt;</content>		<category term="database"/><category term="database modeling"/><category term="database modeling tool"/><category term="er-diagram"/><category term="erd"/><category term="erd 툴"/><category term="erwin"/><category term="exerd"/><category term="데이터베이스 모델링"/><category term="데이터베이스 모델링 도구"/><category term="데이터베이스 모델링 툴"/><category term="엑스이알디"/>	</entry><entry>
		<title>무료 DB모델링툴(Freeware) 검토결과</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/14669"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/14669#comment"/>		<id>https://adminid.kr/etc_db/14669</id>
		<published>2013-03-21T11:14:20+00:00</published>
		<updated>2016-10-01T22:04:22+00:00</updated>
		<author>
			<name>JaeSoo</name>
		</author>
		<summary type="text">1. 검토 결과 입니다. ■ mySQL - Workbench Logical명, Physical명 각각의 view가 없고 Only Physical 명으로만 관리가 가능합니다. 툴의 테이블 단위 오브젝트에 코멘트 같은것을 달수도 없습니다 관계 그리고, Reverse 되는 등의 기능은 있지만, 실제로 모델링하기는 좋지 않네요 ■ SQL Power Architect Logical명, Physical명 되는 툴을 찾기위해 SQL Power Architect 라는 놈을 깔아보았습니다. 키보드 화살표로 속성간 이동이 ...</summary>
	<content type="html">&lt;p&gt;&lt;strong&gt;1. 검토 결과 입니다.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;■ mySQL - Workbench&lt;/strong&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;Logical명, Physical명 각각의 view가 없고 Only Physical 명으로만 관리가 가능합니다.&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;툴의 테이블 단위 오브젝트에 코멘트 같은것을 달수도 없습니다&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;관계 그리고, Reverse 되는 등의 기능은 있지만, 실제로 모델링하기는 좋지 않네요&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;■ SQL Power Architect&lt;/strong&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;Logical명, Physical명 되는 툴을 찾기위해 SQL Power Architect 라는 놈을 깔아보았습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;Data-Modeling-1-Power-Architect-small.png&quot; src=&quot;http://jaesoo.com/files/attach/images/73/741/031/af28dba7ba67d2fe36428f74c45340cb.png&quot; width=&quot;1031&quot; height=&quot;752&quot; /&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;키보드 화살표로 속성간 이동이 됩니다.&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;속성명을 바꾸려면 엔터친 다음, 탭키로 속성명으로 이동후 편집후 Ctrl + Enter로 변경이 쉽게 되네요. ( ErWin 처럼 F2키로 쉽게 바꾸진 못하지만 그런대로 쓸만하죠? )&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;리버스도 잘되는거 같구요&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;툴의 테이블, 컬럼 오브젝트에 비고 항목도 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;&lt;span style=&quot;COLOR: rgb(255,1,3)&quot;&gt;허나 제가 모델링 도구로 쓰기는 힘들거 같습니다. 생산성이 안날거 같습니다.&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;&lt;span style=&quot;COLOR: rgb(255,1,3)&quot;&gt;Logical명, Physical명은 되지만 view전환이 설정창을 통해서만 가능합니다. 아쉽네요.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;다운로드는 여기서 가능합니다. &lt;a href=&quot;http://code.google.com/p/power-architect/&quot;&gt;http://code.google.com/p/power-architect/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;■ exERD&lt;br /&gt;&lt;span style=&quot;WIDTH: 1px; FLOAT: right; HEIGHT: 1px&quot; id=&quot;callbacknesttastegodcokr687890&quot;&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 무료는 아니지만 1copy 30만원임. 올해 3분기때 mySQL 지원한다고 함.&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;&lt;a href=&quot;http://www.exerd.com/index.jsp&quot;&gt;http://www.exerd.com/index.jsp&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2. 검토 과정 기록입니다&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;● db designer -&amp;gt; db designer fork -&amp;gt; mysql workbench 로 upgrade 됨&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 그런데 mysql 전용인거 같음.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp; * 참고 - db designer, db designer fork&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;&lt;a href=&quot;http://blog.naver.com/kimjhno1/140069354133&quot;&gt;http://blog.naver.com/kimjhno1/140069354133&lt;/a&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;&lt;a href=&quot;http://franti.blog.me/90091497501&quot;&gt;http://franti.blog.me/90091497501&lt;/a&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;&lt;a href=&quot;http://www.datguri.net/7398&quot;&gt;http://www.datguri.net/7398&lt;/a&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;&lt;a href=&quot;http://trend21c.tistory.com/1052&quot;&gt;http://trend21c.tistory.com/1052&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 아래 두개를 보니... DB Designer가 mysql-WorkBench가 된거 같음&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;&lt;a href=&quot;http://www.fabforce.net/downloads.php&quot;&gt;http://www.fabforce.net/downloads.php&lt;/a&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;&lt;a href=&quot;http://kuimoani.tistory.com/entry/%EB%AC%B4%EB%A3%8C-DB-Modeling-Tool&quot;&gt;http://kuimoani.tistory.com/entry/%EB%AC%B4%EB%A3%8C-DB-Modeling-Tool&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;● 모델링툴 내용들 정리한 블로그 글 -- 뭐가 좀 있긴한데 하나씩 링크된데 가봐도 영양가가 별로&lt;/p&gt; &lt;p style=&quot;MARGIN-LEFT: 2em&quot;&gt;&lt;a href=&quot;http://www.databaseanswers.org/modelling_tools.htm&quot;&gt;http://www.databaseanswers.org/modelling_tools.htm&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;● SQL Power Architect&lt;/p&gt; &lt;p&gt;유료도 있는데 커뮤니티 에디션은 무료임&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.sqlpower.ca/page/architect&quot;&gt;http://www.sqlpower.ca/page/architect&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://code.google.com/p/power-architect/&quot;&gt;http://code.google.com/p/power-architect/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;PADDING-BOTTOM: 0pt; FONT-STYLE: normal; MARGIN: 11px 0pt 7px; PADDING-LEFT: 0pt; PADDING-RIGHT: 0pt; FONT-FAMILY: Dotum; FONT-SIZE: 12px; FONT-WEIGHT: normal; PADDING-TOP: 0pt&quot;&gt;● Workbench 설명, 다운로드, 데모 동영상&lt;/p&gt; &lt;p style=&quot;PADDING-BOTTOM: 0pt; FONT-STYLE: normal; MARGIN: 11px 0pt 7px; PADDING-LEFT: 0pt; PADDING-RIGHT: 0pt; FONT-FAMILY: Dotum; FONT-SIZE: 12px; FONT-WEIGHT: normal; PADDING-TOP: 0pt&quot;&gt;&lt;a href=&quot;http://www.mysql.com/products/workbench/&quot;&gt;http://www.mysql.com/products/workbench/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://tastegod.co.kr/68&quot;&gt;http://tastegod.co.kr/68&lt;/a&gt;&lt;/p&gt;</content>		<category term="db모델링툴"/><category term="db모델링프로그램"/>	</entry><entry>
		<title>ERD 그리는 프로그램</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/14658"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/14658#comment"/>		<id>https://adminid.kr/etc_db/14658</id>
		<published>2013-03-21T10:49:46+00:00</published>
		<updated>2013-03-21T10:49:46+00:00</updated>
		<author>
			<name>JaeSoo</name>
		</author>
		<summary type="text">Entity-Relation Model 하고 Relational Database Management System(RDBMS)의 모델은 1:1로 매핑할 수 없는 부분이 있음에도 많은 ER 모델링 소프트웨어들이 RDBMS를 지원하는 이유는 RDBMS가 대세이기 때문이리라. 예를 들자면 ER 모델에는 상속의 개념이 있지만 순수 RDBMS에서는 이를 지원하지 않는다. 하여간 불법 소프트웨어 복제가 횡행하던 시절에 사용하던, 그리고 현재도 아마 최강이라고 생각되는 두 ER 모델 디자인 툴...</summary>
	<content type="html">Entity-Relation Model 하고 Relational Database Management System(RDBMS)의 모델은 1:1로 매핑할 수 없는 부분이 있음에도 많은 ER 모델링 소프트웨어들이 RDBMS를 지원하는 이유는 RDBMS가 대세이기 때문이리라. 예를 들자면 ER 모델에는 상속의 개념이 있지만 순수 RDBMS에서는 이를 지원하지 않는다.&lt;br /&gt;&lt;br /&gt;하여간 불법 소프트웨어 복제가 횡행하던 시절에 사용하던, 그리고 현재도 아마 최강이라고 생각되는 두 ER 모델 디자인 툴이 있으니 맨 처음 접해본 것은 파워디자이너의 전신인 S-Designer였다.&lt;br /&gt;&lt;br /&gt;그 다음이 &lt;a href=&quot;http://en.wikipedia.org/wiki/CA_ERwin_Data_Modeler&quot; target=&quot;_blank&quot;&gt;ERWin&lt;/a&gt;.&lt;br /&gt;&lt;span style=&quot;WIDTH: 1px; FLOAT: right; HEIGHT: 1px&quot; id=&quot;callbacknestelecholetistorycom4202740&quot;&gt;&lt;/span&gt;&lt;br /&gt;전반적인 설계에 중점을 둔다면 파워디자이너를 추천하고 싶고 오로지 RDBMS 모델링만 하겠다면 ERWin을 추천하겠다. 관점으로 볼 때 파워디자이너가 좀 더 거시적이기 때문이다. 요즘은 자주 행하지 않는 PFD나 DFD 설계가 가능하고 이를 바탕으로 ER 모델링이 가능하다. 반면 ERWin은 좀 더 전문화된 ER 모델링 툴이라고 볼 수 있다. 일례로 개념적 ER 모델과 실제적(Physical) ER 모델에 대한 차이를 더 명확하게 설계할 수 있는 쪽은 ERWin이다.&lt;br /&gt;그런데 이 블로그는 공짜 프로그램에 대한 것이다. 둘 다 상용 소프트웨어인데... 뭐 사설이 길었던 셈이다.-_-&lt;br /&gt;&lt;br /&gt;공짜 프로그램도 둘을 소개할 예정인데 이 둘의 차이는 파워디자이너와 ERWin의 그것에 비해 훨씬 심하다.&lt;br /&gt;&lt;br /&gt;TOAD DataModeler Freeware&lt;br /&gt;&lt;a class=&quot;con_link&quot; href=&quot;http://www.casestudio.com/enu/database_design_freeware.aspx&quot; target=&quot;_blank&quot;&gt;http://www.casestudio.com/enu/database_design_freeware.aspx&lt;/a&gt;&lt;br /&gt;단지 물리적 ER 모델만 설계 가능하고 한 파일에 25개의 엔티티(테이블) 밖에 설계를 할 수 없다.&lt;br /&gt;&lt;br /&gt;여기에 비해&lt;br /&gt;&lt;br /&gt;Open System Architect&lt;br /&gt;&lt;a class=&quot;con_link&quot; href=&quot;http://www.codebydesign.com/&quot; target=&quot;_blank&quot;&gt;http://www.codebydesign.com/&lt;/a&gt;&lt;br /&gt;개념적 ER 모델과 물리적 ER 모델 둘 다 지원이 가능하다. 처음에 봤을 때는 정말 막막하다. ERWin에서 개념적 ER 모델에서 설계를 시작해서 물리적 ER 모델로 전이를 해본 경험이 있는 사람만이 쓸 수 있는 구조를 가지고 있다. 만약 ERWin을 써봤는데 이 툴을 못쓰겠다고 한다면 당신은 ERWin을 제대로 사용해 보지 않았다는 증거이다.(약간 유예를 할 수 있는 것이 인터페이스가 난삽하긴 하다.)&lt;br /&gt;&lt;br /&gt;극과 극 체험. 만약 급박한 문서화가 필요하다면 두꺼비(TOAD)를 선택하라. 만약에 제대로 모델링을 할 수 있다면 OSA 를 추천한다. 두가지 소프트웨어 모두 ER 모델링에 대한 개념은 있어야 한다. 하지만 OSA가 훨씬 심하다. &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://elechole.tistory.com/420&quot;&gt;http://elechole.tistory.com/420&lt;/a&gt;&lt;/p&gt;</content>		<category term="Database"/><category term="ERD"/><category term="ERWIN"/><category term="Freeware"/><category term="데이터베이스"/>	</entry><entry>
		<title>[ERD 툴] DB Modelling 툴 종류 및 비교</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/14638"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/14638#comment"/>		<id>https://adminid.kr/etc_db/14638</id>
		<published>2013-03-21T10:48:31+00:00</published>
		<updated>2013-03-21T10:48:31+00:00</updated>
		<author>
			<name>JaeSoo</name>
		</author>
		<summary type="text">안녕하세요? 오늘 화이트데이인데 선물 잘 주고 받으셨는지요? 전 선물 값도 은근히 부담되던데.. ㅋ 각설하고!! 오늘은 ERD 그릴때 사용하는 DB modelling 툴의 종류를 알아보고 각 툴들을 비교해보겠습니다. ERD를 그릴 때 사용하는 DB모델링 툴은 상당히 많은 제품들이 있는데요.. 국내에서 가장 잘 알려진 CA사의 Er-win을 비롯해, 사이베이스의 PowerDesigner, ER/Studio, DB designer 등의 모델링 툴의 종류 및 비교를 해볼 ...</summary>
	<content type="html">&lt;p&gt;안녕하세요? 오늘 화이트데이인데 선물 잘 주고 받으셨는지요?&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;전 선물 값도 은근히 부담되던데.. ㅋ 각설하고!!&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;오늘은&amp;nbsp;&lt;strong&gt;ERD&lt;/strong&gt; 그릴때 사용하는 &lt;strong&gt;DB modelling &lt;/strong&gt;툴의 종류를 알아보고 각 툴들을 비교해보겠습니다. &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp; &lt;strong&gt;ERD&lt;/strong&gt;를 그릴 때 사용하는 DB모델링 툴은 상당히 많은 제품들이 있는데요.. &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;국내에서 가장 잘 알려진 CA사의 Er-win을 비롯해,&amp;nbsp;사이베이스의&amp;nbsp;PowerDesigner,&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;ER/Studio,&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp; DB&amp;nbsp;designer 등의 모델링 툴의 종류 및 비교를 해볼 수 있게 잘 정리해 놓은 사이트를 소개해 드릴&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp; 께요.&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp; [ERD]&amp;nbsp;DB&amp;nbsp;Modelling&amp;nbsp;Tools 종류 및 비교&lt;/strong&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;a class=&quot;con_link&quot; href=&quot;http://www.databaseanswers.org/modelling_tools.htm&quot; target=&quot;_blank&quot;&gt;http://www.databaseanswers.org/modelling_tools.htm&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;이 사이트에서는 각 모델링 툴들의 가격 및 코멘트 등을 볼 수 있고, 각 제품의 홈페이지 링크가 걸&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 려져 있어서 각 툴들&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;에 자세히 알고 싶다면&amp;nbsp;링크를 통해 쉽게 보실 수&amp;nbsp;있습니다.&amp;nbsp;eclipse 마켓에서&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 판매중인 일본 ERD툴인 Azzurri&amp;nbsp;Clay&amp;nbsp;모델링 툴도 보이네요.&amp;nbsp;아쉽게도 국산&amp;nbsp;ERD툴인&amp;nbsp;DA#&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 과&amp;nbsp;eXERD는 나와있지 않네요. &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;아래 그림은 세계 데이터모델링 시장 점유율인데요. Erwin, PowerDesigner, ER/Studio를 제외한&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 수많은 모델링 툴들이 세계 모델링 툴의 37.9%를 차지하는 것으로 파악됩니다.&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img alt=&quot;%BC%BC%B0%E8.png&quot; src=&quot;http://jaesoo.com/files/attach/images/73/721/031/a0f9772b2272ab72eaac928dc7bf6382.png&quot; width=&quot;307&quot; height=&quot;235&quot; /&gt; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;2006 세계 데이터 모델링 툴 시장 점유율(가트너)&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;또한 아래 그림은 국내 데이터모델링 시장점유율인데요. 세게 모델링&amp;nbsp;시장에 비해&amp;nbsp;기타 모델링 시장&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;점유율은 2%밖에 안되는 것을 볼 수 있는데요. 이것은 우리나라의 소프트웨어 생태계와도 연관이 &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp; 있다고 생각&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;이 들고, 예전 자료라 지금과는 양상이 틀릴 수도 있다는 생각이 듭니다.&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img alt=&quot;%B1%B9%B3%BB.png&quot; src=&quot;http://jaesoo.com/files/attach/images/73/721/031/20cafd070c42ef510af4d5c31be6c9c7.png&quot; width=&quot;349&quot; height=&quot;266&quot; /&gt; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;2006 국내 데이터모델링 시장점유율(가트너)&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;그리고 아래 그림은&amp;nbsp;국내에서 사용하고 있는&amp;nbsp;ERD 툴들을 사용해보고&amp;nbsp;평가한 자료인데요. &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp; Erwin을 비롯한 &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;여러 종류의 ERD 툴 평가가 있는데 참조하시길 바랍니다~&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;img alt=&quot;ERD%C5%F8_%BA%F1%B1%B3.png&quot; src=&quot;http://jaesoo.com/files/attach/images/73/721/031/01e2cae7d35f125054c336368c029b48.png&quot; width=&quot;550&quot; height=&quot;355&quot; /&gt; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;여기까지 ERD를 그릴때 사용하는 Database Modelling툴을 알아봤는데요. 가장 많이 사용하는 툴도&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;좋긴 하겠지만 본인이 사용하기에 편하고, 작업환경에&amp;nbsp;적합한 툴을 쓰는게 더욱 중요한 거 같습니다.&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;사이트를 둘러보고 잘 선택해서 사용하시길 바랍니다.&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;도움이 되셨다면 한 번 꾹 눌러주세요!! &lt;div class=&quot;autosourcing-stub&quot;&gt;&amp;nbsp;&lt;/div&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://blog.naver.com/tomatosoft/140154655542&quot;&gt;http://blog.naver.com/tomatosoft/140154655542&lt;/a&gt;&lt;/p&gt; &lt;/p&gt;</content>		<category term="IT·컴퓨터"/><category term="ERD"/><category term="DB모델링툴"/><category term="Databasemodelling"/><category term="ERD툴"/><category term="ERD그리기"/><category term="ERD종류"/><category term="비교"/>	</entry><entry>
		<title>innodb를 myisam으로 변환 가능한가요?</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/12339"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/12339#comment"/>		<id>https://adminid.kr/etc_db/12339</id>
		<published>2012-07-28T22:42:54+00:00</published>
		<updated>2012-07-28T22:42:54+00:00</updated>
		<author>
			<name>JaeSoo</name>
		</author>
		<summary type="text">-질문 xe(1.2.1 ?)를 설치할 때 이노디비로 했는데 뭔가 오류가 생겼읍니다. 로그파일 용량초과로 아예 디비 시작이 안되더군요. 그래서 용량 확장하고(그러니까 디비 작동은 합니다.) files폴더 빼고 1.2.4로 모두 덮어 썼는데, 관리자 로그인도 안 되는군요. 그래서 디비 형식을 바꿔서 기존 데이터를 계속 사용하고 싶은데요, innodb 형식으로 저장된 데이터를 myisam으로 바꿀 수는 없을까요? -답변 1. xe 디비를 백업받는다. (...</summary>
	<content type="html">&lt;div class=&quot;document_18119130_0 xe_content&quot;&gt; &lt;p&gt;-질문&lt;/p&gt; &lt;p&gt;xe(1.2.1 ?)를 설치할 때 이노디비로 했는데 뭔가 오류가 생겼읍니다.&lt;/p&gt; &lt;p&gt;로그파일 용량초과로 아예 디비 시작이 안되더군요.&lt;/p&gt; &lt;p&gt;그래서 용량 확장하고(그러니까 디비 작동은 합니다.) files폴더 빼고 1.2.4로 모두 덮어 썼는데,&lt;/p&gt; &lt;p&gt;관리자 로그인도 안 되는군요.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그래서 디비 형식을 바꿔서 기존 데이터를 계속 사용하고 싶은데요,&lt;/p&gt; &lt;p&gt;innodb 형식으로 저장된 데이터를 myisam으로 바꿀 수는 없을까요?&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/div&gt; &lt;p&gt;-답변&lt;/p&gt; &lt;div class=&quot;comment_18547547_3650281 xe_content&quot;&gt; &lt;p&gt;1. xe 디비를 백업받는다. (phpMyAdmin으로 가능)&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp; mysql -u root -p xe디비명 &amp;gt; 백업 디비명&lt;br /&gt;&lt;/p&gt; &lt;p&gt;2. 백업 받은 xe 디비를 보면 sql 구문이다. 이중에 ENGINE=innoDB를 ENGINE=MYISAM으로 바꾼다.&lt;/p&gt; &lt;p&gt;3. 기존 xe 디비를 지운다.&lt;/p&gt; &lt;p&gt;4. 백업 받아서 ENGINE=MyISAM으로 바꾼 디비를 import한다. (phpMyAdmin으로 가능)&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mysql -u root -p xe디비명 &amp;lt; 백업 디비명&lt;br /&gt;&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://www.xpressengine.com/qna/18119130&quot;&gt;http://www.xpressengine.com/qna/18119130&lt;/a&gt;&lt;/p&gt;</content>			</entry><entry>
		<title>InnoDB vs MyISAM</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/12338"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/12338#comment"/>		<id>https://adminid.kr/etc_db/12338</id>
		<published>2012-07-28T22:41:44+00:00</published>
		<updated>2012-07-28T22:41:44+00:00</updated>
		<author>
			<name>JaeSoo</name>
		</author>
		<summary type="text">DB 관련 지식이 많이 부족한 지라..알아야 할 것 이 많은데 그중에서도 스토리지 엔진 종류. MySQL 에는 몇가지 스토리지 엔진 이 존재한다. 대표적인 것이 MyISAM 과 InnoDB. 대부분 InnoDB를 사용 한 다는데 거기에는 이유가 있을 테지요. 그 이유는 무엇일까. * 테이블의 엔진 종류 확인 mysql&gt; show table status like &#039;테이블이름&#039;; Feature MyISAM InnoDB Storage Limit 256TB 64TB 트랜잭션 지원 NO YES Locking Level Table...</summary>
	<content type="html">&lt;p&gt;DB 관련 지식이 많이 부족한 지라..알아야 할 것 이 많은데 그중에서도 스토리지 엔진 종류.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;MySQL 에는 몇가지 스토리지 엔진 이 존재한다. 대표적인 것이 MyISAM 과 InnoDB. &lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;대부분 InnoDB를 사용 한 다는데 거기에는 이유가 있을 테지요. &lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;그 이유는 무엇일까.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;* 테이블의 엔진 종류 확인 &lt;/p&gt; &lt;p&gt;&lt;span style=&quot;COLOR: rgb(255,108,0)&quot;&gt;mysql&amp;gt; show table status like &#039;테이블이름&#039;&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(255,108,0)&quot;&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;div align=&quot;left&quot;&gt;&lt;!-- Not Allowed Attribute Filtered --&gt; &lt;table style=&quot;BACKGROUND-COLOR: rgb(166,188,209)&quot; class=&quot;__se_tbl&quot; border=&quot;0&quot; cellspacing=&quot;1&quot; cellpadding=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(98,132,171); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(255,255,255); FONT-WEIGHT: normal; PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;Feature&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(98,132,171); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(255,255,255); FONT-WEIGHT: normal; PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;MyISAM &lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(98,132,171); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(255,255,255); FONT-WEIGHT: normal; PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;InnoDB&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(246,248,250); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); FONT-WEIGHT: normal; PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;Storage Limit&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(255,255,255); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;256TB &lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(255,255,255); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;64TB &lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(246,248,250); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); FONT-WEIGHT: normal; PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;트랜잭션 지원&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(255,255,255); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); PADDING-TOP: 3px&quot;&gt; &lt;p style=&quot;MARGIN-LEFT: 40px&quot; align=&quot;center&quot;&gt;NO &lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(255,255,255); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;YES &lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(246,248,250); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); FONT-WEIGHT: normal; PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;Locking Level&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(255,255,255); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;Table &lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(255,255,255); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;Row &lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(246,248,250); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); FONT-WEIGHT: normal; PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;Geospatial Indexing Support&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(255,255,255); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;YES&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(255,255,255); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;NO &lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(246,248,250); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); FONT-WEIGHT: normal; PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;Full Text Search Indexes&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(255,255,255); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;YES &lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(255,255,255); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;NO &lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(246,248,250); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); FONT-WEIGHT: normal; PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;Clustered Indexes&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(255,255,255); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;NO&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(255,255,255); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;YES &lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(246,248,250); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); FONT-WEIGHT: normal; PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;Data Caches&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(255,255,255); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;NO &lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(255,255,255); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;YES &lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(246,248,250); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); FONT-WEIGHT: normal; PADDING-TOP: 3px&quot;&gt; &lt;p style=&quot;MARGIN-LEFT: 40px&quot; align=&quot;center&quot;&gt;Compressed Data&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(255,255,255); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;YES(Read Only) &lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(255,255,255); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;YES(Read / Write) &lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(246,248,250); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); FONT-WEIGHT: normal; PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;Foreign Key Support&lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(255,255,255); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;No &lt;/p&gt; &lt;/td&gt; &lt;td style=&quot;PADDING-BOTTOM: 2px; BACKGROUND-COLOR: rgb(255,255,255); PADDING-LEFT: 4px; WIDTH: 225px; PADDING-RIGHT: 4px; HEIGHT: 18px; COLOR: rgb(61,118,171); PADDING-TOP: 3px&quot;&gt; &lt;p align=&quot;center&quot;&gt;YES &lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;데이터 교체같은 중요한 업무가 많이 일어나면 InnoDB(트랜잭션 지원 되니까)&lt;br /&gt;select 같은 단순한 작업 만 할 경우 (규모가 작을 경우) MyISAM.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://blog.naver.com/bal0601/150134371002&quot;&gt;http://blog.naver.com/bal0601/150134371002&lt;/a&gt;&lt;/p&gt;</content>			</entry><entry>
		<title>테이블 스페이스(TABLE SPACE)란?</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/12266"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/12266#comment"/>		<id>https://adminid.kr/etc_db/12266</id>
		<published>2012-07-20T14:42:07+00:00</published>
		<updated>2012-07-20T14:46:30+00:00</updated>
		<author>
			<name>JaeSoo</name>
		</author>
		<summary type="text">▣ 테이블스페이스(TABLESPACE)란 ? - 테이블스페이스는 하나 또는 여러개의 데이터 파일로 구성되어 있는 논리적인 데이터 저장 구조 입니다. - 테이블스페이스는 크게 시스템(SYSTEM) 테이블 스페이스와 비시스템(NON-SYSTEM) 테이블 스페이스로 구분 됩니다. - 테이블스페이스는 사용자에게 공간을 할당할 수 있으며, 테이블스페이스 안에 저장되어 있을 데이터의 가용성을 제어할 수 있습니다. 1. 시스템 테이블 스페이스 - 오라...</summary>
	<content type="html">&lt;p&gt;▣ 테이블스페이스(TABLESPACE)란 ? &lt;/p&gt; &lt;p&gt;&amp;nbsp; - 테이블스페이스는 하나 또는 여러개의 데이터 파일로 구성되어 있는 논리적인 데이터 저장 구조 입니다.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&amp;nbsp; - 테이블스페이스는 크게 시스템(SYSTEM) 테이블 스페이스와 비시스템(NON-SYSTEM)&amp;nbsp; 테이블 스페이스로 구분 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp; - 테이블스페이스는 사용자에게 공간을 할당할 수 있으며, 테이블스페이스 안에 저장되어&amp;nbsp;&amp;nbsp; 있을 데이터의 가용성을 제어할 수 있습니다. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;1. 시스템 테이블 스페이스 &lt;/p&gt; &lt;p&gt;&amp;nbsp;- 오라클 데이터 베이스를 생성할 때 자동으로 생기며 오라클 데이터 베이스의 기동을 위해 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 꼭 필요한 테이블 스페이스 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;- 모든 데이터 사전(Data Dictionary) 정보와, 저장 프로시저, 패키지, 데이터베이스 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 트리거등을 저장 합니다&lt;/p&gt; &lt;p&gt;&amp;nbsp; - 유저데이타가 포함될 수 있지만 관리 효율성 면에서 포함 시키지 않습니다&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;2. 비 시스템 테이블 스페이스&lt;/p&gt; &lt;p&gt;- 롤백세그먼트, 임시세그먼트, 응용프로그렘 데이타, 그리고 응용프로그렘 인덱스를 저장 할 수 있습니다&lt;/p&gt; &lt;p&gt;- 공간관리를 쉽게 하기 위해서 생성 합니다. &lt;/p&gt; &lt;p&gt;- 유저에게 할당되는 공간 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;br /&gt;▣ 테이블스페이스의 생성&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; - 옵션절을 생략할 경우 밑줄친 옵션이 디폴트 값입니다. &lt;br /&gt;&amp;nbsp;&amp;nbsp; - tablespace_name : 생성할 테이블 스페이스 명&lt;br /&gt;&amp;nbsp;&amp;nbsp; - DATAFILE : 새로 생성하는 테이블스페이스가 사용할 데이터 파일&lt;br /&gt;&amp;nbsp;&amp;nbsp; - filespec : 디렉토리 경로명을 포함한 파일명&lt;br /&gt;&amp;nbsp;&amp;nbsp; - size : 새로 생성되는 데이터 파일의 크기 &lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp; - ONLINE/OFFLINE &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ONLINE : 새로 생성되는 테이블 스페이스를 활성화 시키며, 생성 후 바로 사용할 수 있게 함&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OFFLINE : 테이블 스페이스를 비활성화 시키며, 생성 후 바로 사용할 수 없음&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp; - PERMANT/TEMPORARY : TEMPORARY 옵션을 사용하면 생성하는 테이블스페이스는 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 임시 테이블스페이스가 됩니다. &lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp; - DEFAULT STORAGE&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * INITIAL : 테이블 스페이스의 맨 첫번째 Extents의 크기&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * NEXT : 다음 Extents의 크기&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * MINEXTENTS : 생성할 Extents의 최소 값&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * MAXEXTENTS : 생성할 Extents의 최대 값&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * PCTINCREASE : Extents의 증가율, Default값은 50 입니다&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;테이블 스페이스 생성 예제 &lt;/p&gt; &lt;p&gt;-- sysdba권한으로 접속을 합니다.&lt;br /&gt;SQL&amp;gt; conn sys/manager as sysdba&lt;/p&gt; &lt;p&gt;-- 테이블스페이스 생성&lt;br /&gt;SQL&amp;gt;CREATE TABLESPACE storm&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATAFILE &#039;C:ORACLEORADATAapp_data.dbf&#039; SIZE 100M&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFAULT STORAGE &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (INITIAL&amp;nbsp;&amp;nbsp;&amp;nbsp; 10K&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEXT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10K&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MINEXTENTS 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAXEXTENTS 50&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PCTINCREASE 50)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp; 아래 그림 설명은 잘 못되었습니다.&lt;br /&gt;&amp;nbsp; 두번째 extent는 next의 원래 크기와 동일합니다. &lt;br /&gt;&amp;nbsp; 다음부터의 NEXT는 (1+pctincrease/100)에 next의 이전크기를 곱한 크기로 설정 됩니다.&lt;br /&gt;&amp;nbsp; 그러므로 16K는 세번째 extent의 크기가 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp; 10k, 10k, 16k, 24K, 36k.. 이렇게 되겠죠..&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;▣ 테이블스페이스의 자동 확장&lt;/p&gt; &lt;p&gt;&lt;br /&gt;▣ 생성한 데이터파일이 다 채워졌을 경우 자동으로 데이터 파일을 확장하는 방법 입니다. &lt;/p&gt; &lt;p&gt;▣ AUTOEXTEND 옵션을 사용 하시면 됩니다. &lt;/p&gt; &lt;p&gt;▣ AUTOEXTEND 옵션 사용법&lt;br /&gt;&amp;nbsp;&amp;nbsp; - ON 아니면 OFF&lt;br /&gt;&amp;nbsp;&amp;nbsp; - CREATE DATABASE, CREATE TABLESPACE, ALTER TABLESPACE에서 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 사용 할 수 있습니다. &lt;/p&gt; &lt;p&gt;▣ AUTOEXTEND 사용 예제&lt;/p&gt; &lt;p&gt;SQL&amp;gt; ALTER TABLESPACE storm&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADD DATAFILE &#039;C:ORACLEORADATAapp_data02.dbf&#039; SIZE 200M&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AUTOEXTEND ON NEXT 10M&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAXSIZE 500M;&lt;/p&gt; &lt;p&gt;storm 테이블스페이스에 200M 데이터 파일을 추가 했는데요,&amp;nbsp; &lt;br /&gt;이 데이터 파일의 크기인 200M를 전부 사용하게 되면 500M이 될 때까지 자동으로&amp;nbsp; 10M 증가합니다. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;▣ AUTOEXTEND 의 OFF&lt;/p&gt; &lt;p&gt;&amp;nbsp;SQL&amp;gt;&amp;nbsp; ALTER DATABASE DATAFILE ‘C:ORACLEORADATAapp_data02.dbf&#039;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AUTOEXTEND OFF;&lt;/p&gt; &lt;p&gt;App_data02.dbf파일의 자동확장을 중지 시킵니다.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;br /&gt;▣ 수동으로 데이터 파일 크기 변경 &lt;/p&gt; &lt;p&gt;&amp;nbsp; - ALTER DATABASE명령으로 데이터 파일의 크기를 변경 할 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp; 예제)&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; SQL&amp;gt;ALTER DATABASE DATAFILE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#039;C:ORACLEORADATAapp_data02.dbf&#039; RESIZE 300M&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; RESIZE명령으로 데이터 파일의 크기를 300M로 했습니다. &lt;br /&gt;&amp;nbsp;&amp;nbsp; 기존 데이터 파일의 크기가 300M가 넘을 경우에는 300M로 줄어들게되고, &lt;br /&gt;&amp;nbsp;&amp;nbsp; 300M가 되지 않았을 경우에는 300M로 늘어나게 됩니다. &lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;▣ 비 활성화(OFFLINE) 테이블 스페이스 &lt;/p&gt; &lt;p&gt;&amp;nbsp; - 오프라인 상태 테이블스페이스의 데이타에는 접근 할 수가 없습니다.&lt;br /&gt;&amp;nbsp; - SYSTEM 테이블스페이스와 활성화된 롤백세그먼트를 가진 모든 테이블스페이스는 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 오프라인 상태가 될 수 없습니다.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp; - 테이블스페이스를 오프라인으로 만들기&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 데이타베이스가 오픈되어 있다면 데이타베이스 관리자는 SYSTEM 테이블스페이스나 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 활성 롤백세그먼트나&amp;nbsp; 임시세그먼트를 가진 테이블스페이스를 제외한 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 어떤 테이블 스페이스든지 오프라인 상태로 만들 수&amp;nbsp; 있습니다. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 테이블스페이스가 오프라인상태가 됐을때 오라클 서버는 모든 관련된 모든 데이터 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 파일을 오프라인 상태로 만듭니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp; 테이블스페이스는 세가지 모드로 오프라인 상태가 될 수 있습니다.&lt;br /&gt;&amp;nbsp;&amp;nbsp; * normal : 디폴드 값, 테이블스페이스의 모든 데이터 파일에 대해 체크 포인트를 수행&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 합니다.&lt;br /&gt;&amp;nbsp;&amp;nbsp; * immediate : CheckPoint를 수행하지 않습니다. &lt;br /&gt;&amp;nbsp;&amp;nbsp; * temporary : 테이블스페이스의 ONLINE데이터 파일에 대해 체크 포인트를 수행 합니다. &lt;/p&gt; &lt;p&gt;&amp;nbsp; 예제)&lt;br /&gt;&amp;nbsp; SQL&amp;gt; ALTER TABLESPACE app_data OFFLINE;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;▣ 데이터 파일의 이동(ALTER DATABASE) &lt;/p&gt; &lt;p&gt;&amp;nbsp;1) 데이터베이스를 종료 합니다. &lt;br /&gt;&amp;nbsp;2) 운영체제 명령을 사용하여 데이터 파일을 이동 합니다.&lt;br /&gt;&amp;nbsp;3) 데이터베이스를 마운트 합니다.&lt;br /&gt;&amp;nbsp;4) ALTER DATABASCE RENAME FILE명령을 수행하여 이름을 변경합니다.&lt;br /&gt;&amp;nbsp;5) 인스턴스를 시작합니다.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;1) 인스턴스의 종료&lt;/p&gt; &lt;p&gt;C:&amp;gt;SQLPLUS /nolog&lt;br /&gt;SQL&amp;gt;conn sys/manager&amp;nbsp; as sysdba&lt;br /&gt;SQL&amp;gt;shutdown immediate;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;2) 운영체제 명령을 사용하여 데이터 파일을 이동&lt;/p&gt; &lt;p&gt;&amp;nbsp;- 운영체제 명령을 이용해서 데이터 파일을 이동 시킵니다. &lt;br /&gt;&amp;nbsp;- UNIX에서는 mv명령을 이용해서 새로운 위치로 이동 시킵니다. &lt;/p&gt; &lt;p&gt;&lt;br /&gt;3) 데이터베이스 마운트&lt;/p&gt; &lt;p&gt;SQL&amp;gt;startup mount;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;4) ALTER DATABASE명령의 수행&lt;/p&gt; &lt;p&gt;SQL&amp;gt;ALTER DATABASE RENAME FILE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#039;C:oracleoradatastorm.dbf&#039; to&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#039;D:oracleoradataoraclestorm.dbf&#039; ; &lt;/p&gt; &lt;p&gt;alter database명령을 실행하면 오라클은 파일이 존재하는가를 검사합니다. &lt;br /&gt;만약 이단계에서 에러가 발생하면 파일이름이 정확한지 다시 확인 하시면 됩니다. &lt;/p&gt; &lt;p&gt;&lt;br /&gt;5) 인스턴스 시작&lt;/p&gt; &lt;p&gt;SQL&amp;gt;alter database open &lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;▣ 읽기전용(Read Only) 테이블 스페이스 &lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; - 테이블스페이스는 온라인 상태 이어야 합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp; - 활성화된 트랜잭션은 허용되지 않습니다.(DML 작업) &lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp; - 테이블 스페이스에 활성화된 롤백 세그먼트가 포함되어 있지 않아야 합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp; - 테이블 스페이스는 현재 온라인 백업에 포함되어 있지 않아야 합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;SQL&amp;gt;ALTER TABLESPACE app_data&amp;nbsp; READ ONLY;&lt;/p&gt; &lt;p&gt;==&amp;gt;app_data 테이블 스페이스를 읽기 전용으로 변경 시킵니다. &lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;▣ 테이블 스페이스의 삭제&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp; ◈ 데이타를 가지고 있는 테이블스페이스는 INCLUDING CONTENTS옵션 없이는 삭제할 수 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 없습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp; ◈ 컨트롤 파일 내에 있는 파일 포인터만 삭제됩니다. (데이터 파일은 존재)&lt;/p&gt; &lt;p&gt;&amp;nbsp; ◈ 데이타베이스 파일은 여전히 존재하므로 운영체제 레벨에서 명시적으로 삭제 되여야만 합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp; ◈ 데이터 딕셔너리의 내용이 변경 됩니다. &lt;/p&gt; &lt;p&gt;&amp;nbsp; ◈ TableSpace를 삭제 하기 전에 테이블스페이스를 오프라인 상태로 할 것을 권장 합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp; ◈ TableSpace가 일단 삭제되면 그 데이타는 데이타베이스에 더 이상 존재하지 않게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp; - INCLUDING CONTENTS: TableSpace에 Data가 이미들어있을 경우 들어있는 내용을 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 포함해서 모두 삭제 합니다. &lt;/p&gt; &lt;p&gt;&amp;nbsp; - CASECADE CONSTRAINTS : Primary Key가 설정되어 있는 경우에 child 의 Foriegn Key를&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 삭제하고 Tablespace를 삭제 합니다. &lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;SQL&amp;gt; DROP TABLESPACE app_data&amp;nbsp; INCLUDING CONTENTS ;&lt;/p&gt; &lt;p&gt;&amp;nbsp;==&amp;gt;app_data테이블 스페이스를 삭제 합니다. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;DBA_TABBLESPACES 데이터 사전&lt;/p&gt; &lt;p&gt;SQL&amp;gt;conn sys/manager as sysdba&lt;br /&gt;SQL&amp;gt;SELECT tablespace_name, initial_extent, max_extents,&amp;nbsp; min_extlen&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM dba_tablespaces;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;DBA_DATA_FILES 데이터 사전&lt;/p&gt; &lt;p&gt;SQL&amp;gt;conn sys/manager as sysdba&lt;br /&gt;SQL&amp;gt; SELECT file_name, tablespace_name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM dba_data_files;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;콘트롤파일의 데이타파일 정보와 테이블스페이스 정보&lt;/p&gt; &lt;p&gt;SQL&amp;gt;conn sys/manager as sysdba&lt;br /&gt;SQL&amp;gt; SELECT status,enabled, t.name,d.name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp; v$datafile d, v$tablespace t&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE t.ts#=d.ts#;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;STATUS&amp;nbsp;&amp;nbsp;&amp;nbsp; ENABLED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NAME&lt;br /&gt;-------&amp;nbsp;&amp;nbsp; ----------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ------------&amp;nbsp;&amp;nbsp; -------------------------------------&lt;br /&gt;SYSTEM&amp;nbsp; READ WRITE SYSTEM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C:ORACLEORADATAORACLESYSTEM01.DBF&lt;br /&gt;ONLINE&amp;nbsp;&amp;nbsp;&amp;nbsp; READ WRITE RBS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C:ORACLEORADATAORACLERBS01.DBF&lt;br /&gt;ONLINE&amp;nbsp;&amp;nbsp;&amp;nbsp; READ WRITE USERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C:ORACLEORADATAORACLEUSERS01.DBF&lt;br /&gt;ONLINE&amp;nbsp;&amp;nbsp;&amp;nbsp; READ WRITE TEMP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C:ORACLEORADATAORACLETEMP01.DBF&lt;br /&gt;ONLINE&amp;nbsp;&amp;nbsp;&amp;nbsp; READ WRITE TOOLS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C:ORACLEORADATAORACLETOOLS01.DBF&lt;br /&gt;ONLINE&amp;nbsp;&amp;nbsp;&amp;nbsp; READ WRITE INDX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C:ORACLEORADATAORACLEINDX01.DBF&lt;br /&gt;ONLINE&amp;nbsp;&amp;nbsp;&amp;nbsp; READ WRITE DRSYS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C:ORACLEORADATAORACLEDR01.DBF&lt;br /&gt;ONLINE&amp;nbsp;&amp;nbsp;&amp;nbsp; READ WRITE STORM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C:ORACLEORADATAORACLESTORM.DBF&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;테이블 스페이스의데이터 파일과 테이블 스페이스의 크기 확인&lt;br /&gt;&amp;nbsp;&lt;br /&gt;DBA_DATA_FILES 데이터 사전을 이용 하면 됩니다. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;SQL&amp;gt; COL FILE_NAME FORMAT A40&lt;br /&gt;SQL&amp;gt; COL TABLESPACE_NAME FORMAT A15&lt;br /&gt;&amp;nbsp;&lt;br /&gt;SQL&amp;gt;&amp;nbsp; SELECT file_name, tablespace_name, bytes, status FROM&amp;nbsp; DBA_DATA_FILES;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;FILE_NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T ABLESPACE_NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BYTES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STATUS&lt;br /&gt;-------------------------------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---------------&amp;nbsp;&amp;nbsp;&amp;nbsp; ------------&amp;nbsp;&amp;nbsp;&amp;nbsp; ------------&lt;br /&gt;C:ORACLEORADATAORACLESYSTEM01.DBF&amp;nbsp;&amp;nbsp; SYSTEM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 248250368&amp;nbsp;&amp;nbsp; AVAILABLE&lt;br /&gt;C:ORACLEORADATAORACLERBS01.DBF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RBS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 545259520&amp;nbsp;&amp;nbsp;&amp;nbsp; AVAILABLE&lt;br /&gt;C:ORACLEORADATAORACLEUSERS01.DBF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 113246208&amp;nbsp;&amp;nbsp;&amp;nbsp; AVAILABLE&lt;br /&gt;C:ORACLEORADATAORACLETEMP01.DBF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TEMP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 75497472&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AVAILABLE&lt;br /&gt;C:ORACLEORADATAORACLETOOLS01.DBF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TOOLS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12582912&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AVAILABLE&lt;br /&gt;C:ORACLEORADATAORACLEINDX01.DBF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 60817408&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AVAILABLE&lt;br /&gt;C:ORACLEORADATAORACLEDR01.DBF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DRSYS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 92274688&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AVAILABLE&lt;br /&gt;&amp;nbsp;&lt;br /&gt;◎ FILE_NAME : DATAFILE의 물리적인 위치와 파일명을 알 수 있습니다. &lt;br /&gt;◎ TABLESPACE_NAME : 테이블 스페이스의 이름을 알 수 있습니다. &lt;br /&gt;◎ BYTES : 테이블 스페이스의 크기를 알수 있습니다. &lt;br /&gt;◎ STATUS : 테이블 스페이스의 이용 가능 여부를 알 수 있습니다. &lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;테이블 스페이스별 사용 가능한 공간의 확인 &lt;/p&gt; &lt;p&gt;DBA_FREE_SPACE 데이터 사전&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;br /&gt;SQL&amp;gt; SELECT tablespace_name, SUM(bytes), MAX(bytes)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM DBA_FREE_SPACE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GROUP BY tablespace_name&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;br /&gt;TABLESPACE_NAME SUM(BYTES) MAX(BYTES)&lt;br /&gt;---------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ----------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ----------&lt;br /&gt;DRSYS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 88268800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 88268800&lt;br /&gt;INDX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 60809216&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 60809216&lt;br /&gt;RBS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 524279808&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 498589696&lt;br /&gt;SYSTEM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 65536&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 65536&lt;br /&gt;TEMP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 75489280&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 74244096&lt;br /&gt;TOOLS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12574720&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12574720&lt;br /&gt;USERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 113238016&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 113238016&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;◎ SUM을 사용한 이유는하나의 테이블 스페이스에 분산되어 있는 여유공간을 합한 것이며,&lt;br /&gt;◎ MAX를 사용한 이유는 여유 공간중 가장 큰 공간의 SIZE를 의미 합니다. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;데이타 화일에 대한 총 크기와 남아있는 공간, 사용한 용량, 남은 %율&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;br /&gt;DBA_FREE_SPACE, DBA_DATA_FILES 데이터 사전&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;br /&gt;SQL&amp;gt; COL FILE_NAME FORMAT A40&lt;br /&gt;SQL&amp;gt; COL TABLESPACE_NAME FORMAT A30&lt;br /&gt;SQL&amp;gt; SET LINESIZE 150&lt;br /&gt;SQL&amp;gt; SELECT&amp;nbsp; b.file_name &quot;FILE_NAME&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;nbsp; DataFile Name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.tablespace_name &quot;TABLESPACE_NAME&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- TableSpace Name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.bytes / 1024 &quot;TOTAL SIZE(KB)&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- 총 Bytes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((b.bytes - sum(nvl(a.bytes,0)))) / 1024 &quot;USED(KB)&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- 사용한 용량&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (sum(nvl(a.bytes,0))) / 1024 &quot;FREE SIZE(KB)&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- 남은 용량&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (sum(nvl(a.bytes,0)) / (b.bytes)) * 100 &quot;FREE %&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- 남은 %&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp;&amp;nbsp; DBA_FREE_SPACE a, DBA_DATA_FILES b&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE a.file_id(+) = b.file_id &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GROUP BY b.tablespace_name, b.file_name, b.bytes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ORDER BY b.tablespace_name&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;FILE_NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLESPACE_NAME&amp;nbsp; TOTAL SIZE(KB)&amp;nbsp;&amp;nbsp; USED(KB) FREE SIZE(KB)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FREE %&lt;br /&gt;-------------------------------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --------------&amp;nbsp;&amp;nbsp; -------------&amp;nbsp;&amp;nbsp;&amp;nbsp; ------------- ----------&lt;br /&gt;C:ORACLEORADATAORACLEDR01.DBF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DRSYS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 90112&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3912&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 86200&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 95.6587358&lt;br /&gt;C:ORACLEORADATAORACLEINDX01.DBF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 59392&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 59384&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 99.9865302&lt;br /&gt;C:ORACLEORADATAORACLERBS01.DBF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RBS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 532480&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20488&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 511992&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 96.1523438&lt;br /&gt;C:ORACLEORADATAORACLETEMP01.DBF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TEMP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 73728&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 73720&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 99.9891493&lt;br /&gt;C:ORACLEORADATAORACLETOOLS01.DBF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TOOLS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12288&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12280&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 99.9348958&lt;br /&gt;C:ORACLEORADATAORACLEUSERS01.DBF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 110592&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 110584&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 99.9927662&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://blog.daum.net/_blog/BlogTypeView.do?blogid=04eOW&amp;amp;articleno=12292551&amp;amp;categoryId=649222&amp;amp;regdt=20070817163122#ajax_history_home&quot;&gt;http://blog.daum.net/_blog/BlogTypeView.do?blogid=04eOW&amp;amp;articleno=12292551&amp;amp;categoryId=649222&amp;amp;regdt=20070817163122#ajax_history_home&lt;/a&gt;&lt;/p&gt;</content>			</entry><entry>
		<title>SAM,DAM,VSAM,ISAM,SMS</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/12208"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/12208#comment"/>		<id>https://adminid.kr/etc_db/12208</id>
		<published>2012-07-12T21:31:19+00:00</published>
		<updated>2012-07-13T15:34:26+00:00</updated>
		<author>
			<name>JaeSoo</name>
		</author>
		<summary type="text">SAM file : Sequential Access Method file이란 의미로 메인프레임 시절에 사용되던 용어가 최근까지 이어져서 사용된 사례입니다. 즉, 레코드를 순차적으로 기록한 파일을 의미합니다. 초창기에는 Tape로 대용량 저장장치를 썼기 때문에 이때에는 순차적으로 읽고 쓰기 위한 파일 포맷이 필요했습니다. 장점은 Key 순서대로 편성되므로 속도가 빠르고 어떠한 입출력 매체에도 편성 가능하며 매체의 효율이 좋다는 것입니다. 단점은...</summary>
	<content type="html">&lt;p&gt;SAM file : Sequential Access Method file이란 의미로 메인프레임 시절에 사용되던 용어가 최근까지 이어져서 사용된 사례입니다. &lt;/p&gt; &lt;div&gt;즉, 레코드를 순차적으로 기록한 파일을 의미합니다.&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;초창기에는 Tape로 대용량 저장장치를 썼기 때문에 이때에는 순차적으로 읽고 쓰기 위한 파일 포맷이 필요했습니다.&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 22px; COLOR: rgb(68,68,68); FONT-SIZE: 13px&quot; class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;장점은 Key 순서대로 편성되므로 속도가 빠르고&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;어떠한 입출력 매체에도 편성 가능하며 매체의 효율이 좋다는 것입니다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;단점은 추가, 삭제, 이동시에 자료의 추가적인 이동이 필요하다는 점이구요.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 9pt&quot;&gt;코볼에서는 주로 ISAM(Indexed Seauential Access Method) File을 많이 썼는데 이는 index로 SAM파일의 임의의 위치부터 읽을때 유용하기때문에 사용되었습니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;WIDTH: 1px; FLOAT: right; HEIGHT: 1px&quot; id=&quot;callbacknesthypermintistorycom454440&quot;&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt;DAM file: Direct Access Method file이란 의미로 SAM파일에 반대되는 개념입니다.&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt;ISAM file :&amp;nbsp;&lt;span style=&quot;LINE-HEIGHT: 22px; COLOR: rgb(68,68,68)&quot; class=&quot;Apple-style-span&quot;&gt;Indexed Seauential Access Method file (Indexed Sequential Access Method dataset) 으로 DD(Data Definition)에 Index area를 추가하여 표시하는 방식입니다.&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 22px; COLOR: rgb(68,68,68)&quot; class=&quot;Apple-style-span&quot;&gt;추가로 DD에는 index area말고 prime area와 overflow area가 있습니다.&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt;VSAM: Virtual Storage Access Method로 Storage에 읽고 쓰기위한 메인프레임의 &amp;nbsp;인터페이스입니다.&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt;그 외의 용어 참고&lt;/div&gt; &lt;div&gt;SMS: Storage Management Subsystem&lt;/div&gt; &lt;div&gt;CICS:&amp;nbsp;&lt;span style=&quot;LINE-HEIGHT: 19px; FONT-FAMILY: -webkit-sans-serif; COLOR: rgb(0,0,0); FONT-SIZE: 13px&quot; class=&quot;Apple-style-span&quot;&gt;&amp;nbsp;&lt;a style=&quot;BACKGROUND-IMAGE: none; COLOR: rgb(0,43,184); TEXT-DECORATION: none; -webkit-background-clip: initial; -webkit-background-origin: initial&quot; title=&quot;CICS&quot; href=&quot;http://en.wikipedia.org/wiki/CICS&quot;&gt;Customer Information Control Systems&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 19px; FONT-FAMILY: -webkit-sans-serif; COLOR: rgb(0,0,0); FONT-SIZE: 13px&quot; class=&quot;Apple-style-span&quot;&gt;JCL:&amp;nbsp;&amp;nbsp;&lt;a style=&quot;BACKGROUND-IMAGE: none; COLOR: rgb(90,54,150); TEXT-DECORATION: none; -webkit-background-clip: initial; -webkit-background-origin: initial&quot; title=&quot;Job Control Language&quot; href=&quot;http://en.wikipedia.org/wiki/Job_Control_Language&quot;&gt;Job Control Language&lt;/a&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 19px; FONT-FAMILY: -webkit-sans-serif; COLOR: rgb(0,0,0); FONT-SIZE: 13px&quot; class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt;*참고*&lt;/div&gt; &lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 19px; FONT-FAMILY: -webkit-sans-serif; COLOR: rgb(0,0,0); FONT-SIZE: 13px&quot; class=&quot;Apple-style-span&quot;&gt; &lt;ul style=&quot;PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5em; LIST-STYLE-TYPE: square; MARGIN: 0.3em 0px 0px 1.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: url(http://en.wikipedia.org/skins-1.5/monobook/bullet.gif); PADDING-TOP: 0px&quot;&gt; &lt;li style=&quot;MARGIN-BOTTOM: 0.1em&quot;&gt;&lt;a style=&quot;BACKGROUND-IMAGE: url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-file_acrobat.gif/15px-Icons-mini-file_acrobat.gif); PADDING-RIGHT: 16px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 100% 50%; COLOR: rgb(51,102,187); TEXT-DECORATION: none; -webkit-background-clip: initial; -webkit-background-origin: initial&quot; class=&quot;external text&quot; title=&quot;http://publibz.boulder.ibm.com/epubs/pdf/iea2b540.pdf&quot; href=&quot;http://publibz.boulder.ibm.com/epubs/pdf/iea2b540.pdf&quot; rel=&quot;nofollow&quot;&gt;z/OS V1R6.0-V1R8.0 MVS JCL User&#039;s Guide&lt;/a&gt;&lt;/li&gt; &lt;li style=&quot;MARGIN-BOTTOM: 0.1em&quot;&gt;&lt;a style=&quot;BACKGROUND-IMAGE: url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-file_acrobat.gif/15px-Icons-mini-file_acrobat.gif); PADDING-RIGHT: 16px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 100% 50%; COLOR: rgb(51,102,187); TEXT-DECORATION: none; -webkit-background-clip: initial; -webkit-background-origin: initial&quot; class=&quot;external text&quot; title=&quot;http://publibz.boulder.ibm.com/epubs/pdf/iea2b661.pdf&quot; href=&quot;http://publibz.boulder.ibm.com/epubs/pdf/iea2b661.pdf&quot; rel=&quot;nofollow&quot;&gt;z/OS V1R7.0-V1R8.0 MVS JCL Reference&lt;/a&gt;&lt;/li&gt; &lt;li style=&quot;MARGIN-BOTTOM: 0.1em&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/VSAM&quot;&gt;&lt;/a&gt;&lt;a title=&quot;[http://en.wikipedia.org/wiki/VSAM]로 이동합니다.&quot; href=&quot;http://en.wikipedia.org/wiki/VSAM&quot; target=&quot;_blank&quot;&gt;VSAM&amp;nbsp;&lt;/a&gt;&lt;/li&gt; &lt;li style=&quot;MARGIN-BOTTOM: 0.1em&quot;&gt;&lt;span style=&quot;COLOR: rgb(51,51,51)&quot; class=&quot;Apple-style-span&quot;&gt;&lt;a title=&quot;[http://en.wikipedia.org/wiki/ISAM]로 이동합니다.&quot; href=&quot;http://en.wikipedia.org/wiki/ISAM&quot; target=&quot;_blank&quot;&gt;ISAM&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://hypermin.tistory.com/45?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+hypermin+(hypermin&#039;s+blog+(carpe+diem!!)+-+a+korean+sw+developer&quot;&gt;http://hypermin.tistory.com/45?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+hypermin+(hypermin&#039;s+blog+(carpe+diem!!)+-+a+korean+sw+developer&lt;/a&gt;)&lt;/p&gt;</content>			</entry><entry>
		<title>고급 조인 만들기 : SELF JOIN, NATURAL JOIN, OUTER JOIN</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/11980"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/11980#comment"/>		<id>https://adminid.kr/etc_db/11980</id>
		<published>2012-05-08T15:57:55+00:00</published>
		<updated>2012-05-08T15:57:55+00:00</updated>
		<author>
			<name>JaeSoo</name>
		</author>
		<summary type="text">Introduction 12장에서 내부 조인만 다루었다. 13장에서 자체 조인(Self JOIN), 자연 조인(Natural JOIN), 외부 조인(Outer JOIN) 을 다룬다. 여러 조인을 다루는 이유는 서로 다른 테이블을 조합하여, 결과를 찾기 위해서다. 이렇게 여러 테이블을 다루다 보면, 이름을 쓰는게 헷갈리거나, 어렵거나, 귀찮을 수 있는데, 이럴때 별칭을 사용 하면 된다. Content 1. 왜 별명(alias)을 사용하고, 어떻게 별명(alias)을 사용 하는가? ...</summary>
	<content type="html">&lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 18pt&quot;&gt;Introduction&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;12장에서 내부 조인만 다루었다. 13장에서 &lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;자체 조인(Self JOIN), 자연 조인(Natural JOIN), 외부 조인(Outer JOIN)&lt;/span&gt; 을 다룬다. 여러 조인을 다루는 이유는 서로 다른 테이블을 조합하여, 결과를 찾기 위해서다. 이렇게 여러 테이블을 다루다 보면, 이름을 쓰는게 헷갈리거나, 어렵거나, 귀찮을 수 있는데, 이럴때 별칭을 사용 하면 된다.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 18pt&quot;&gt;Content&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;1. 왜 별명(alias)을 사용하고, 어떻게 별명(alias)을 사용 하는가?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;별명은 테이블 이름이 길거나, 이름 이해가 어렵거나, 특수문자를 사용 할 수 없는 환경에서 보다 쉽게 사용하기 위해서 사용 한다. 별명은 계산 필드, 칼럼(열), 테이블 이름에 붙일 수 있다.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;사용 방법은 바꾸고자 하는 이름 뒤에 AS 를 붙이고, 별명을 기입하면 된다.(오라클에선 AS 없이 그냥 한칸 띄우고 별명을 지어 주면 된다.) 즉, 다음 예와 같다.&lt;br /&gt;&lt;/p&gt; &lt;p&gt; &lt;div&gt; &lt;div id=&quot;highlighter_139764&quot; class=&quot;syntaxhighlighter sql ie&quot;&gt; &lt;div class=&quot;toolbar&quot;&gt;&lt;span&gt;&lt;a class=&quot;toolbar_item command_help help&quot; href=&quot;http://ikpil.com/1103#&quot;&gt;?&lt;/a&gt;&lt;/span&gt;&lt;/div&gt; &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class=&quot;gutter&quot;&gt; &lt;div class=&quot;line number1 index0 alt2&quot;&gt;1&lt;/div&gt; &lt;div class=&quot;line number2 index1 alt1&quot;&gt;2&lt;/div&gt; &lt;div class=&quot;line number3 index2 alt2&quot;&gt;3&lt;/div&gt; &lt;div class=&quot;line number4 index3 alt1&quot;&gt;4&lt;/div&gt; &lt;div class=&quot;line number5 index4 alt2&quot;&gt;5&lt;/div&gt; &lt;div class=&quot;line number6 index5 alt1&quot;&gt;6&lt;/div&gt;&lt;/td&gt; &lt;td class=&quot;code&quot;&gt; &lt;div class=&quot;container&quot;&gt; &lt;div class=&quot;line number1 index0 alt2&quot;&gt;&lt;code class=&quot;sql keyword&quot;&gt;SELECT&lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number2 index1 alt1&quot;&gt;&lt;code class=&quot;sql spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;vend_id &lt;/code&gt;&lt;code class=&quot;sql keyword&quot;&gt;AS&lt;/code&gt; &lt;code class=&quot;sql plain&quot;&gt;vi, &lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number3 index2 alt2&quot;&gt;&lt;code class=&quot;sql spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;vend_name &lt;/code&gt;&lt;code class=&quot;sql keyword&quot;&gt;AS&lt;/code&gt; &lt;code class=&quot;sql plain&quot;&gt;vn,&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number4 index3 alt1&quot;&gt;&lt;code class=&quot;sql spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;vend_address &lt;/code&gt;&lt;code class=&quot;sql keyword&quot;&gt;AS&lt;/code&gt; &lt;code class=&quot;sql plain&quot;&gt;va &lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number5 index4 alt2&quot;&gt;&lt;code class=&quot;sql keyword&quot;&gt;FROM&lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number6 index5 alt1&quot;&gt;&lt;code class=&quot;sql spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;Vendors &lt;/code&gt;&lt;code class=&quot;sql keyword&quot;&gt;AS&lt;/code&gt; &lt;code class=&quot;sql plain&quot;&gt;ven&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt; &lt;p&gt;&lt;br /&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;관련 링크&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;ol style=&quot;LIST-STYLE-TYPE: decimal&quot;&gt; &lt;li&gt;&lt;a title=&quot;[http://www.w3schools.com/SQl/sql_alias.asp]로 이동합니다.&quot; href=&quot;http://www.w3schools.com/SQl/sql_alias.asp&quot; target=&quot;_blank&quot;&gt;http://www.w3schools.com/SQl/sql_alias.asp&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a title=&quot;[http://sql.1keydata.com/kr/sql-alias.php]로 이동합니다.&quot; href=&quot;http://sql.1keydata.com/kr/sql-alias.php&quot; target=&quot;_blank&quot;&gt;http://sql.1keydata.com/kr/sql-alias.php&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt; &lt;p&gt;별명이 끝났으니, 이제 각각의 조인들에 대해서 알아 보자.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;2. 자체 조인 - Self JOIN&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;2-1 무엇을 &quot;자체 조인 - Self JOIN&quot;이라고 하는가?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;테이블 A 가 있다고 치면, 테이블 A가 테이블 A를 참조 하는, 즉, 자기 자신을 참조 하는 조인을 Self JOIN 라고 한다. 보통 &lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;에 한 컴럼이 자신에게 있는 다른 레코드를 참조할 경우&lt;/span&gt;&lt;/span&gt; 쓰인다.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;2-2 어떻게 &quot;자체 조인 &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;- Self JOIN&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;&quot;을 사용 하는가?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; &lt;div&gt; &lt;div id=&quot;highlighter_433938&quot; class=&quot;syntaxhighlighter sql ie&quot;&gt; &lt;div class=&quot;toolbar&quot;&gt;&lt;span&gt;&lt;a class=&quot;toolbar_item command_help help&quot; href=&quot;http://ikpil.com/1103#&quot;&gt;?&lt;/a&gt;&lt;/span&gt;&lt;/div&gt; &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class=&quot;gutter&quot;&gt; &lt;div class=&quot;line number1 index0 alt2&quot;&gt;1&lt;/div&gt; &lt;div class=&quot;line number2 index1 alt1&quot;&gt;2&lt;/div&gt; &lt;div class=&quot;line number3 index2 alt2&quot;&gt;3&lt;/div&gt; &lt;div class=&quot;line number4 index3 alt1&quot;&gt;4&lt;/div&gt; &lt;div class=&quot;line number5 index4 alt2&quot;&gt;5&lt;/div&gt; &lt;div class=&quot;line number6 index5 alt1&quot;&gt;6&lt;/div&gt; &lt;div class=&quot;line number7 index6 alt2&quot;&gt;7&lt;/div&gt;&lt;/td&gt; &lt;td class=&quot;code&quot;&gt; &lt;div class=&quot;container&quot;&gt; &lt;div class=&quot;line number1 index0 alt2&quot;&gt;&lt;code class=&quot;sql keyword&quot;&gt;SELECT&lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number2 index1 alt1&quot;&gt;&lt;code class=&quot;sql spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;c1.cust_id, c1.cust_name, c1.cust_contact &lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number3 index2 alt2&quot;&gt;&lt;code class=&quot;sql keyword&quot;&gt;FROM&lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number4 index3 alt1&quot;&gt;&lt;code class=&quot;sql spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;Customers &lt;/code&gt;&lt;code class=&quot;sql keyword&quot;&gt;AS&lt;/code&gt; &lt;code class=&quot;sql plain&quot;&gt;c1, Customers &lt;/code&gt;&lt;code class=&quot;sql keyword&quot;&gt;AS&lt;/code&gt; &lt;code class=&quot;sql plain&quot;&gt;c2 &lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number5 index4 alt2&quot;&gt;&lt;code class=&quot;sql keyword&quot;&gt;WHERE&lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number6 index5 alt1&quot;&gt;&lt;code class=&quot;sql spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;c1.cust_name = c2.cust_name &lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number7 index6 alt2&quot;&gt;&lt;code class=&quot;sql spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;sql color2&quot;&gt;AND&lt;/code&gt; &lt;code class=&quot;sql plain&quot;&gt;c2.cust_contact = &lt;/code&gt;&lt;code class=&quot;sql string&quot;&gt;&#039;Jim Jones&#039;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt; &lt;p&gt;&lt;br /&gt;&lt;span style=&quot;WIDTH: 1px; FLOAT: right; HEIGHT: 1px&quot; id=&quot;callbacknestikpilcom11032326&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;div style=&quot;TEXT-ALIGN: center&quot; class=&quot;imageblock dual&quot;&gt; &lt;table style=&quot;MARGIN: 0px auto&quot; border=&quot;0&quot; cellspacing=&quot;5&quot; cellpadding=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href=&quot;http://cfile2.uf.tistory.com/original/156FE10F4B654D4D94B02F&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;CURSOR: pointer&quot; alt=&quot;&quot; src=&quot;http://cfile2.uf.tistory.com/image/156FE10F4B654D4D94B02F&quot; width=&quot;300&quot; height=&quot;338&quot;/&gt;&lt;/a&gt; &lt;p class=&quot;cap1&quot;&gt;해석&lt;/p&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://cfile3.uf.tistory.com/original/1973540F4B654D4EA0101E&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;CURSOR: pointer&quot; alt=&quot;&quot; src=&quot;http://cfile3.uf.tistory.com/image/1973540F4B654D4EA0101E&quot; width=&quot;300&quot; height=&quot;338&quot;/&gt;&lt;/a&gt; &lt;p class=&quot;cap1&quot;&gt;출력&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;본능적으로 알 수 있으니, 별도의 설명이 필요 없다.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;관련 링크&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol style=&quot;LIST-STYLE-TYPE: decimal&quot;&gt; &lt;li&gt;&lt;a title=&quot;[http://radiocom.kunsan.ac.kr/lecture/oracle/statement_join&amp;#10;/self_join.html]로 이동합니다.&quot; href=&quot;http://radiocom.kunsan.ac.kr/lecture/oracle/statement_join/self_join.html&quot; target=&quot;_blank&quot;&gt;http://radiocom.kunsan.ac.kr/lecture/oracle/statement_join/self_join.html&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a title=&quot;[http://www.sqltutorial.org/sqlselfjoin.aspx]로 &amp;#10;이동합니다.&quot; href=&quot;http://www.sqltutorial.org/sqlselfjoin.aspx&quot; target=&quot;_blank&quot;&gt;http://www.sqltutorial.org/sqlselfjoin.aspx&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a title=&quot;[http://www.koug.net/xe/?document_srl=3282]로 이동합니다.&quot; href=&quot;http://www.koug.net/xe/?document_srl=3282&quot; target=&quot;_blank&quot;&gt;http://www.koug.net/xe/?document_srl=3282&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a title=&quot;[http://blog.naver.com/mavis5/10078360034]로 이동합니다.&quot; href=&quot;http://blog.naver.com/mavis5/10078360034&quot; target=&quot;_blank&quot;&gt;http://blog.naver.com/mavis5/10078360034&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a title=&quot;[http://kbckbc.com/tatter/kbckbc/entry/ProgOracle24]로&amp;#10; 이동합니다.&quot; href=&quot;http://kbckbc.com/tatter/kbckbc/entry/ProgOracle24&quot; target=&quot;_blank&quot;&gt;http://kbckbc.com/tatter/kbckbc/entry/ProgOracle24&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;3. 자연 조인 - Natural JOIN&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;3-1. 무엇을 &quot;자연 조인 - Natural JOIN&quot; 이라고 하는가?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;테이블 조인 유형 중 한가지 이다. 테이블 간 중복된 열이 있다면, 한개만 표시하는 JOIN 을 뜻한다. 그렇다고 Natural JOIN 이 스스로 걸러낸다는 것을 의미하지는 않는다. 이것은 질의를 만드는 사람의 손으로 걸러내야 한다는 의미이다. (실제로 PostgreSQL 에서 해 보니, 중복된 열이라 할지라도, 지정해 주면 출력이 되더라. 결국 사람의 손을 거쳐야 하는 것.)&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;곰곰히 생각해 보면, &quot;자연 조인 - Natural JOIN&quot; 을 따로 구분 짓지는 않을 것 같다. 왜냐하면, 인간이 가진 손으로 기입하는 것이기 때문이다. 이 의미는 &quot;내부 조인 - INNER JOIN&quot; 에 중복된 열을 제거 한 것뿐 이다. &quot;자연 조인 - Natural JOIN&quot;을 구분 한다 해도, 얻게 되는 이점이 무엇인가? 전혀 없다. 나는 이렇게 본다.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;3-2. 어떻게 &quot;자연 조인 - Natural JOIN&quot; 을 사용 하는가?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; &lt;div&gt; &lt;div id=&quot;highlighter_515968&quot; class=&quot;syntaxhighlighter sql ie&quot;&gt; &lt;div class=&quot;toolbar&quot;&gt;&lt;span&gt;&lt;a class=&quot;toolbar_item command_help help&quot; href=&quot;http://ikpil.com/1103#&quot;&gt;?&lt;/a&gt;&lt;/span&gt;&lt;/div&gt; &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class=&quot;gutter&quot;&gt; &lt;div class=&quot;line number1 index0 alt2&quot;&gt;1&lt;/div&gt; &lt;div class=&quot;line number2 index1 alt1&quot;&gt;2&lt;/div&gt; &lt;div class=&quot;line number3 index2 alt2&quot;&gt;3&lt;/div&gt; &lt;div class=&quot;line number4 index3 alt1&quot;&gt;4&lt;/div&gt; &lt;div class=&quot;line number5 index4 alt2&quot;&gt;5&lt;/div&gt; &lt;div class=&quot;line number6 index5 alt1&quot;&gt;6&lt;/div&gt; &lt;div class=&quot;line number7 index6 alt2&quot;&gt;7&lt;/div&gt; &lt;div class=&quot;line number8 index7 alt1&quot;&gt;8&lt;/div&gt; &lt;div class=&quot;line number9 index8 alt2&quot;&gt;9&lt;/div&gt;&lt;/td&gt; &lt;td class=&quot;code&quot;&gt; &lt;div class=&quot;container&quot;&gt; &lt;div class=&quot;line number1 index0 alt2&quot;&gt;&lt;code class=&quot;sql keyword&quot;&gt;SELECT&lt;/code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt; &lt;div class=&quot;line number2 index1 alt1&quot;&gt;&lt;code class=&quot;sql spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;C.*, O.order_num, O.order_date, OI.prod_id, &lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number3 index2 alt2&quot;&gt;&lt;code class=&quot;sql spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;OI.quantity, OI.item_price &lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number4 index3 alt1&quot;&gt;&lt;code class=&quot;sql keyword&quot;&gt;FROM&lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number5 index4 alt2&quot;&gt;&lt;code class=&quot;sql spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;Customers &lt;/code&gt;&lt;code class=&quot;sql keyword&quot;&gt;AS&lt;/code&gt; &lt;code class=&quot;sql plain&quot;&gt;C, Orders &lt;/code&gt;&lt;code class=&quot;sql keyword&quot;&gt;AS&lt;/code&gt; &lt;code class=&quot;sql plain&quot;&gt;O, OrderItems &lt;/code&gt;&lt;code class=&quot;sql keyword&quot;&gt;AS&lt;/code&gt; &lt;code class=&quot;sql plain&quot;&gt;OI &lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number6 index5 alt1&quot;&gt;&lt;code class=&quot;sql keyword&quot;&gt;WHERE&lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number7 index6 alt2&quot;&gt;&lt;code class=&quot;sql spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;C.cust_id = O.cust_id &lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number8 index7 alt1&quot;&gt;&lt;code class=&quot;sql spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;sql color2&quot;&gt;AND&lt;/code&gt; &lt;code class=&quot;sql plain&quot;&gt;OI.order_num = O.order_num &lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number9 index8 alt2&quot;&gt;&lt;code class=&quot;sql spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;sql color2&quot;&gt;AND&lt;/code&gt; &lt;code class=&quot;sql plain&quot;&gt;prod_id = &lt;/code&gt;&lt;code class=&quot;sql string&quot;&gt;&#039;RGAN01&#039;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;div style=&quot;TEXT-ALIGN: center&quot; class=&quot;imageblock dual&quot;&gt; &lt;table style=&quot;MARGIN: 0px auto&quot; border=&quot;0&quot; cellspacing=&quot;5&quot; cellpadding=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href=&quot;http://cfile29.uf.tistory.com/original/172750134B6566825D2FFE&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;CURSOR: pointer&quot; alt=&quot;&quot; src=&quot;http://cfile29.uf.tistory.com/image/172750134B6566825D2FFE&quot; width=&quot;300&quot; height=&quot;331&quot;/&gt;&lt;/a&gt; &lt;p class=&quot;cap1&quot;&gt;해석&lt;/p&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://cfile23.uf.tistory.com/original/1820D7134B65668355AD8F&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;CURSOR: pointer&quot; alt=&quot;&quot; src=&quot;http://cfile23.uf.tistory.com/image/1820D7134B65668355AD8F&quot; width=&quot;300&quot; height=&quot;331&quot;/&gt;&lt;/a&gt; &lt;p class=&quot;cap1&quot;&gt;출력&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;관련 링크&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol style=&quot;LIST-STYLE-TYPE: decimal&quot;&gt; &lt;li&gt;&lt;a title=&quot;[http://jongrak.textcube.com/70]로 이동합니다.&quot; href=&quot;http://jongrak.textcube.com/70&quot; target=&quot;_blank&quot;&gt;http://jongrak.textcube.com/70&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;4. &lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;외부 조인&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt; - OUTER JOIN&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;4-1. 무엇을 &quot;외부 조인 - OUTER JOIN&quot; 이라고 하는가?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;여러 JOIN 중 한 조인 형태이며, 크게 내부 조인과 외부 조인으로 나뉜다. &lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;내부 조인은 엮을 대상이 있을 때만, 엮여 지지만, 외부 조인은 엮일 대상이 없다고 해도 엮인다. 이것이 차이다&lt;/span&gt;. 이러한 차이점 때문에 외부 조인은 기준이 될 테이블을 정해 주어야 한다. 기준이 된 테이블을 정해 준다는 것은 엮이는게 없더라도, 기본적으로 보여질 테이블을 정해 준다는 것을 의미한다.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;그러므로&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt; 왼쪽을 기준으로 정한 외부 조인을 LEFT OUTER JOIN 이라고 하며, 오른쪽을 기준으로 정한 외부 조인을 RIGHT OUTER JOIN 이라고 한다.&lt;/span&gt; 이때 왼쪽과 오른쪽을 결정하는 기준은 JOIN 절 이다. JOIN 을 기준으로 왼쪽 과 오른쪽으로 나뉜다.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;이렇게 왼쪽과 오른쪽을 나눈것 외에&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt; 둘 다 포함하는 조인이 있는데, 이를 FULL OUTER JOIN 이라고 한다.&lt;/span&gt; 이는 엮일 데이터가 있건 없건 모든 테이블을 보겠다는 의미이다. FULL JOIN 은 각 DBMS 마다 지원 여부를 확인해 봐야 한다. (PostgreSQL 은 된다.)&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;4-2. 어떻게 &quot;외부 조인 - OUTER JOIN&quot; 을 사용 하는가?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;모든 예를 다 찍기 어려우므로 사진과 링크로 대체 한다.&lt;br /&gt;&lt;/p&gt; &lt;p&gt; &lt;div style=&quot;TEXT-ALIGN: center&quot; class=&quot;imageblock dual&quot;&gt; &lt;table style=&quot;MARGIN: 0px auto&quot; border=&quot;0&quot; cellspacing=&quot;5&quot; cellpadding=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href=&quot;http://cfile8.uf.tistory.com/original/1773F5244B65708EAC5113&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;CURSOR: pointer&quot; alt=&quot;&quot; src=&quot;http://cfile8.uf.tistory.com/image/1773F5244B65708EAC5113&quot; width=&quot;300&quot; height=&quot;438&quot;/&gt;&lt;/a&gt; &lt;p class=&quot;cap1&quot;&gt;LEFT OUTER JOIN 해석&lt;/p&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://cfile9.uf.tistory.com/original/127F2D244B65708F8BC527&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;CURSOR: pointer&quot; alt=&quot;&quot; src=&quot;http://cfile9.uf.tistory.com/image/127F2D244B65708F8BC527&quot; width=&quot;300&quot; height=&quot;438&quot;/&gt;&lt;/a&gt; &lt;p class=&quot;cap1&quot;&gt;LEFT OUTER JOIN 출력&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt; &lt;div style=&quot;TEXT-ALIGN: center&quot; class=&quot;imageblock dual&quot;&gt; &lt;table style=&quot;MARGIN: 0px auto&quot; border=&quot;0&quot; cellspacing=&quot;5&quot; cellpadding=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href=&quot;http://cfile3.uf.tistory.com/original/140D05244B657090414C37&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;CURSOR: pointer&quot; alt=&quot;&quot; src=&quot;http://cfile3.uf.tistory.com/image/140D05244B657090414C37&quot; width=&quot;300&quot; height=&quot;438&quot;/&gt;&lt;/a&gt; &lt;p class=&quot;cap1&quot;&gt;RIGHT OUTER JOIN 해석&lt;/p&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://cfile8.uf.tistory.com/original/14343B244B6570910E1131&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;CURSOR: pointer&quot; alt=&quot;&quot; src=&quot;http://cfile8.uf.tistory.com/image/14343B244B6570910E1131&quot; width=&quot;300&quot; height=&quot;438&quot;/&gt;&lt;/a&gt; &lt;p class=&quot;cap1&quot;&gt;RIGHT OUTER JOIN 출력&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt; &lt;div style=&quot;TEXT-ALIGN: center&quot; class=&quot;imageblock dual&quot;&gt; &lt;table style=&quot;MARGIN: 0px auto&quot; border=&quot;0&quot; cellspacing=&quot;5&quot; cellpadding=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href=&quot;http://cfile24.uf.tistory.com/original/156704244B65708D78B712&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;CURSOR: pointer&quot; alt=&quot;&quot; src=&quot;http://cfile24.uf.tistory.com/image/156704244B65708D78B712&quot; width=&quot;300&quot; height=&quot;438&quot;/&gt;&lt;/a&gt; &lt;p class=&quot;cap1&quot;&gt;FULL OUTER JOIN 해석&lt;/p&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://cfile2.uf.tistory.com/original/17309F244B65708D19B8C7&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;CURSOR: pointer&quot; alt=&quot;&quot; src=&quot;http://cfile2.uf.tistory.com/image/17309F244B65708D19B8C7&quot; width=&quot;300&quot; height=&quot;438&quot;/&gt;&lt;/a&gt; &lt;p class=&quot;cap1&quot;&gt;FULL OUTER JOIN 출력&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;관련링크&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol style=&quot;LIST-STYLE-TYPE: decimal&quot;&gt; &lt;li&gt;&lt;a title=&quot;[http://zend1003.springnote.com/pages/946880]로 이동합니다.&quot; href=&quot;http://zend1003.springnote.com/pages/946880&quot; target=&quot;_blank&quot;&gt;http://zend1003.springnote.com/pages/946880&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a title=&quot;[http://infogoal.com/sql/sql-outer-join.htm]로 이동합니다.&quot; href=&quot;http://infogoal.com/sql/sql-outer-join.htm&quot; target=&quot;_blank&quot;&gt;http://infogoal.com/sql/sql-outer-join.htm&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a title=&quot;[http://databaser.net/moniwiki/wiki.php/OuterJoin]로 이동합니다.&quot; href=&quot;http://databaser.net/moniwiki/wiki.php/OuterJoin&quot; target=&quot;_blank&quot;&gt;http://databaser.net/moniwiki/wiki.php/OuterJoin&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a title=&quot;[http://www.oracleclub.com/lecture/1021]로 이동합니다.&quot; href=&quot;http://www.oracleclub.com/lecture/1021&quot; target=&quot;_blank&quot;&gt;http://www.oracleclub.com/lecture/1021&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a title=&quot;[http://bearcho.tistory.com/38]로 이동합니다.&quot; href=&quot;http://bearcho.tistory.com/38&quot; target=&quot;_blank&quot;&gt;http://bearcho.tistory.com/38&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a title=&quot;[http://bearcho.tistory.com/40]로 이동합니다.&quot; href=&quot;http://bearcho.tistory.com/40&quot; target=&quot;_blank&quot;&gt;http://bearcho.tistory.com/40&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;조인을 할 때 주의해야 할 사항&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol style=&quot;LIST-STYLE-TYPE: decimal&quot;&gt; &lt;li&gt;엮일 조건(WHERE a = b)(ON a = b)을 결정하지 않으면, 곱집합이 반한 된다. &lt;br /&gt;&lt;/li&gt; &lt;li&gt;여러 조인을 한 SQL 절에 사용 할 순 있으나, 복잡하므로, 충분히 테스트 하고 적용 시키도록 해야 한다.( .. 복잡한건 어딜 가나 문제다.)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 18pt; FONT-WEIGHT: bold&quot;&gt;Digression&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;조인은 내부 조인과 외부 조인만 구분 지으면 되지, &lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;내부 조인엔 무엇이 있고 외부조인엔 무엇 있다고 상세히 구분 할 필요가 없다고 생각한다. &lt;/span&gt;그러므로 내부 조인과 외부 조인만 설명하면 더 쉽게 접할 수 있을 것 같다. 그렇다고 이 의미가 책에서 내용 자체를 빼라는 것을 의미하지 않는다. 설명을 할 때, &quot;이런 것도 있더라.&quot; 쯤으로 여기고 넘어가는게 좋다는 의미이다.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://ikpil.com/1103&quot;&gt;http://ikpil.com/1103&lt;/a&gt;&lt;/p&gt;</content>			</entry><entry>
		<title>쿼리의 결합 : UNION 으로 쿼리 결합하기</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/11977"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/11977#comment"/>		<id>https://adminid.kr/etc_db/11977</id>
		<published>2012-05-08T15:56:46+00:00</published>
		<updated>2012-05-08T15:56:46+00:00</updated>
		<author>
			<name>JaeSoo</name>
		</author>
		<summary type="text">Introduction 쿼리 결합은 대개 &quot;서로 다른 테이블을 참조하기 위해서거나, 테이블 하나에서 여러 조건을 찾기 위해서&quot; 사용 한다. 이번 장은 UNION을 이용한 쿼리 결합을 다룬다. Content 1. 무엇을 쿼리 결합 이라 하는가? 쿼리가 질의 라는 것은 안다. 질의 라는 것은 DB에 질문을 하는 것이라는 것도 안다. 그렇다면, 쿼리 결합은 무엇을 의미할까? 이것은 쿼리 하나에 쿼리가 여러개 들어가 하나의 쿼리가 된 형태를 뜻한다. 2...</summary>
	<content type="html">&lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 18pt&quot;&gt;Introduction&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;쿼리 결합은 대개 &quot;서로 다른 테이블을 참조하기 위해서거나, 테이블 하나에서 여러 조건을 찾기 위해서&quot; 사용 한다. 이번 장은 UNION을 이용한 쿼리 결합을 다룬다. &lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 18pt&quot;&gt;Content&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;1. 무엇을 쿼리 결합 이라 하는가?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;쿼리가 질의 라는 것은 안다. 질의 라는 것은 DB에 질문을 하는 것이라는 것도 안다. 그렇다면, 쿼리 결합은 무엇을 의미할까? 이것은 쿼리 하나에 쿼리가 여러개 들어가 하나의 쿼리가 된 형태를 뜻한다.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;2. 왜 쿼리 결합을 이용하는가?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;쿼리 결합은 다른 테이블 참조나 테이블 하나에 여러 조건을 확인해야 할 때 많이 사용 한다. 쿼리 결합은 서브 쿼리를 이용한 결합과 UNION 을 통한 결합이 있으며, 이번장에선 UNION 을 통한 결합을 배운다.&lt;br /&gt;&lt;span style=&quot;WIDTH: 1px; FLOAT: right; HEIGHT: 1px&quot; id=&quot;callbacknestikpilcom11045231&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;3. 어떻게 UNION을 사용하는가?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;쉽다.&amp;nbsp; SELECT 문을 두개 준비하고, 그 사이에 UNION을 넣어주면 된다. 다음 코드를 보자&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt; &lt;div&gt; &lt;div id=&quot;highlighter_293949&quot; class=&quot;syntaxhighlighter sql ie&quot;&gt; &lt;div class=&quot;toolbar&quot;&gt;&lt;span&gt;&lt;a class=&quot;toolbar_item command_help help&quot; href=&quot;http://ikpil.com/1104#&quot;&gt;?&lt;/a&gt;&lt;/span&gt;&lt;/div&gt; &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class=&quot;gutter&quot;&gt; &lt;div class=&quot;line number1 index0 alt2&quot;&gt;1&lt;/div&gt; &lt;div class=&quot;line number2 index1 alt1&quot;&gt;2&lt;/div&gt; &lt;div class=&quot;line number3 index2 alt2&quot;&gt;3&lt;/div&gt; &lt;div class=&quot;line number4 index3 alt1&quot;&gt;4&lt;/div&gt; &lt;div class=&quot;line number5 index4 alt2&quot;&gt;5&lt;/div&gt; &lt;div class=&quot;line number6 index5 alt1&quot;&gt;6&lt;/div&gt; &lt;div class=&quot;line number7 index6 alt2&quot;&gt;7&lt;/div&gt; &lt;div class=&quot;line number8 index7 alt1&quot;&gt;8&lt;/div&gt; &lt;div class=&quot;line number9 index8 alt2&quot;&gt;9&lt;/div&gt; &lt;div class=&quot;line number10 index9 alt1&quot;&gt;10&lt;/div&gt; &lt;div class=&quot;line number11 index10 alt2&quot;&gt;11&lt;/div&gt; &lt;div class=&quot;line number12 index11 alt1&quot;&gt;12&lt;/div&gt; &lt;div class=&quot;line number13 index12 alt2&quot;&gt;13&lt;/div&gt;&lt;/td&gt; &lt;td class=&quot;code&quot;&gt; &lt;div class=&quot;container&quot;&gt; &lt;div class=&quot;line number1 index0 alt2&quot;&gt;&lt;code class=&quot;sql keyword&quot;&gt;SELECT&lt;/code&gt;&amp;nbsp;&lt;/div&gt; &lt;div class=&quot;line number2 index1 alt1&quot;&gt;&lt;code class=&quot;sql spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;cust_name, cust_contact, cust_email &lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number3 index2 alt2&quot;&gt;&lt;code class=&quot;sql keyword&quot;&gt;FROM&lt;/code&gt;&amp;nbsp;&lt;/div&gt; &lt;div class=&quot;line number4 index3 alt1&quot;&gt;&lt;code class=&quot;sql spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;Customers &lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number5 index4 alt2&quot;&gt;&lt;code class=&quot;sql keyword&quot;&gt;WHERE&lt;/code&gt;&amp;nbsp;&lt;/div&gt; &lt;div class=&quot;line number6 index5 alt1&quot;&gt;&lt;code class=&quot;sql spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;cust_state &lt;/code&gt;&lt;code class=&quot;sql color2&quot;&gt;IN&lt;/code&gt; &lt;code class=&quot;sql plain&quot;&gt;(&lt;/code&gt;&lt;code class=&quot;sql string&quot;&gt;&#039;IL&#039;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;, &lt;/code&gt;&lt;code class=&quot;sql string&quot;&gt;&#039;IN&#039;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;, &lt;/code&gt;&lt;code class=&quot;sql string&quot;&gt;&#039;MI&#039;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;) &lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number7 index6 alt2&quot;&gt;&lt;code class=&quot;sql keyword&quot;&gt;UNION&lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number8 index7 alt1&quot;&gt;&lt;code class=&quot;sql keyword&quot;&gt;SELECT&lt;/code&gt;&amp;nbsp;&lt;/div&gt; &lt;div class=&quot;line number9 index8 alt2&quot;&gt;&lt;code class=&quot;sql spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;cust_name, cust_contact, cust_email &lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number10 index9 alt1&quot;&gt;&lt;code class=&quot;sql keyword&quot;&gt;FROM&lt;/code&gt;&amp;nbsp;&lt;/div&gt; &lt;div class=&quot;line number11 index10 alt2&quot;&gt;&lt;code class=&quot;sql spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;Customers &lt;/code&gt;&lt;/div&gt; &lt;div class=&quot;line number12 index11 alt1&quot;&gt;&lt;code class=&quot;sql keyword&quot;&gt;WHERE&lt;/code&gt;&amp;nbsp;&lt;/div&gt; &lt;div class=&quot;line number13 index12 alt2&quot;&gt;&lt;code class=&quot;sql spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;cust_name = &lt;/code&gt;&lt;code class=&quot;sql string&quot;&gt;&#039;Fun4All&#039;&lt;/code&gt;&lt;code class=&quot;sql plain&quot;&gt;;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;div style=&quot;TEXT-ALIGN: center&quot; class=&quot;imageblock dual&quot;&gt; &lt;table style=&quot;MARGIN: 0px auto&quot; border=&quot;0&quot; cellspacing=&quot;5&quot; cellpadding=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href=&quot;http://cfile1.uf.tistory.com/original/1612B6124B6715D3038CDA&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;USE_UNION_INTERPRETATION.png&quot; src=&quot;https://adminid.kr/files/attach/images/73/171/021/9bbe553ec8752020e1d3f67c15186ffa.png&quot; width=&quot;450&quot; height=&quot;659&quot; /&gt; &lt;/a&gt; &lt;p class=&quot;cap1&quot;&gt;해석&lt;/p&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://cfile25.uf.tistory.com/original/2012BC124B6715D4037C9E&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;USE_UNION_OUTPUT.png&quot; src=&quot;https://adminid.kr/files/attach/images/73/171/021/2d319e4edfd367f94dda33fec1e156e3.png&quot; width=&quot;450&quot; height=&quot;659&quot; /&gt; &lt;/a&gt; &lt;p class=&quot;cap1&quot;&gt;출력&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;4. 주의 사항이 UNION &lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;에 있는가?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ul style=&quot;LIST-STYLE-TYPE: disc&quot;&gt; &lt;li&gt;테이블이 두개 이상일 때, UNION을 사용 할 수 있다.&lt;br /&gt;&lt;/li&gt; &lt;li&gt;UNION으로 엮인 쿼리는 동일한 열을 선택해야 한다. 그렇다고 같은 순서로 나열해야 한다는 것을 의미하지는 않는다.&lt;br /&gt;&lt;/li&gt; &lt;li&gt;열 데이터 형식은 서로 호환되어야 한다.&lt;br /&gt;&lt;/li&gt; &lt;li&gt;기본적으로 UNION 을 사용 하면, 중복된 행은 출력하지 안하지 않는다. 이때 중복된 행이란 것은 UNION 으로 지정한 테이블 간 동일한 행을 의미한다. 만약 중복된 행이라도 출력해야 한다면 UNION ALL 을 사용 하면 된다.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;5. 다른 사항이 더 있는가?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ul style=&quot;LIST-STYLE-TYPE: disc&quot;&gt; &lt;li&gt;UNION 과 WHERE 절에 여러 조건을 엮는 것은 서로 비슷하다. 그렇지만 UNION ALL 을 사용하면 다르다.&lt;br /&gt;&lt;/li&gt; &lt;li&gt;UNION 으로 결합 시킨 쿼리에 대해서 정렬 하고 싶다면, 제일 마지막 쿼리에 ORDER BY를 붙이면 된다.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;관련 링크&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol style=&quot;LIST-STYLE-TYPE: decimal&quot;&gt; &lt;li&gt;&lt;a title=&quot;[http://sql.1keydata.com/kr/sql-union-all.php]로 이동합니다.&quot; href=&quot;http://sql.1keydata.com/kr/sql-union-all.php&quot; target=&quot;_blank&quot;&gt;http://sql.1keydata.com/kr/sql-union-all.php&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a title=&quot;[http://www.w3schools.com/sql/sql_union.asp]로 이동합니다.&quot; href=&quot;http://www.w3schools.com/sql/sql_union.asp&quot; target=&quot;_blank&quot;&gt;http://www.w3schools.com/sql/sql_union.asp&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;span style=&quot;FONT-SIZE: 18pt&quot;&gt;Digression&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;별거 없음. 단지 UNION 이란 것이 있고, UNION ALL 이 존재 한다는 것을 알았을 뿐&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://ikpil.com/1104&quot;&gt;http://ikpil.com/1104&lt;/a&gt;&lt;/p&gt;</content>			</entry><entry>
		<title>ERD 를 엑셀 EXCEL 로 변환</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/11923"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/11923#comment"/>		<id>https://adminid.kr/etc_db/11923</id>
		<published>2012-04-23T15:13:17+00:00</published>
		<updated>2012-04-23T15:13:17+00:00</updated>
		<author>
			<name>JaeSoo</name>
		</author>
		<summary type="text">1) 메뉴에서 - Tool &gt; Data Browser 2) Data Browser 창에서 File - New ERWin Report로 들어간다. 3) 문서를 보고 따라한다. 4) 막판에 export 할때는 메뉴에서 File &gt; Export 들어간다. - Export : csv - Presentation : Tabular with duplicates - Export to : File 출처 : http://naragu.tistory.com/entry/ERD-%EB%A5%BC-%EC%97%91%EC%85%80-EXCEL-%EB%A1%9C-%EB%B3%80%ED%99%98</summary>
	<content type="html">&lt;p&gt;1) 메뉴에서 - Tool &amp;gt; Data Browser&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;2) Data Browser 창에서 File - New ERWin Report로 들어간다.&lt;/p&gt; &lt;p&gt;3) 문서를 보고 따라한다.&lt;/p&gt; &lt;p&gt;4) 막판에 export 할때는 &lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 메뉴에서 File &amp;gt; Export 들어간다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Export : csv&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Presentation : Tabular with duplicates&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Export to : File&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://naragu.tistory.com/entry/ERD-%EB%A5%BC-%EC%97%91%EC%85%80-EXCEL-%EB%A1%9C-%EB%B3%80%ED%99%98&quot;&gt;http://naragu.tistory.com/entry/ERD-%EB%A5%BC-%EC%97%91%EC%85%80-EXCEL-%EB%A1%9C-%EB%B3%80%ED%99%98&lt;/a&gt;&lt;/p&gt;</content>			</entry><entry>
		<title>관계형 데이터 모델(Relational Data Model) 의 설계</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/11709"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/11709#comment"/>		<id>https://adminid.kr/etc_db/11709</id>
		<published>2012-02-17T13:02:15+00:00</published>
		<updated>2012-02-17T13:02:15+00:00</updated>
		<author>
			<name>JaeSoo</name>
		</author>
		<summary type="text">참고 : Join에 관해 글을 올리다 보니 관계형 데이터 모델에 대한 설명이 우선 되어야 할 것 같아 이글을 올립니다. 현 재 상용 데이터베이스 제품은 대다수가 채용하고 있는 관계형 데이터 모델의 개념이 처음 언급된 것은 1970년대 E. F. Codd 박사의 &quot;A Relational Model of Data for Large Shared Data Backs&quot;라는 논문이었다. 그 당시, 사용되던 데이터 모델로는 계층형 데이터 모델, 네트워크형 데이터 모델이 있었지만 관계...</summary>
	<content type="html">&lt;div style=&quot;TEXT-ALIGN: center; CLEAR: both&quot; class=&quot;imageblock center&quot;&gt;&amp;nbsp;&lt;img alt=&quot;2-2.gif&quot; src=&quot;https://adminid.kr/files/attach/images/73/254/020/c461355bc805ec4480c2f224bbe2dc60.gif&quot; width=&quot;289&quot; height=&quot;108&quot; /&gt; &lt;/div&gt; &lt;p&gt;&lt;br /&gt;&lt;font color=&quot;#193da9&quot;&gt;참고 : Join에 관해 글을 올리다 보니 관계형 데이터 모델에 대한 설명이 우선 되어야 할 것 같아 이글을 올립니다.&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;현 재 상용 데이터베이스 제품은 대다수가 채용하고 있는 관계형 데이터 모델의 개념이 처음 언급된 것은 1970년대 E. F. Codd 박사의 &quot;A Relational Model of Data for Large Shared Data Backs&quot;라는 논문이었다. 그 당시, 사용되던 데이터 모델로는 계층형 데이터 모델, 네트워크형 데이터 모델이 있었지만 관계형 데이터 모델의 구조가 기존 데이터 모델에 비해 좀 더 유연하여 실세계를 좀 더 현실감 있게 반영할 수 있었기 때문에 많은 데이터베이스 시스템에 구현되었으며 이로 인하여 관계형 데이터 모델을 지원하는 관계형 데이터베이스 관리 시스템(RDBMS) 제품들이 데이터베이스 시장을 지배하게 되었다. &lt;/p&gt; &lt;p goog_docs_charIndex=&quot;741&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;744&quot;&gt;관계형 데이터 모델은 기본적으로 다음과 같이 핵심적인 3개의 구성요소로 구성되어 있으며, 실세계의 모든 업무체계를 아래의 3가지로 모두 표현할 수 있다는 개념이다.&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;837&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;840&quot;&gt;1.&lt;strong&gt; 개체(Entity)&lt;/strong&gt; : 시스템화하고자 하는 사건, 사물&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;875&quot;&gt;2.&lt;strong&gt; 관계(Relationship)&lt;/strong&gt; : 개체간, 속성간의 연관성&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;912&quot;&gt;3. &lt;strong&gt;속성(Attribute)&lt;/strong&gt; : 개체, 관계성의 성질을 나타내는 더 이상 쪼갤 수 없는 정보의 단위&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;970&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;973&quot;&gt;위 에서 표현된 각 구성요소들이 결국에는 관계형 데이터베이스에 구현된다. 즉, 개체는 테이블이라는 3차원의 구조로 표현되며, 관계는 외래키(FK :Foreign Key), 속성은 테이블 내의 컬럼으로 구축된다. 그러므로, 데이터베이스 시스템을 구축하기에 앞서 모델링하고자 하는 실세계를 개체, 관계, 속성으로 명확히 정의할 필요가 있다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;1166&quot;&gt;&lt;b goog_docs_charIndex=&quot;1167&quot;&gt;&lt;font size=&quot;5&quot; goog_docs_charIndex=&quot;1168&quot;&gt;관계형 데이터베이스의 정의&lt;/font&gt;&lt;/b&gt;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;1186&quot;&gt;&amp;nbsp;관계형 데이터 모델을 전산화하여 논리적으로 구축해 놓은 것이 관계형 데이터베이스이다.&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;1236&quot;&gt;관계형 데이터베이스는 정보를 저장하기 위하여 아래와 같은 2차원의 테이블 구조를 사용한다. 예를 들어, 회사의 모든 사원 정보를 데이터베이스에 저장하고자 한다면 다음과 같은 사원 테이블이 필요하게 되는데, 이는 관계형 모델로 정의된 사원 개체가 관계형 데이터베이스 내에서 사원 테이블로 구현된 것이다.&lt;br /&gt;&lt;br /&gt; &lt;div style=&quot;TEXT-ALIGN: center; CLEAR: both&quot; class=&quot;imageblock center&quot;&gt;&lt;img style=&quot;WIDTH: 571px; HEIGHT: 209px&quot; alt=&quot;emp_1-hadesjjang.gif&quot; src=&quot;https://adminid.kr/files/attach/images/73/254/020/66716ca0f495a79c142c659ec954f297.gif&quot; width=&quot;548&quot; height=&quot;194&quot; /&gt; &lt;/div&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;1427&quot;&gt;&lt;b goog_docs_charIndex=&quot;1428&quot;&gt;&lt;font size=&quot;5&quot; goog_docs_charIndex=&quot;1429&quot;&gt;관계형 데이터베이스의 용어&lt;/font&gt;&lt;/b&gt;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;1447&quot;&gt;&amp;nbsp;관계형 데이터베이스에서 모든 데이터는 2차원 테이블에 저장된다. 다음과 같이 사원 정보가 입력되어 있는 사원 테이블에서 각 번호가 의미하는 것은 다음과 같다.&lt;br /&gt;&lt;br /&gt; &lt;div style=&quot;TEXT-ALIGN: center; CLEAR: both&quot; class=&quot;imageblock center&quot;&gt;&lt;img alt=&quot;dept-hadesjjang.gif&quot; src=&quot;3.gif&quot; width=&quot;700&quot; height=&quot;405&quot; /&gt; &lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;1541&quot;&gt;① &lt;strong&gt;행(Row)&lt;/strong&gt; : 특정한 한 명의 사원을 표현하기 위해 필요한 모든 데이터이다. 테이블 내의 각 행은 반드시 기본키에 희하여 식별 가능해야 하며, 기본키의 값은 절대 중복되면 안된다. 테이블내의 행들은 임의 순서로 저장되어 있으나, 검색시 정렬이 가능하다.&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;1687&quot;&gt;② &lt;strong&gt;기본키(PK :Primary Key)&lt;/strong&gt; : 사번(EMPNO) 컬럼은 절대 중복 될 수 없으며, 값이 반드시 지정되어야 한다. 그러므로, 테이블내의 모든 행들은 기본키에 의해 식별될 수 있다.&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;1796&quot;&gt;③ &lt;strong&gt;컬럼(Column) &lt;/strong&gt;:급여(SAL) 컬럼은 기본키가 아니므로 특별한 제약조건이 지정되지 않는 한, 값을 지정하지 않아도 되며 값이 중복되어도 상관 없다.&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;1885&quot;&gt;④ &lt;strong&gt;외래키(FK :Foreign Key)&lt;/strong&gt; : 외래키는 테이블간의 관계를 정의하는 컬럼이다. 부서코드(DEPTNO) 컬럼은 외래키로서 다른 테이블의 기본키 또는 고유(Unique) 제약조건이 걸려 있는 고유키 컬럼을 참조한다. 여기서는 부서(DEPT) 테이블의 부서코드(DEPTNO)컬럼을 참조하고 있다.&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;2056&quot;&gt;⑤&lt;strong&gt; 필드(Field) &lt;/strong&gt;: 행과 컬럼이 교차하는 지점을 필드(Field)라고 정의한다.&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;2105&quot;&gt;⑥&lt;strong&gt; 널(Null)&lt;/strong&gt; : 필드에 값이 지정되어 있지 않는 경우를 일반적으로 NULL 값을 갖는다고 표현한다.&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;2165&quot;&gt;&amp;nbsp;NULL 값 자체도 다음의 두 가지 의미를 갖는데, &quot;&lt;strong&gt;값이 아직 지정되지 않았다(Undefine)&lt;/strong&gt;&quot;는 의미와&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;2228&quot;&gt;&quot;&lt;strong&gt;값을 아직 모른다(Unknown)&lt;/strong&gt;&quot;는 의미이다. 절대, 0(Zero)이나 공백(Space)과는 의미가 다르므로 혼돈해서는 안 된다.&lt;br /&gt;&lt;span style=&quot;WIDTH: 1px; FLOAT: right; HEIGHT: 1px&quot; id=&quot;callbacknestoksofttistorycom26244&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;2307&quot;&gt;&lt;font size=&quot;5&quot; goog_docs_charIndex=&quot;2308&quot;&gt;&lt;b goog_docs_charIndex=&quot;2309&quot;&gt;기본키(PK)와 외래키(FK)&lt;/b&gt;&lt;/font&gt;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;2329&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;2332&quot;&gt;ERD 에서 표현된 개체는 추후 테이블로, 속성은 컬럼으로, 관계는 외래키 또는 테이블로 구현된다고 기술한 바 있다. 여기서는 관계형 데이터베이스에서 아주 중요하게 다루어지는 &lt;strong&gt;기본키(PK :Primary Key)와 외래키(FK :Foreign Key)&lt;/strong&gt;에 대하여 살펴본다. &lt;br /&gt;기본키는 다음 그림과 같이 테이블내의 각 행을 유일하게 식별 할 수 있는 컬럼이며 외래키는 자신 또는 다른 테이블의 기본키 또는 고유키를 참조하는 컬럼이다.&lt;br /&gt;&lt;br /&gt; &lt;div style=&quot;TEXT-ALIGN: center; CLEAR: both&quot; class=&quot;imageblock center&quot;&gt;&lt;img alt=&quot;pkfk-hadesjjang.gif&quot; src=&quot;https://adminid.kr/files/attach/images/73/254/020/2ec82c7ec4d28aa7c28467245802e1ec.gif&quot; width=&quot;672&quot; height=&quot;519&quot; /&gt; &lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;2576&quot;&gt;예 를 들어, 위 그림과 같이 관계형 데이터베이스에 부서 테이블과 사원 테이블이 구축되어 있다고 가정하자. 부서 테이블에는 부서 정보가 입력되어 있으며, 사원 테이블에는 사원들의 정보가 각각 입력되어 있다. 부서 테이블내에서 각각의 부서 정보를 유일하게 식별할 수 있는 컬럼을 기본키로 설정하게 되는데, 이 경우는 부서코드(DEPTNO)를 기본키로 설정했다. 그러나, 부서 테이블내에 입력된 실제 데이터를 보면 부서코드(DEPTNO) 컬럼 외에 부서명(DNAME), 위치(LOG) 컬럼 모두 기본키가 될 자격(모든 값이 고유하고 NULL 값이 존재하지 않음)은 충분히 있지만 부서명(DNAME)이나 위치(LOG) 컬럼은 추후 NULL값이 입력되거나 데이터 값이 중복 입력될 소지가 충분히 있으므로 기본키의 후보로서 적절치 않음을 알 수 있을 뿐 아니라 기본키는 해당 테이블의 대표 속성으로서 나름대로 의미를 가지기 때문에 부서코드(DEPTNO)가 기본키로서 적절함을 알 수 있다. 부서 테이블 또한 동일한 맥락에서 사번(DEPTNO)이 기본키로 지정되었음을 확인 할 수 있다.&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;3124&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;3127&quot;&gt;외래키는 테이블간의 관계를 정의하는 컬럼으로 위 그림에서는 사원들의 소속부서 정보를 관리하고자 설정된 것이다. 만약, 사원의 소속부서 정보를 궅이 데이터베이스에 구축하여 관리하고자 할 필요가 없다면 이러한 관계 설정은 불필요한 것이 된다. 여기서는 부서 테이블의 기본키 컬럼을 사원 테이블의 외래키 컬럼으로 추가시켜 부서와 사원간의 관계를 상호 참조 할 수 있도록 지정하였다. 이로써 각각의 사원들이 어느 부서에 소속되어 있는지, 각각의 부서에 소속된 직원들은 누구인지 등의 정보를 검색할 수 있게 된다.&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;3411&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;3414&quot;&gt;&lt;font size=&quot;5&quot; goog_docs_charIndex=&quot;3415&quot;&gt;&lt;b goog_docs_charIndex=&quot;3416&quot;&gt;데이터 모델링의 4단계&lt;/b&gt;&lt;/font&gt;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;3432&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;3435&quot;&gt;데이터 모델링은 다음 그림과 같이 4단계에 걸쳐서 진행되며, 각 단계별 수행 작업과 산출물은 다음과 같다.&lt;br /&gt;&lt;br /&gt; &lt;div style=&quot;TEXT-ALIGN: center; CLEAR: both&quot; class=&quot;imageblock center&quot;&gt;&lt;img alt=&quot;model-hadesjjang.gif&quot; src=&quot;https://adminid.kr/files/attach/images/73/254/020/55a80059f3ba1ed7b55be9d6939fb09e.gif&quot; width=&quot;512&quot; height=&quot;384&quot; /&gt; &lt;/div&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;3499&quot;&gt;1) 요구형성 및 분석&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;3513&quot;&gt;&amp;nbsp;데 이터베이스 시스템 구축을 위한 요구사항을 취합하여 분석한 후, 업무처리 규정을 도출하는 단계이다. 이 단계에서 필요한 자료는 업무분장표, 현재업무흐름도, 입출력 활용 장표, 인터뷰 내용, 현 시스템분석도 등이 요구되며 이를 기반으로 최종 업무처리 규정이 산출되게 된다.&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;3668&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;3671&quot;&gt;예) 업무처리 규정&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;3683&quot;&gt;* 각각의 회사원은 한 부서에 소속된다.&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;3707&quot;&gt;* 회사원에 관해서는 사번, 이름, 주소 등의 정보가 유지된다. &lt;/p&gt; &lt;p goog_docs_charIndex=&quot;3745&quot;&gt;* 부서에 관해서는 부서코드, 부서명에 대한 정보가 유지된다.&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;3781&quot;&gt;2) 개념적 설계&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;3792&quot;&gt;&amp;nbsp;전 단계에서 산출된 업무처리규정을 이용하여 중심 데이터인 개체를 도출하고 개체 관계도(ERD)를 작성하는 과정이다. 데이터베이스를 처음 다루는 입문자에게 개체라는 개념이 상당히 어렵게 느껴질 수도 있으나 관계형 데이터 모델이 최종적으로 관계형 데이터베이스에 구축될 때, 개체가 테이블로 변환된다는 생각을 하면 쉽게 개념을 잡을 수 있을 것이다. &lt;br /&gt;&lt;br /&gt; &lt;div style=&quot;TEXT-ALIGN: center; CLEAR: both&quot; class=&quot;imageblock center&quot;&gt;&lt;img alt=&quot;%B0%B3%B3%E4-hadesjjang.gif&quot; src=&quot;https://adminid.kr/files/attach/images/73/254/020/33fe1e16383d60dc572680b7fcdda7d9.gif&quot; width=&quot;301&quot; height=&quot;154&quot; /&gt; &lt;/div&gt; &lt;p&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;3991&quot;&gt;3) 논리적 설계&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;4002&quot;&gt;&amp;nbsp;전 단계에서 산출된 ERD로부터 엔티티를 테이블, 속성을 컬럼, 관계를 테이블 또는 속성으로 적절히 변화하는 단계이다. 이 과정에서는 정규화라는 과정이 필수적으로 선행된다. 정규화란 자료의 손실이나 불필요한 정보의 도입 없이 데이터의 일관성, 최소한의 데이터 중복, 최대의 데이터 안정성 확보를 위한 안정적 자료구조로 변환하는 기번을 의미하는데, 쉽게 말하자면 동일한 테이블내에 같은 데이터들이 중복해서 입력이 되면 데이터가 입력, 수정, 삭제되는 조작 과정에서 여러 가지 이상현상이 발생하기 때문에 정규화는 이러한 일들이 발생되지 않도록 데이터 중복을 최소화하여 테이블을 여러 개로 분리시키는 일련의 과정을 말한다. &lt;/p&gt; &lt;p goog_docs_charIndex=&quot;4351&quot;&gt;예) 테이블로의 변환 예&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;4366&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 부서 테이블(부서코드(PK), 부서명, 위치)&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;4398&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 사원 테이블(사번(PK), 이름, 주소, 부서코드(FK))&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;4437&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;4440&quot;&gt;4) 물리적 설계&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;4451&quot;&gt;&amp;nbsp;전 단계에서 변환된 관계형 테이블을 실제 데이터베이스 서버에 구현 할 수 있도록 테이블 차트를 작성한다. 또한, 이 단계에서는 서버의 디스크 구조에 따라 데이터 파일의 배치, 인덱스 최적 설계, 트랜잭션 처리 알고리즘 등을 결정하여 구현된 데이터베이스가 최대한의 성능을 발휘할 수 있도록 구현하는 단계이다.&lt;br /&gt;&lt;br /&gt; &lt;div style=&quot;TEXT-ALIGN: center; CLEAR: both&quot; class=&quot;imageblock center&quot;&gt;&lt;img alt=&quot;%B9%B0%B8%AE-hadesjjang.gif&quot; src=&quot;https://adminid.kr/files/attach/images/73/254/020/62f02203730c220321721d6ba2a954ea.gif&quot; width=&quot;555&quot; height=&quot;384&quot; /&gt; &lt;/div&gt; &lt;p&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;4628&quot;&gt;&lt;font size=&quot;5&quot; goog_docs_charIndex=&quot;4629&quot;&gt;&lt;b goog_docs_charIndex=&quot;4630&quot;&gt;ERD(Entity - Relationship Diagram)&lt;/b&gt;&lt;/font&gt;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;4668&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;4671&quot;&gt;ERD는 데이터베이스 모델링의 4단계 중에서 개념적 설계의 산출몰로서 도출되어야 하는 결과이다.&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;4726&quot;&gt;ERD 는 수작업으로 작성할 수도 있으나, 최근의 데이터베이스들은 엄청난 수의 테이블을 포함하고 있기 때문에 ERD를 직접 손으로 작성한다는 것은 거의 불가능하다. 이를 위해서 상용 ERD작성 툴을 많이 사용하는데, 그 대표적인 소프트웨어가 CA의 Erwin이라는 프로그램이다.&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;4883&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;4886&quot;&gt;Erwin에서 관계형 데이터 모델의 기본이 되는 3개의 구성요소는 다음과 같이 표현된다.&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;4937&quot;&gt;■ 개체(Entity)&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;4951&quot;&gt;&amp;nbsp;Erwin에서 개체는 사각형으로 표현되며, 사작형의 상단에 개체의 이름이 기술된다.&lt;br /&gt;&lt;br /&gt; &lt;div style=&quot;TEXT-ALIGN: center; CLEAR: both&quot; class=&quot;imageblock center&quot;&gt;&lt;img alt=&quot;erwin-hadesjjang.gif&quot; src=&quot;https://adminid.kr/files/attach/images/73/254/020/339067c5342cb485e53aafdecc254e16.gif&quot; width=&quot;710&quot; height=&quot;508&quot; /&gt; &lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;5003&quot;&gt;ERD 에서 관계를 표시하는 방법은 관계의 카디널리티(Cardinality)에 따라 다르게 표현된다. 여기서, 카디널리티란 각 관계자에서 참여자의 수를 표현하는 것을 말하는데 쉽게 설명하자면 한개 부서에 한명의 사원만이 배정되는 관계는 1:1이 되며, 한개 부서에 한명이상의 사원이 배정되면 1:M(Many)이 되는 것이다. M:M의 경우는 한 개의 부서에 한명이상의 사원이 배정되며, 한명의 사원이 여러 부서에 동시에 소속될 수 있다는 의미가 된다. 예를 들면, 인사과에 홍길동, 콩쥐, 팥쥐 등 여러 명의 사원이 배정되는 관계라면 1:M, 인사과에 홍길동, 콩쥐 팥쥐등 여러명의 사원이 배정되는 동시에 홍길동이 인사과, 총무과, 홍보과 등의 여러 부서에 소속되면 M:M 관계가 되는 것이다. 그러나. M:M 관계의 경우는 논리적인 테이블로 구현할 수 없기 때문에 논리적 설계과정에서 M:M 관계를 테이블로 변환하여 두 개의 1:M 관계로 반드시 분해 하여야만 한다는 점을 잊으면 안 된다.&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;5504&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;5507&quot;&gt;그러면 Erwin에서 이러한 카디널리티가 어떻게 표현되는지 살펴보자. Erwin에서 카디널리티가 1로 표현되는 엔티티 쪽은 실선으로 그리고 M으로 표현되는 엔티티 쪽은 까마귀 밭(Crow&#039;s foot)과 같이 그린다. 위와 같은 경우는 한 개의 부서에 여러 명의 사원이 소속되는 관계를 표현한 것임을 알 수 있다.&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;5684&quot;&gt;또한, 관계로 표현된 점선의 양단에 ○ 기호를 확인 할 수 있는데, 이 기호는 선택도를 표시한 것이다. 즉, ○이 붙어 있는 경우를 선택(Optional), 그렇지 않은 경우를 필수(Mandatory)라고 표현하는데, 사원 엔티티 쪽에 ○이 붙어 있는 경우는 각 부서에 사원이 한명도 배정되지 않을 수도 있다는 의미이고 반대로, 부서 엔티티 쪽에 ○이 붙어 있는 경우는 사원 중에서 어떠한 부서에도 소속되지 않은 사원이 있을 수 있음을 의미한다.&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;5935&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;5938&quot;&gt;카디널리티와 선택도가 이해되었다면 다음과 같은 ERD를 각각 분석해보도록 하자, ERD를 읽을 때는 왼쪽엔티티에서 오른쪽 엔티티로 한번 읽고, 그 반대로 한번 읽는다.&lt;br /&gt;&lt;br /&gt; &lt;div style=&quot;TEXT-ALIGN: center; CLEAR: both&quot; class=&quot;imageblock center&quot;&gt;&lt;img alt=&quot;entity-hadesjjang.gif&quot; src=&quot;3.gif&quot; width=&quot;678&quot; height=&quot;438&quot; /&gt; &lt;/div&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;div style=&quot;TEXT-ALIGN: center; CLEAR: both&quot; class=&quot;imageblock center&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://cfile23.uf.tistory.com/image/1431D5124C600FB338E258&quot; width=&quot;565&quot; height=&quot;421&quot; /&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;6039&quot;&gt;마 지막으로 카디널리티와 선택도 이외에 한가지 더 알아두어야 할 것이 있는데 관계의 식별성이다. 지금까지 Erwin에서 표현되는 관계는 점선이었는데, 이 점선을 비식별(Non-Identifying) 관계라고 부른다. 비식별 관계로 표시되는 경우는 카디널리티가 1쪽인 엔티티의 기본키 속성이 M쪽인 엔티티의 외래키로 구현되는 과정에서 일반 속성으로 추가된다는 의미이다. 즉, 아래 그림과 같이 부서 엔티티의 기본키인 부서코드 속성이 사원 엔티티의 외래키로 생성되며 일반 속성으로 추가된다는 의미이다.&lt;/p&gt; &lt;div style=&quot;TEXT-ALIGN: center; CLEAR: both&quot; class=&quot;imageblock center&quot;&gt;&lt;img alt=&quot;1.gif&quot; src=&quot;4.gif&quot; width=&quot;272&quot; height=&quot;103&quot; /&gt; &lt;/div&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;6322&quot;&gt;반 면에 다음과 같이 실선으로 표시되는 관계를 식별(Identitying) 관계라고 부르는데, 이와 같은 경우, 카디널리티가 1쪽인 엔티티의 기본키 속성이 M쪽인 사원 엔티티의 외래키로 구현되는 과정에서 사원의 기본키 속성으로 추가된다는 의미이다. 즉, 아래 그림과 같이 부서 엔티티의 기본키인 부서코드 속성이 사원 엔티티의 외래키로 생성되며 기본키 속성으로 추가된다는 의미이다.&lt;br /&gt;&lt;br /&gt; &lt;div style=&quot;TEXT-ALIGN: center; CLEAR: both&quot; class=&quot;imageblock center&quot;&gt;&lt;img alt=&quot;2-2.gif&quot; src=&quot;https://adminid.kr/files/attach/images/73/254/020/c461355bc805ec4480c2f224bbe2dc60.gif&quot; width=&quot;289&quot; height=&quot;108&quot; /&gt; &lt;/div&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;6539&quot;&gt;식 별/비식별 관계는 두개의 엔틴티간에서는 큰 의미가 없기 때문에 다음과 같은 세 개의 엔티티로 구성된 식별/비식별 관계를 살펴보도록 하자. 먼저, 지역 엔티티, 부서 엔티티, 사원 엔티티로 수성되어 있으며 각각 1:M 관계로 설정되었다. 즉, 지역 엔티티의 기본키인 지역코드가 부서 엔티티의 외래키(일반 속성)로 추가되었고, 부서 엔티티의 기본키인 부서코드가 사원 엔티티의 외래키(일반 속성)로 추가되었음을 확인할 수 있다. 이러한 ERD에서 사원의 이름을 검색조건으로 지역명을 검색하고자 한다면 3개의 엔티티를 모두 조인(Join) 하여야 한다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;div style=&quot;TEXT-ALIGN: center; CLEAR: both&quot; class=&quot;imageblock center&quot;&gt;&lt;img alt=&quot;3.gif&quot; src=&quot;https://adminid.kr/files/attach/images/73/254/020/883a76770258ff88fec58afc01d77567.gif&quot; width=&quot;433&quot; height=&quot;91&quot; /&gt; &lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p goog_docs_charIndex=&quot;6851&quot;&gt;반 면, 아래와 같이 지역 엔티티와 부서 엔티티간의 식별관계로 수성된 경우는 사원 엔티티에 지역 엔티티와 부서 엔티티의 기본키가 각각 포함되므로 지역 엔티티와 사원 엔티티가 직접 조인(Join)이 가능해지기 때문에 위의 경우보다 수행성능이 항상될 것임을 예상할 수 있다.&lt;/p&gt; &lt;div style=&quot;TEXT-ALIGN: center; CLEAR: both&quot; class=&quot;imageblock center&quot;&gt;&lt;img alt=&quot;4.gif&quot; src=&quot;https://adminid.kr/files/attach/images/73/254/020/a12775caa388a971378fc290ffa86d45.gif&quot; width=&quot;428&quot; height=&quot;109&quot; /&gt; &lt;/div&gt; &lt;p&gt;&lt;br /&gt;식별/비식별 관계는 구현상 장단점이 있기 때문에 상황에 맞추어 선택해야 한다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#e31600&quot;&gt;글 소스 : 이 글은 예전에 제가 공부하려고 구해놓은 것인데... 원천 소스가 어딘지(또는 누구인지) 알수가 없네요.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 혹시 아시는 분 있으시면 댓글 남겨주시면 표시를 하거나 저작권에 위배된다면 삭제하도록 하겠습니다.&lt;/font&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : &lt;a href=&quot;http://oksoft.tistory.com/26&quot;&gt;http://oksoft.tistory.com/26&lt;/a&gt;&lt;/p&gt;</content>			</entry><entry>
		<title>phpMyAdmin 설치 하는 방법</title>
		<link rel="alternate" type="text/html" href="https://adminid.kr/etc_db/10706"/>
	<link rel="replies" type="text/html" href="https://adminid.kr/etc_db/10706#comment"/>		<id>https://adminid.kr/etc_db/10706</id>
		<published>2007-02-21T19:20:19+00:00</published>
		<updated>2007-02-21T19:20:19+00:00</updated>
		<author>
			<name>JaeSoo</name>
		</author>
		<summary type="text">phpMyAdmin 은 MySQL 디비를 웹에서 접근하고 관리할 수 있는 PHP로 된 무료 프로그램입니다. 데이타베이스를 백업하거나 자료를 수정하는 등 직접 데이타 베이스를 다룰 일이 있을 때 사용하면 편리 합니다. 이번에 웹 호스팅을 옮기면서 약 5년만에 새 버전을 설치 했는데, config 바꾸는 방법이 바뀌서 간단히 정리를 했습니다. 새 버전은 로그인을 하면서 인코딩을 선택할 수 있게 되어 있더군요. phpMyAdmin 설치 하는 방법 1....</summary>
	<content type="html">&lt;P&gt;phpMyAdmin 은 MySQL 디비를 웹에서 접근하고 관리할 수 있는 PHP로 된 무료 프로그램입니다.&lt;/P&gt;&lt;br /&gt; &lt;P&gt;데이타베이스를 백업하거나 자료를 수정하는 등 직접 데이타 베이스를 다룰 일이 있을 때 사용하면 편리 합니다.&lt;/P&gt;&lt;br /&gt; &lt;P&gt;이번에 웹 호스팅을 옮기면서 약 5년만에 새 버전을 설치 했는데, config 바꾸는 방법이 바뀌서 간단히 정리를 했습니다.&lt;/P&gt;&lt;br /&gt; &lt;P&gt;새 버전은 로그인을 하면서 인코딩을 선택할 수 있게 되어 있더군요.&lt;/P&gt;&lt;br /&gt; &lt;P&gt;&lt;BR&gt;phpMyAdmin 설치 하는 방법&lt;/P&gt;&lt;br /&gt; &lt;P&gt;1. PHP 프로그램을 다운로드 받습니다.&lt;BR&gt;최신 버전은 &lt;A href=&quot;http://www.phpmyadmin.net/home_page/downloads.php&quot;&gt;http://www.phpmyadmin.net/home_page/downloads.php&lt;/A&gt; 에서 다운로드 할 수 있습니다.&lt;/P&gt;&lt;br /&gt; &lt;P&gt;&lt;BR&gt;2. 압축을 푼 후에 libraries 폴더 안의 config.default.php 을 상위 폴더로 복사 한 후 이름을 config.inc.php 로 변경합니다.&lt;/P&gt;&lt;br /&gt; &lt;P&gt;&lt;BR&gt;3. config.inc.php 을 열어서 다음의 사항을 수정합니다.&lt;/P&gt;&lt;br /&gt; &lt;P&gt;$cfg[’blowfish_secret’] = ”; -&amp;gt; $cfg[’blowfish_secret’] = ‘cookie‘;&lt;BR&gt;$cfg[’Servers’][$i][’auth_type’] = ‘config’; -&amp;gt; $cfg[’Servers’][$i][’auth_type’] = ‘cookie‘; &lt;/P&gt;&lt;br /&gt; &lt;P&gt;&lt;BR&gt;4. phpMyAdmin 디렉토리 파일을 업로드 합니다.&lt;/P&gt;&lt;br /&gt; &lt;P&gt;&lt;BR&gt;5. 올린 계정에 접속하면 다음과 같은 화면이 나옵니다.&lt;/P&gt;&lt;br /&gt; &lt;P&gt;웹 호스팅할 때 받은 mysql 아이디와 패스워드를 입력하면 데이타베이스를 볼 수 있는 화면으로 로그인 하게 됩니다.&lt;/P&gt;</content>			</entry></feed>
