<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="http://rss.egloos.com/style/blog.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
	<title>Captain Of my Soul is JH</title>
	<link>http://nom3203.egloos.com</link>
	<description>바쁜척쟁이 개발자의 블로그</description>
	<language>ko</language>
	<pubDate>Tue, 17 Nov 2009 18:09:34 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title>Captain Of my Soul is JH</title>
		<url>http://pds15.egloos.com/logo/200907/28/47/d0036947.jpg</url>
		<link>http://nom3203.egloos.com</link>
		<width>80</width>
		<height>106</height>
		<description>바쁜척쟁이 개발자의 블로그</description>
	</image>
  	<item>
		<title><![CDATA[ 큐로보(Qrobo)로부터의 선물 ]]> </title>
		<link>http://nom3203.egloos.com/2475148</link>
		<guid>http://nom3203.egloos.com/2475148</guid>
		<description>
			<![CDATA[ 
  <p><u><strong><a href="http://nom3203.egloos.com/1949184" target="_blank"><span style="COLOR: #009900"><u><strong>몇일전 오래전에 올려놓은 포스팅에</strong></u> </span></a></strong></u>댓글이 달렸습니다. <br>해당 포스팅은 Qrobo.com 이라는 검색엔진에 대한 내용을 약간 언급했던 소개글이였는데요.<br>저도 그당시 우연히 발견한 흥미로운 검색엔진이였기때문에 포스팅을 한 것으로 기억함니다.<br><br>시멘틱 웹기술로&nbsp;Qrobo.com을 개발한 시멘틱스로부터의 메시지였는데요.<br>메시지의 내용은 이러했습니다.<br><br><span style="COLOR: #009900"><span style="COLOR: #006600">안녕하세요? <br>세계를 감동시키는 검색 Qrobo.com의 ㈜시맨틱스입니다. <br><br>금번에 우리회사에서는 미MIT프레스와의 독점 계약 하에 두 번째 기술번역서인 <br>&lt;시맨틱웹 프라이머(second edition)&gt; 를 출간하게 되었습니다. <br><br>이에 기쁜 마음으로 시맨틱 웹에 대해 관심 가진 분들을 선정하여 <br>&lt;시맨틱웹 프라이머(second edition)&gt; 한 권씩을 출간기념선물로 드립니다. <br><br>... 중략 ...<br><br>계속해서 저희 Qrobo.com에 많은 관심과 응원을 보내주시기 바랍니다. <br>감사합니다. <br><br>㈜ 시맨틱스</span> </span><br><br><br>우와! 신간도서를 무료로 주신다니...<br>요청메일을 드렸고, 오늘 기다리던 책이 도착했습니다 ^^<br><br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds15.egloos.com/pds/200911/18/47/d0036947_4b02e5480b933.jpg" width="458" height="520" onclick="Control.Modal.openDialog(this, event, 'http://pds15.egloos.com/pds/200911/18/47/d0036947_4b02e5480b933.jpg');" /></div></p><br><strong><div style="TEXT-ALIGN: center"><strong><a href="http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8996320102" target="_blank"><strong>[A Semantic Web Primer - 시멘틱 웹 프라이머]</strong><br><br></a></strong>그리고리스 안토니우 | 프랭크 반 하멜렌 (지은이) | 윤여름 (옮긴이) | 시맨틱스 | 2009-10-01<br>양장본 | 265쪽 | 235*205mm | ISBN(13) : 9788996320104 </div></strong><br><br><br>오늘받은 책이라, 아직 읽어보진 못했습니다. <br>블로그를 빌어서 소중한 책 선뜻 보내주신, <u>(주)시멘틱스 관계자분들께 감사드린다는 인사</u> 드리고 싶습니다. <br>잘 읽어보도록 하겠습니다. <br><br><br/><br/>tag : <a href="/tag/큐로보" rel="tag">큐로보</a>,&nbsp;<a href="/tag/Qrobo.com" rel="tag">Qrobo.com</a>,&nbsp;<a href="/tag/시멘틱스" rel="tag">시멘틱스</a>,&nbsp;<a href="/tag/시멘틱웹" rel="tag">시멘틱웹</a>			 ]]> 
		</description>
		<category>일상</category>
		<category>큐로보</category>
		<category>Qrobo.com</category>
		<category>시멘틱스</category>
		<category>시멘틱웹</category>

		<comments>http://nom3203.egloos.com/2475148#comments</comments>
		<pubDate>Tue, 17 Nov 2009 18:09:34 GMT</pubDate>
		<dc:creator>농사꾼봉팔</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [oracleclub] 테이블의 생성 ]]> </title>
		<link>http://nom3203.egloos.com/2474730</link>
		<guid>http://nom3203.egloos.com/2474730</guid>
		<description>
			<![CDATA[ 
  <span style="COLOR: #333333"><span style="FONT-SIZE: 100%">&nbsp;이번 강좌는 오라클 테이블해 대해서 설명을 하겠습니다. <br><br>&nbsp;테이블은 실제로 데이터들이 저장되는 곳 이라고 생각하면 쉽게 이해 할 수 있습니다. <br>&nbsp;<strong>CREATE TABLE</strong>명령어를 이용해서 테이블을 생성 할 수 있습니다. <br><br>&nbsp;아래의 내용은 테이블에 대한 보충 설명입니다.<br><br>=================================================================================<br></span></span><strong><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">테이블 이란?<br></span></span><span style="FONT-FAMILY: 굴림"><br><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">1. 테이블은 오라클 데이타베이스의</span></span></span><span style="COLOR: #333333"><span style="FONT-FAMILY: 굴림"></span><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 굴림"><u>기본적인 데이타 저장 단위</u></span><span style="FONT-FAMILY: 굴림">입니다. </span></span></span></strong><span style="FONT-FAMILY: 굴림"><br><br></span><span style="COLOR: #333333"><span style="FONT-SIZE: 100%"><strong><span style="FONT-FAMILY: 굴림">2. 데이타베이스 테이블은 사용자가 접근 가능한 모든 데이타를 보유하며</span><span style="FONT-FAMILY: 굴림"></span><span style="FONT-FAMILY: 굴림"><u>레코드와 컬럼으로 구성</u></span></strong><strong><span style="FONT-FAMILY: 굴림">&nbsp;</span><span style="FONT-FAMILY: 굴림">됩니다.</span><span style="FONT-FAMILY: 굴림"></span></strong></span></span><span style="FONT-FAMILY: 굴림"><br><strong><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">&nbsp;&nbsp;</span></span></strong></span><span style="COLOR: #333333; FONT-FAMILY: 굴림"><strong><span style="FONT-SIZE: 100%">&nbsp;관계형 데이타베이스가 아닌 예전의 데이타 베이스 용어에서는 파일과 테이블이, 필드와 컬럼이, <br>&nbsp;&nbsp;&nbsp;그리고 레코드와 행이 동일시 되었습니다.<br></span></strong></span><span style="FONT-FAMILY: 굴림"><br></span><span style="COLOR: #333333; FONT-FAMILY: 굴림"><strong><span style="FONT-SIZE: 100%">3. 테이블은 시스템내에서 독립적으로 사용되길 원하는 엔티티를 표현할수 있습니다. &nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp; 예를 들면, 회사에서의 고용자나 제품에 대한 주문은 테이블로 표현 가능합니다.<br><br>4. 테이블은 두 엔티티간의 관계를 표현할 수 있습니다. <br>&nbsp;&nbsp;&nbsp;즉 테이블은 고용자와 그들의 작업 숙련도 혹은 제품과 주문과의 관계를 표현하는데 &nbsp;사용될 수 <br>&nbsp;&nbsp;&nbsp;있습니다. </span></strong></span><span style="FONT-FAMILY: 굴림"><br><strong><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">&nbsp;&nbsp;&nbsp;</span></span></strong></span><span style="COLOR: #333333; FONT-FAMILY: 굴림"><u><strong><span style="FONT-SIZE: 100%">테이블내에 있는 외래 키 (ForeIgn Key)는 &nbsp;두 엔티티 사이의 관계를 표현</span></strong></u></span><span style="COLOR: #333333; FONT-FAMILY: 굴림"><strong><span style="FONT-SIZE: 100%">하는데 사용됩니다.<br></span></strong></span><span style="FONT-FAMILY: 굴림"><br></span><span style="COLOR: #333333; FONT-FAMILY: 굴림"><strong><span style="FONT-SIZE: 100%">5.&nbsp;비록 "테이블" 이라는 말이 더 많이 사용되지만 테이블의 형식어는 "릴레이션" 입니다. </span></strong></span><span style="FONT-FAMILY: 굴림"><br><br><span style="COLOR: #333333"><span style="FONT-SIZE: 100%"><strong>컬 &nbsp;럼<br></strong><br><strong>&nbsp;&nbsp;-&nbsp;</strong></span></span></span><span style="COLOR: #333333; FONT-FAMILY: 굴림"><strong><span style="FONT-SIZE: 100%">테이블의 각 컬럼은 엔티티의 한 속성을 표현한다</span></strong></span><span style="FONT-FAMILY: 굴림"><br><br><span style="COLOR: #333333"><span style="FONT-SIZE: 100%"><strong>행(ROW, 레코드)<br></strong><br><strong>&nbsp;&nbsp;- </strong></span></span></span><span style="COLOR: #333333"><span style="FONT-SIZE: 100%"><strong><span style="FONT-FAMILY: 굴림">테이블의 데이타는 행에 저장됩니다&nbsp;</span> </strong><br>=================================================================================<br><br></span></span><table class="txt" style="BACKGROUND-COLOR: white" bordercolor="#ffffff" cellspacing="0" cellpadding="6" width="600" border="0"><tbody><tr><td width="582"><p><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">※ 테이블 생성시 제한사항과 고려할점 </span></span></p></td></tr><tr><td width="555"><p><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">&nbsp;&nbsp;- 테이블 이름과 컬럼은 항상 알파벳 문자로 시작해야 하며 <u>A~Z까지의 문자, 0~9까지의 숫자,</u> &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;그리고 <u>$,#,_(Under Bar)</u>를 사용할 수 있습니다. (★공백 사용 불가능)</span></span></p></td></tr><tr><td width="555"><p><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">&nbsp;&nbsp;- 테이블의 컬럼 이름은 <u>30자를 초과할수 없고</u>, 예약어를 사용할수 없읍니다.</span></span></p></td></tr><tr><td width="555"><p><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">&nbsp;&nbsp;-&nbsp;오라클 테이블 <u>한 계정안에서 테이블 이름은 다른 테이블 이름과 달리 유사해야 합니다.</u></span></span></p></td></tr><tr><td width="555"><p><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">&nbsp;&nbsp;- 한 테이블 안에서 컬럼이름은 같을수 없으며 다른 테이블에서의 컬럼이름과는 같을수 &nbsp;있습니다.&nbsp;</span></span></p></td></tr></tbody></table><p><br><br><br><strong><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">Syntex <br></span></span></p><p><span style="COLOR: #333333"><span style="FONT-SIZE: 100%"><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds17.egloos.com/pds/200911/17/47/d0036947_4b0251bbdef69.jpg" width="305" height="221" onclick="Control.Modal.openDialog(this, event, 'http://pds17.egloos.com/pds/200911/17/47/d0036947_4b0251bbdef69.jpg');" /></div></span></span></strong><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">===============================================================================================<br>- schema : &nbsp;테이블의 소유자<br>- table_name :&nbsp;&nbsp;테이블 이름<br>- column : 컬럼의 이름<br>- datatype :&nbsp;컬럼의 데이터 유형<br>- TABLESPACE:&nbsp;&nbsp;테이블이 데이터를 저장 할 테이블스페이스를 지정 합니다. <br><br>- PCTFREE : 블럭내에 이미 존재하고 있는 Row에 Update가 가능하도록 예약시켜 놓는 블럭의 퍼센트 값을 지정 합니다.<br>- PCTUSED : 테이블 데이터가 저장될 블록의 행 데이터 부분의 크기를 퍼센트지로 지정 합니다.<br><br>&nbsp;&nbsp;PCTFREE에 의해 지정된 크기만큼 Block이 차면 PCTUSED 값보다 작아져야 새로운 행 삽입이 가능&nbsp; 합니다.<br>&nbsp;<br>- INITRANS : 하나의 데이터 블록에 지정될 초기 트랜잭션의 값을 지정합니다. (기본값은 1)<br>- MAXTRANS : 하나의 데이터 블록에 지정될 수 있는 트랜잭션 최대 수를 지정 합니다. (기본값은 255)<br>&nbsp;<br>- STORAGE : 익스텐트 스토리지에 대한 값을 지정 합니다.<br>&nbsp;<br>- LOGGING : 테이블에 대해 이후의 모든 작업이 리두 로그 파일 내에 기록 되도록 지정합니다. (default)<br>- NOLOGGING : 로그 파일에 테이블의 생성과 특정 유형의 데이터 로드를&nbsp; 기록하지 않도록 지정 합니다.<br>&nbsp;<br>- CACHE : 전체 테이블 스캔(full table scan)이 수행될 때 읽어 들인 블록이 버퍼 캐쉬 내의&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LRU 리스트의 가장 최근에 사용된 것의 자리에 위치 하도록 지정 합니다.<br>- NOCACHE : 전체 테이블 스캔(full table scan)이 수행될때 읽어 들인 블록이 버퍼 캐쉬 내의 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LRU 리스트의 가장 최근에 사용 되지 않은 것의 자리에 위치하도록 지정 합니다.<br>&nbsp;</span></span></p><p><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">&nbsp;*&nbsp; PCTFREE, PCTUSED에 대한 자세한 강좌는 <br>&nbsp;&nbsp;&nbsp; 오라클 어드민 강좌의 6. Storage Structure =&gt; PCTFREE와 PCTUSED를 참고해 주세요 <br><br>===============================================================================================<br><br><br><br><strong>테이블의 생성 예제</strong><br>===============================================================================================<br>emp2와 dept2 테이블을 생성하는 예제입니다. <br></span></span></p><p><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">SQL&gt;CREATE TABLE EMP2( <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EMPNO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NUMBER&nbsp;&nbsp;&nbsp; CONSTRAINT&nbsp;&nbsp; emp_pk_empno&nbsp;&nbsp; PRIMARY KEY,&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; (컬럼)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (데이터타입)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (제약조건) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ENAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(20), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JOB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(40),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MGR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NUMBER, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HIREDATE&nbsp;&nbsp;&nbsp;&nbsp; DATE,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SAL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NUMBER,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COMM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NUMBER,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DEPTNO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NUMBER) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PCTFREE 20 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PCTUSED 50 ;<br></span></span></p><p><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">테이블이 생성되었습니다.</span></span></p><p><br><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">SQL&gt;CREATE TABLE DEPT2( <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DEPTNO&nbsp;&nbsp; NUMBER CONSTRAINT dept_pk_deptno PRIMARY KEY, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DNAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(40),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(50)) ; </span></span></p><p><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">테이블이 생성되었습니다.</span></span></p><p><span style="COLOR: #333333"></span><span style="FONT-SIZE: 100%">&nbsp;</span></p><p><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">◈ 테이블 생성시 주의사항</span></span></p><p><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">&nbsp;- 테이블 이름을 지정하고 각 컬럼들은 괄호 "()" 로 묶어 지정합니다.</span></span></p><p><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">&nbsp;- 컬럼뒤에 데이터 타입은 꼭 지정되어야 합니다.</span></span></p><p><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">&nbsp;- 각 컬럼들은 콤마","로 구분되고, 항상 끝은 세미콜론";" 으로 끝납니다.</span></span></p><p><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">&nbsp;- 한 테이블 안에서 컬럼이름은 같을수 없으며 다른 테이블에서의 컬럼이름과는 같을 수 있습니다.<br><br>===============================================================================================<br><br><br></span></span><strong><span style="COLOR: #333333"><span style="FONT-SIZE: 100%">유저가 소유한 모든 테이블 보기<br><br></span></span></strong><span style="COLOR: #333333"><span style="FONT-SIZE: 100%"><strong>=================================================================================<br>USER_TABLES</strong> 데이터사전을 조회 하면 <u>유저가 소유한 테이블을 확인 할 수 있습니다.</u> <br><br>-- SQL*Plus에서 실행해 보세요..<br><br>SQL&gt;SELECT table_name FROM &nbsp;<strong>USER_TABLES</strong>;<br><br>TABLE_NAME<br>------------<br>BONUS<br>CRETABLE<br>DEPT<br>DUMMY<br>EMP<br>EMP2<br>SALGRADE<br><br>위와 같이 테이블 목록이 조회 됩니다. <br></span><strong><span style="FONT-SIZE: 100%">=================================================================================<br><br></span><table cellspacing="0" cellpadding="0" width="620" border="0"><tbody><tr><td height="20"><span style="FONT-SIZE: 100%"><span style="FONT-SIZE: 100%">================================================ <br>&nbsp; &nbsp; * 데이터베이스 정보공유 커뮤니티 oracleclub.com <br>&nbsp; &nbsp; * 강좌 작성자 : 김정식 (oramaster _at_ naver.com)<br>&nbsp; ================================================ </span></span></td></tr><tr><td height="10"><span style="FONT-SIZE: 100%"><span style="FONT-SIZE: 100%">※ oracleclub 강좌를 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^ </span></span></td></tr><tr><td height="10"><span style="FONT-SIZE: 100%"><span style="FONT-SIZE: 100%">※ oracleclub 강좌는 개인의 학습용으로만 사용 할 수 있습니다. 학원 홍보용이나 수익을 얻기 위한 용도로<br>&nbsp; &nbsp; 사용을 하시면 안됩니다. ^^</span></span></td></tr></tbody></table></strong></span></p><br/><br/>tag : <a href="/tag/테이블의생성" rel="tag">테이블의생성</a>			 ]]> 
		</description>
		<category>Oracle</category>
		<category>테이블의생성</category>

		<comments>http://nom3203.egloos.com/2474730#comments</comments>
		<pubDate>Tue, 17 Nov 2009 08:12:02 GMT</pubDate>
		<dc:creator>농사꾼봉팔</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 오라클이 Localhost 인식하지 못한다면... ]]> </title>
		<link>http://nom3203.egloos.com/2474696</link>
		<guid>http://nom3203.egloos.com/2474696</guid>
		<description>
			<![CDATA[ 
  <p>노트북으로 이동을 하면서 작업을 하다가 로컬호스트를 찾지 못하는 경우가 생긴다면 <br>아래의 파일을 수정하여 사용하는것을 권장한다. <br><br>======================================================================================<br>C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN&nbsp; ==&gt; <strong>listner.ora</strong></p><p>======================================================================================<br><br>SID_LIST_LISTENER =<br>&nbsp; (SID_LIST =<br>&nbsp;&nbsp;&nbsp; (SID_DESC =<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SID_NAME = PLSExtProc)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (PROGRAM = extproc)<br>&nbsp;&nbsp;&nbsp; )<br>&nbsp;&nbsp;&nbsp; (SID_DESC =<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SID_NAME = CLRExtProc)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (PROGRAM = extproc)<br>&nbsp;&nbsp;&nbsp; )<br>&nbsp;&nbsp;&nbsp; (SID_DESC =<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SID_NAME = XE)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SID_NAME = XE)<br>&nbsp;&nbsp;&nbsp; )<br>&nbsp; )</p><p>LISTENER =<br>&nbsp; (DESCRIPTION_LIST =<br>&nbsp;&nbsp;&nbsp; (DESCRIPTION =<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (ADDRESS = (PROTOCOL = TCP)(HOST = <strong><span style="COLOR: #ff0000">127.0.0.1</span></strong>)(PORT = 1521))<br>&nbsp;&nbsp;&nbsp; )<br>&nbsp; )</p><p>DEFAULT_SERVICE_LISTENER = (XE)<br><br>==========================================================================================<br>C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN&nbsp; ==&gt; <strong>tnsnames.ora<br></strong>==========================================================================================<br><br>XE =<br>&nbsp; (DESCRIPTION =<br>&nbsp;&nbsp;&nbsp; (ADDRESS = (PROTOCOL = TCP)(HOST = <strong><span style="COLOR: #ff0000">127.0.0.1</span></strong>)(PORT = 1521))<br>&nbsp;&nbsp;&nbsp; (CONNECT_DATA =<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SERVER = DEDICATED)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SERVICE_NAME = XE)<br>&nbsp;&nbsp;&nbsp; )<br>&nbsp; )</p><p>EXTPROC_CONNECTION_DATA =<br>&nbsp; (DESCRIPTION =<br>&nbsp;&nbsp;&nbsp; (ADDRESS_LIST =<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))<br>&nbsp;&nbsp;&nbsp; )<br>&nbsp;&nbsp;&nbsp; (CONNECT_DATA =<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SID = PLSExtProc)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (PRESENTATION = RO)<br>&nbsp;&nbsp;&nbsp; )<br>&nbsp; )</p><p>ORACLR_CONNECTION_DATA = <br>&nbsp; (DESCRIPTION = <br>&nbsp;&nbsp;&nbsp; (ADDRESS_LIST = <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) <br>&nbsp;&nbsp;&nbsp; ) <br>&nbsp;&nbsp;&nbsp; (CONNECT_DATA = <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SID = CLRExtProc) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (PRESENTATION = RO) <br>&nbsp;&nbsp;&nbsp; ) <br>&nbsp; )</p><br/><br/>tag : <a href="/tag/오라클이Localhost인식하지못한다면..." rel="tag">오라클이Localhost인식하지못한다면...</a>			 ]]> 
		</description>
		<category>Oracle</category>
		<category>오라클이Localhost인식하지못한다면...</category>

		<comments>http://nom3203.egloos.com/2474696#comments</comments>
		<pubDate>Tue, 17 Nov 2009 07:23:45 GMT</pubDate>
		<dc:creator>농사꾼봉팔</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 객체생성 순서정리 및 JUnit 테스트방법 ]]> </title>
		<link>http://nom3203.egloos.com/2474673</link>
		<guid>http://nom3203.egloos.com/2474673</guid>
		<description>
			<![CDATA[ 
  <p>/**************************************************<br>&nbsp;객체생성<br>**************************************************/<br><br>SELECT * FROM TBL_MEMBER -- 이러한 테이블을 객체로 생성하는방법<br></p><p>-- org.loser.member 패키지 생성<br>-- 1] table을 보고, VO(Value Object)를 생성한다.<br>-- 2] DAO 선언 : class MemberDAO<br>-- 3] MemberDAO의 부모클래스인 AbstractDAO 생성<br>-- 4] AbstractDAO를 상속받는 MemberDAO 내용작성<br>--&nbsp;&nbsp;POJO (Play Old JAVA Object) : 순수자바로 작성된 문법</p><p>-- C:\web1\eclipse-jee-galileo-SR1-win32\eclipse\plugins\org.junit_3.8.2.v20090203-1005\junit.jar 카피 후 <br>-- C:\web1\workspace\web1\WebContent\WEB-INF\lib 로 복사<br>-- 이클립스 워크스페이스 새로고침<br>-- 새로운 패키지 생성후 우클릭 &gt; 뉴 &gt; 아더 &gt; java하위의junit하위의TestCase&nbsp; &gt; junit.framework.TestCase &gt; 셋업체크 후 피니시<br>&nbsp;-- 메서드명은 반드시 test로 시작<br>&nbsp;&nbsp;&nbsp; -- [테스트 주도 개발] 참고도서<br>&nbsp;&nbsp;&nbsp; -- 테스트방법<br>&nbsp;&nbsp;&nbsp; &nbsp;-- 메서드 작성 후 실행 - 컨트롤 + F11<br>&nbsp;-- try~catch내에 exception 추가<br>&nbsp;&nbsp;&nbsp; -- '무결성 제약 조건(WEB01.PK_MEMBER)에 위배됩니다' 메시지 확인</p><br /><br /><p>package org.loser.test;</p><p>import org.loser.member.MemberDAO;<br>import org.loser.member.MemberVO;</p><p>import junit.framework.TestCase;</p><p>public class MemberTest2 extends TestCase {</p><p>&nbsp;MemberDAO dao = new MemberDAO();&nbsp;<br>&nbsp;<br>&nbsp;protected void setUp() throws Exception {<br>&nbsp;&nbsp;super.setUp();<br>&nbsp;}</p><p>&nbsp;public void testInsert() throws Exception{<br>&nbsp;&nbsp;System.out.println("...testing...");<br>&nbsp;&nbsp;MemberVO vo = new MemberVO();<br>&nbsp;&nbsp;vo.setId("superman");<br>&nbsp;&nbsp;vo.setName("supermanboy");<br>&nbsp;&nbsp;vo.setPw("1111");<br>&nbsp;&nbsp;vo.setSsn("99999");<br>&nbsp;&nbsp;dao.create(vo);<br>&nbsp;}&nbsp;<br>}<br></p><br/><br/>tag : <a href="/tag/객체생성순서정리및JUnit테스트방법" rel="tag">객체생성순서정리및JUnit테스트방법</a>			 ]]> 
		</description>
		<category>JSP</category>
		<category>객체생성순서정리및JUnit테스트방법</category>

		<comments>http://nom3203.egloos.com/2474673#comments</comments>
		<pubDate>Tue, 17 Nov 2009 06:48:46 GMT</pubDate>
		<dc:creator>농사꾼봉팔</dc:creator>
	</item>
	<item>
		<title><![CDATA[ order by 안먹을때의 방법 : 힌트주는방법 ]]> </title>
		<link>http://nom3203.egloos.com/2474670</link>
		<guid>http://nom3203.egloos.com/2474670</guid>
		<description>
			<![CDATA[ 
  /**************************************************<br>&nbsp;order by 안먹을때의 방법 : 힌트주는방법<br>**************************************************/ <br><br>SELECT <strong>/*+ INDEX_DESC(tbl_bbs pk_bbs) */</strong> ROWNUM rn, bbsno ,title, writer,content, regdate, viewcnt, replycnt <br>FROM tbl_bbs <br>WHERE ROWNUM &lt;= (2 * 10) <br/><br/>tag : <a href="/tag/orderby안먹을때의방법" rel="tag">orderby안먹을때의방법</a>			 ]]> 
		</description>
		<category>Oracle</category>
		<category>orderby안먹을때의방법</category>

		<comments>http://nom3203.egloos.com/2474670#comments</comments>
		<pubDate>Tue, 17 Nov 2009 06:46:37 GMT</pubDate>
		<dc:creator>농사꾼봉팔</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Servlet API Documentation  ]]> </title>
		<link>http://nom3203.egloos.com/2474661</link>
		<guid>http://nom3203.egloos.com/2474661</guid>
		<description>
			<![CDATA[ 
  <p><strong><span style="FONT-SIZE: 130%"><span style="FONT-SIZE: 170%">Servlet API Documentation</span> <br></span></strong></p><p><a href="http://java.sun.com/products/servlet/2.5/docs/servlet-2_5-mr2/index.html" target="_blank"><br>http://java.sun.com/products/servlet/2.5/docs/servlet-2_5-mr2/index.html</a></p><br/><br/>tag : <a href="/tag/ServletAPIDocumentation" rel="tag">ServletAPIDocumentation</a>			 ]]> 
		</description>
		<category>JSP</category>
		<category>ServletAPIDocumentation</category>

		<comments>http://nom3203.egloos.com/2474661#comments</comments>
		<pubDate>Tue, 17 Nov 2009 06:42:07 GMT</pubDate>
		<dc:creator>농사꾼봉팔</dc:creator>
	</item>
	<item>
		<title><![CDATA[ ValueObject 연습 ]]> </title>
		<link>http://nom3203.egloos.com/2474596</link>
		<guid>http://nom3203.egloos.com/2474596</guid>
		<description>
			<![CDATA[ 
  <p><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds15.egloos.com/pds/200911/17/47/d0036947_4b0230e9c96ce.jpg" width="500" height="324.76635514" onclick="Control.Modal.openDialog(this, event, 'http://pds15.egloos.com/pds/200911/17/47/d0036947_4b0230e9c96ce.jpg');" /></div></p><br /><br /><p><span style="BACKGROUND-COLOR: #999999">==========================================================================================================<br><strong><span style="BACKGROUND-COLOR: #ffffff">AbstractDAO.java</span></strong><br>==========================================================================================================</span><br>package org.loser.common;<br>import java.sql.Connection;<br>import java.sql.DriverManager;</p><p>public abstract class AbstractDAO {<br>&nbsp;private static final String url = "jdbc:oracle:thin:@127.0.0.1:1521:xe";<br>&nbsp;private static final String userName = "web01";<br>&nbsp;private static final String userPw = "web01";<br>&nbsp;private static final String driver="oracle.jdbc.OracleDriver";</p><p>&nbsp;protected final Connection getConnection()throws Exception{<br>&nbsp;&nbsp;Class.forName(driver);<br>&nbsp;&nbsp;Connection con =&nbsp; null;<br>&nbsp;&nbsp;con = DriverManager.getConnection(url,userName,userPw);<br>&nbsp;&nbsp;return con;<br>&nbsp;}</p><p>}<br><br><span style="BACKGROUND-COLOR: #999999">==========================================================================================================</span><br><strong>MemberDAO.java</strong><br><span style="BACKGROUND-COLOR: #999999">==========================================================================================================<br></span>package org.loser.member;</p><p>import java.sql.Connection;<br>import java.sql.PreparedStatement;</p><p>import org.loser.common.AbstractDAO;</p><p>public class MemberDAO extends AbstractDAO{<br>&nbsp;<br>&nbsp;public void create(MemberVO vo)throws Exception{<br>&nbsp;&nbsp;String query="INSERT INTO TBL_MEMBER (userid, userpw, username, ssn) VALUES (?,?,?,?)";<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;Connection con = null;<br>&nbsp;&nbsp;PreparedStatement pstmt = null;<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;try{<br>&nbsp;&nbsp;&nbsp;con = getConnection();<br>&nbsp;&nbsp;&nbsp;pstmt = con.prepareStatement(query);<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;//userid, userpw, username, ssn<br>&nbsp;&nbsp;&nbsp;pstmt.setString(1, vo.getId());<br>&nbsp;&nbsp;&nbsp;pstmt.setString(2, vo.getPw());<br>&nbsp;&nbsp;&nbsp;pstmt.setString(3, vo.getName());<br>&nbsp;&nbsp;&nbsp;pstmt.setString(4, vo.getSsn());<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;int count = pstmt.executeUpdate();<br>&nbsp;&nbsp;&nbsp;System.out.println("DEBUG: "+count);<br><br>&nbsp;&nbsp;}catch(Exception e){<br>&nbsp;&nbsp;&nbsp;e.printStackTrace();<br>&nbsp;&nbsp;&nbsp;throw new Exception(e.getMessage());<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;}finally{<br>&nbsp;&nbsp;&nbsp;System.out.println("finally....");<br>&nbsp;&nbsp;&nbsp;if(pstmt != null){&nbsp;try{pstmt.close();}catch(Exception e){}&nbsp;}<br>&nbsp;&nbsp;&nbsp;if(con != null){try{con.close();}catch(Exception e){}}<br>&nbsp;&nbsp;}&nbsp;&nbsp;<br>&nbsp;}<br>}<br><br><span style="BACKGROUND-COLOR: #999999">==========================================================================================================<br></span><strong>MemberVO.java</strong><br><span style="BACKGROUND-COLOR: #999999">==========================================================================================================</span><br>package org.loser.member;</p><p>public class MemberVO {<br>&nbsp;private String id;<br>&nbsp;private String pw;<br>&nbsp;private String name;<br>&nbsp;private String ssn;<br>&nbsp;private String regDate;<br>&nbsp;<br>&nbsp;public String toString(){<br>&nbsp;&nbsp;return id + ":" + pw + ":" + name + ":" + ssn + ":" + regDate + ":" + super.toString();<br>&nbsp;}</p><p>&nbsp;public String getId() {<br>&nbsp;&nbsp;return id;<br>&nbsp;}</p><p>&nbsp;public void setId(String id) {<br>&nbsp;&nbsp;this.id = id;<br>&nbsp;}</p><p>&nbsp;public String getPw() {<br>&nbsp;&nbsp;return pw;<br>&nbsp;}</p><p>&nbsp;public void setPw(String pw) {<br>&nbsp;&nbsp;this.pw = pw;<br>&nbsp;}</p><p>&nbsp;public String getName() {<br>&nbsp;&nbsp;return name;<br>&nbsp;}</p><p>&nbsp;public void setName(String name) {<br>&nbsp;&nbsp;this.name = name;<br>&nbsp;}</p><p>&nbsp;public String getSsn() {<br>&nbsp;&nbsp;return ssn;<br>&nbsp;}</p><p>&nbsp;public void setSsn(String ssn) {<br>&nbsp;&nbsp;this.ssn = ssn;<br>&nbsp;}</p><p>&nbsp;public String getRegDate() {<br>&nbsp;&nbsp;return regDate;<br>&nbsp;}</p><p>&nbsp;public void setRegDate(String regDate) {<br>&nbsp;&nbsp;this.regDate = regDate;<br>&nbsp;}<br>}<br><br><span style="BACKGROUND-COLOR: #999999">==========================================================================================================</span><br><strong>MemberService.java</strong><br><span style="BACKGROUND-COLOR: #999999">==========================================================================================================</span><br>package org.loser.member;</p><p>public class MemberService {&nbsp;<br>&nbsp;private MemberDAO dao = new MemberDAO();<br>&nbsp;<br>&nbsp;public void addMember(MemberVO vo) throws Exception {<br>&nbsp;&nbsp;System.out.println("신규회원가입......");<br>&nbsp;&nbsp;System.out.println(vo.getId());<br>&nbsp;&nbsp;System.out.println(vo.getName());<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;if (vo.getId() == null || vo.getId().equals("")) {<br>&nbsp;&nbsp;&nbsp;throw new Exception("ID check");<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;dao.create(vo);<br>&nbsp;}<br>}<br><br><span style="BACKGROUND-COLOR: #999999">==========================================================================================================</span><br><strong>memberRegist.jsp</strong><br><span style="BACKGROUND-COLOR: #999999">==========================================================================================================</span><br>&lt;%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%&gt;</p><p>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "<a href="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd</a>"&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;title&gt;Transparentia&lt;/title&gt;<br>&lt;script type="text/javascript"&gt;<br>&lt;!--<br>function chk(){<br>&nbsp;document.form1.submit();<br>}<br>//--&gt;<br>&lt;/script&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>&nbsp;&lt;div class="item"&gt;<br>&nbsp;<br>&nbsp;&nbsp;&lt;h1&gt;회원정보 입력&lt;/h1&gt;<br>&nbsp;&nbsp;&lt;div class="descr"&gt;기본정보 입력&lt;/div&gt;<br>&nbsp;&nbsp;&lt;!-- 회원 입력 폼&nbsp; 시작 --&gt;<br>&nbsp;&nbsp;&lt;FORM name="form1" METHOD=GET ACTION="registMemberAction.jsp"&gt;<br>&nbsp;&nbsp;&nbsp;아이디: &lt;INPUT TYPE="text" NAME="userid"&gt;&lt;br&gt;<br>&nbsp;&nbsp;&nbsp;패스워드: &lt;INPUT TYPE="text" NAME="userpw"&gt;&lt;br&gt;<br>&nbsp;&nbsp;&nbsp;이름: &lt;INPUT TYPE="text" NAME="username"&gt;&lt;br&gt;<br>&nbsp;&nbsp;&nbsp;주민번호: &lt;INPUT TYPE="text" NAME="ssn"&gt;&lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&lt;a href="javascript:chk();"&gt;회원 가입&lt;/a&gt;&nbsp;<br>&nbsp;&nbsp;&lt;/FORM&gt;<br>&nbsp;&nbsp;&lt;!-- 회원 입력 폼&nbsp; 끝 --&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&lt;/div&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;<br><br><span style="BACKGROUND-COLOR: #999999">==========================================================================================================</span><br><strong>registMemberAction.jsp</strong><br><span style="BACKGROUND-COLOR: #999999">==========================================================================================================</span><br>&lt;%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%&gt;<br>&lt;%@ page import="org.loser.member.*" %&gt;&nbsp;&nbsp;&nbsp; </p><p>&lt;%<br>&nbsp;String id = request.getParameter("userid");<br>&nbsp;String pw = request.getParameter("userpw");<br>&nbsp;String name = request.getParameter("username");<br>&nbsp;String ssn = request.getParameter("ssn");<br>&nbsp;<br>&nbsp;MemberVO vo = new MemberVO();<br>&nbsp;vo.setId(id);<br>&nbsp;vo.setName(name);<br>&nbsp;vo.setPw(pw);<br>&nbsp;vo.setSsn(ssn);<br>&nbsp;<br>&nbsp;MemberService service = new MemberService();<br>&nbsp;boolean result = false;<br>&nbsp;try{<br>&nbsp;&nbsp;service.addMember(vo);<br>&nbsp;&nbsp;result = true;<br>&nbsp;}catch(Exception e){<br>&nbsp;&nbsp;result = false;<br>&nbsp;}<br>%&gt;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "<a href="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd</a>"&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;title&gt;Transparentia&lt;/title&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>&nbsp;&lt;div class="item"&gt;<br>&nbsp;<br>&nbsp;&nbsp;&lt;h1&gt;회원 가입 처리 결과 &lt;/h1&gt;<br>&nbsp;&nbsp;&lt;div class="descr"&gt;Jun 11, 2006 by Laoreet&lt;/div&gt;<br>&nbsp;<br>&nbsp;&nbsp;&lt;p&gt;&lt;%=result %&gt;&lt;/p&gt;<br>&nbsp;<br>&nbsp;&nbsp;&lt;ul&gt;<br>&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;%=id %&gt;&lt;/li&gt;<br>&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;%=pw %&gt;&lt;/li&gt;<br>&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;%=name %&gt;&lt;/li&gt;<br>&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;%=ssn %&gt;&lt;/li&gt;<br>&nbsp;&nbsp;&lt;/ul&gt;<br>&nbsp;<br>&nbsp;&nbsp;&lt;p&gt;In hac habitasse platea dictumst. Duis porttitor. Sed vulputate elementum nisl. Vivamus et mi at arcu mattis iaculis. Nullam posuere tristique tortor. In bibendum. Aenean ornare, nunc eget pretium porttitor, sem est pretium leo, non euismod nulla dui non diam. Pellentesque dictum faucibus leo. Vestibulum ac ante. Sed in est. Sed sodales nisl sit amet augue. Donec ultrices, augue ullamcorper posuere laoreet, turpis massa tristique justo, sed egestas metus magna sed purus. Fusce eleifend, dui ut posuere auctor, justo elit posuere sapien, at blandit enim quam fringilla mi.&lt;/p&gt;<br>&nbsp;&lt;/div&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p><br/><br/>tag : <a href="/tag/ValueObject연습" rel="tag">ValueObject연습</a>			 ]]> 
		</description>
		<category>JSP</category>
		<category>ValueObject연습</category>

		<comments>http://nom3203.egloos.com/2474596#comments</comments>
		<pubDate>Tue, 17 Nov 2009 05:21:00 GMT</pubDate>
		<dc:creator>농사꾼봉팔</dc:creator>
	</item>
	<item>
		<title><![CDATA[ JSP 개발준비 간단정리! ]]> </title>
		<link>http://nom3203.egloos.com/2469493</link>
		<guid>http://nom3203.egloos.com/2469493</guid>
		<description>
			<![CDATA[ 
  <p>==============================================================================<br>개발 준비과정<br>==============================================================================<br><br></p><p>[1] 데이터베이스<br>----------------------------------------------------------------------<br>&nbsp;- 디비설치<br>&nbsp;&nbsp;- 8080 / 1521<br>&nbsp;&nbsp;- 1521 확인법 : C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN<br>&nbsp;&nbsp;&nbsp;- listener.ora / tnsnames.ora 두 파일이 중요!<br>&nbsp;&nbsp;&nbsp;- 관리도구 &gt; 서비스의 OracleServiceXE 에서 'XE' 버전의 확인!</p><p>&nbsp;- 계정<br>&nbsp;&nbsp;- 계정 / 권한</p><p>&nbsp;- 연결확인</p><p>&nbsp;</p><p>[2] WAS<br>----------------------------------------------------------------------<br>&nbsp;- Tomcat 압축풀기<br>&nbsp;- Bin &gt; startup.bat / shutdown.bat<br>&nbsp;- 기본포트 8080 =&gt; Conf &gt; Server.xml 파일내의 포트변경<br>&nbsp;- Bin &gt; startup.bat / shutdown.bat</p><p>&nbsp;</p><p>[3] Eclipse + WAS<br>----------------------------------------------------------------------<br>&nbsp;- Windows &gt; Preperence &gt; Server &gt; installed Runtime &gt; ... <br>&nbsp;- Tomcat 셋팅시 주의할점 : 가능하면 JRE를 JDK경로로 잡기!!</p><p>&nbsp;</p><p>[4] Dynamic Web Project 생성<br>----------------------------------------------------------------------<br>&nbsp;- WebContent &gt; hello.jsp 생성후 출력확인</p><p>&nbsp;</p><p>[5] JDBC <br>----------------------------------------------------------------------<br>&nbsp;- 원하는 QUERY의 테스트<br>&nbsp;- 커넥션 테스트<br>&nbsp;&nbsp;- Class.forName('드라이버 클래스명')<br>&nbsp;&nbsp;&nbsp;&gt;&gt;&gt; .jar 파일 필요: 이클립스내에 카피작업 필요<br>&nbsp;&nbsp;- DriverManager.getConnection('URL, ID, PW')<br>&nbsp;-&nbsp; Connection con <br>&nbsp;&nbsp;- 세션 : 일종의 소켓이라고 생각<br>&nbsp;&nbsp;- Close() 필요!<br>&nbsp;&nbsp;&nbsp;&gt;&gt;&gt; Try ~ Catch<br>&nbsp;- PreparedStatement : DB에 SQL문을 전달할때 사용<br>&nbsp;&nbsp;- int 또는 Result Set 리턴<br>&nbsp;&nbsp;&nbsp;&nbsp;(Select 일때만)<br>&nbsp;&nbsp;&nbsp;- RS에서는 숫자형태로 getString()사용 =&gt; 속도<br>&nbsp;&nbsp;&nbsp;- ' * ' 은 사용하지말자<br>&nbsp;- C:\web1\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\web1\org\apache\jsp<br>&nbsp;&nbsp;- jsp &gt; java &gt; class로 변환</p><br/><br/>tag : <a href="/tag/JSP개발준비간단정리" rel="tag">JSP개발준비간단정리</a>			 ]]> 
		</description>
		<category>JSP</category>
		<category>JSP개발준비간단정리</category>

		<comments>http://nom3203.egloos.com/2469493#comments</comments>
		<pubDate>Tue, 10 Nov 2009 05:40:12 GMT</pubDate>
		<dc:creator>농사꾼봉팔</dc:creator>
	</item>
	<item>
		<title><![CDATA[ jsp 페이지 내에서 java code 실행하기 ]]> </title>
		<link>http://nom3203.egloos.com/2468377</link>
		<guid>http://nom3203.egloos.com/2468377</guid>
		<description>
			<![CDATA[ 
  <p>&lt;%@ page language="java" contentType="text/html; charset=EUC-KR"<br>&nbsp;&nbsp;&nbsp; pageEncoding="EUC-KR"%&gt;<br>&lt;%@ page import="java.sql.*" %&gt;</p><p>&nbsp;&nbsp;&nbsp; &lt;%<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String url = "jdbc:oracle:thin:@127.0.0.1:1521:xe";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String userName = "web01";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String userPw = "web01";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String query = "SELECT bbsno, title, content, regdate FROM TBL_BBS WHERE ROWNUM &lt;= 10";</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //결과집합이 안나오는경우는 아래 두개만 필요<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Connection con = null;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PreparedStatement pstmt = null; //data를 보내기 위한 장치, 얘도 사용후 닫아야 함(close)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ResultSet rs = null;</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try{</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class.forName("oracle.jdbc.OracleDriver");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; con = DriverManager.getConnection(url, userName, userPw);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pstmt = con.prepareStatement(query);</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rs = pstmt.executeQuery(); //input stream, rs 반드시 close()</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(rs.next() == true) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.print(rs.getString("bbsno") + "&nbsp;&nbsp;&nbsp;&nbsp; ");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.print(rs.getString("title") + "&nbsp;&nbsp;&nbsp;&nbsp; ");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.print(rs.getString("content") + "&nbsp;&nbsp;&nbsp;&nbsp; ");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.println(rs.getString("regdate") + "&lt;br/&gt;");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }catch(Exception e){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }finally{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //모든 close는 하나씩 익셉션 처리해야함~!<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(rs != null){try{rs.close();}catch(Exception e){}}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(pstmt != null){try{pstmt.close();}catch(Exception e){}}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(con != null){try{con.close();}catch(Exception e){}}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; %&gt;</p><br/><br/>tag : <a href="/tag/jsp페이지내에서javacode실행법" rel="tag">jsp페이지내에서javacode실행법</a>			 ]]> 
		</description>
		<category>JSP</category>
		<category>jsp페이지내에서javacode실행법</category>

		<comments>http://nom3203.egloos.com/2468377#comments</comments>
		<pubDate>Sun, 08 Nov 2009 17:37:58 GMT</pubDate>
		<dc:creator>농사꾼봉팔</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 대량 샘플레코드 인서트팁 ]]> </title>
		<link>http://nom3203.egloos.com/2468362</link>
		<guid>http://nom3203.egloos.com/2468362</guid>
		<description>
			<![CDATA[ 
  <p><strong>&nbsp; [1] 배치파일을 이용하는방법</strong><br>&nbsp; -----------------------------------------</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INSERT INTO TBL_BBS(bbsno, title, writer, content)VALUES(12, 'title value', 'user00', 'content..');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INSERT INTO TBL_BBS(bbsno, title, writer, content)VALUES(12, 'title value', 'user00', 'content..');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; commit;<br></p><p>&nbsp; -&nbsp;&nbsp; 위 내용으로 SQL 파일 생성(30~40 lines)<br>&nbsp; -&nbsp;sqlplus상에서 <a href="mailto:'@C:\aaa.sql'">'@C:\aaa.sql'</a> 명령 실행<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; 데이터 대량입력<br><br></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [cf] 백업테이블 생성방법<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sqlgate&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT * FROM TBL_BBS<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CREATE TABLE tbl_bbs_temp AS SELECT * FROM TBL_BBS<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT * FROM TBL_BBS_temp<br><br><br></p><p><strong>&nbsp; [2] 다른 테이블의 셀렉트결과를 인서트</strong><br>&nbsp; -----------------------------------------</p><p>&nbsp;&nbsp;&nbsp; DELETE TBL_BBS<br>&nbsp;&nbsp;&nbsp; COMMIT<br>&nbsp;&nbsp;&nbsp; SELECT * FROM TBL_BBS<br>&nbsp;&nbsp;&nbsp; 내용없음<br></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INSERT INTO TBL_BBS<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (bbsno, title, writer, content)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT bbsno, title, writer, content FROM TBL_BBS_TEMP<br><br><br></p><p><strong>&nbsp; [3] 재귀복사<br></strong>&nbsp; -----------------------------------------</p><p>&nbsp;&nbsp;&nbsp; INSERT INTO TBL_BBS<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (bbsno, title, writer, content)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT bbsno, title, writer, content FROM TBL_BBS;<br><br>&nbsp;&nbsp;&nbsp; SELECT COUNT(*) FROM TBL_BBS;</p><p>&nbsp;&nbsp;&nbsp; COMMIT; //완료시 커밋</p><p><br><br>&nbsp; [cf]&nbsp;1. 필요한만큼만 가져오자.<br>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; SELECT * FROM TBL_BBS WHERE ROWNUM &lt;= 10<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2. *는 사용하지 않는다.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; 속도가 떨어짐</p><br/><br/>tag : <a href="/tag/대량샘플레코드인서트팁" rel="tag">대량샘플레코드인서트팁</a>			 ]]> 
		</description>
		<category>Oracle</category>
		<category>대량샘플레코드인서트팁</category>

		<comments>http://nom3203.egloos.com/2468362#comments</comments>
		<pubDate>Sun, 08 Nov 2009 17:06:52 GMT</pubDate>
		<dc:creator>농사꾼봉팔</dc:creator>
	</item>
</channel>
</rss>
