2009. 2. 26. 21:10

이클립스 프로젝트 필수 유틸리티


Daum책 - 이클립스 프로젝트 필수 유틸리티
초보 개발자와 프로젝트 관리자가 한번쯤 읽고 넘어가야 할 책 

CVS와 Subversion을 통한 소스 버젼관리, 프로젝트와 관련된 문서를 공유하는 위키, 이슈 관리를 위한 Issue Tracker를 특히 집중적으로 봤다.

프로젝트를 진행하다 보면 필요없는 작업으로 인한 시간 소모가 아까울때가 많은데. 위 3가지 유틸을 사용한다면
보다 많은 시간을 개발에 쏟아부을수 있을거라고 생각한다.

웹에서 내용을 찾다가 보면 잘 이해되지 않는 부분 때문에 힘들었었는데 책에서는 스크린샷을 통해
좀 더 이해가 쉽도록 설명된게 좋은 점이다.

책을 읽은 후, 프로젝트에 실제 적용하며, 팀원들과 공유하는 재미도 함께 느끼시길~~~
2008. 12. 24. 11:07

오라클 10i(utf-8) zipcode 테이블 생성

1. 우편번호 데이터를 가져옵니다.
url : http://www.zipfinder.co.kr/zipcode/index.html
원하는 타입의 데이터를 다운 받아서 xls로 변경합니다.

2. zipcode 테이블 생성
utf-8의 경우 한글을 3byte로 인식하므로 기존 설명서보다
컬럼의 크기가 대략 1.5배로 곱한 값이 컬럼의 크기가 됩니다.
아래는 TYPE1을 가져온 값을 토대로 테이블을 생성한 스크립트입니다.

zipcode script
-- DDL Script for TABLE NITAM.ZIPCODE. Orange for ORACLE.
-- Generated on 2008/12/24 10:41:55 by NITAM@ORCL

CREATE TABLE "NITAM"."ZIPCODE"
(
  "ZIPCODE"        VARCHAR2(7),
  "SIDO"           VARCHAR2(6),
  "GUGUN"          VARCHAR2(23),
  "DONG"           VARCHAR2(80),
  "BUNJI"          VARCHAR2(30),
  "SEQ"            NUMBER(5)
)
TABLESPACE NITAM_TS
PCTFREE 10
INITRANS 1
MAXTRANS 255
LOGGING
STORAGE (
  INITIAL 65536
  MINEXTENTS 1
  MAXEXTENTS UNLIMITED
  BUFFER_POOL DEFAULT
)
NOCACHE
NOPARALLEL
MONITORING;

COMMENT ON COLUMN "NITAM"."ZIPCODE"."SEQ" IS '고유번호' ;
COMMENT ON COLUMN "NITAM"."ZIPCODE"."ZIPCODE" IS '우편번호' ;

3. 테이블에 데이터 입력
오렌지를 사용해서 입력한 경우
오렌지 - Tools - loader 에서 처리



'Database' 카테고리의 다른 글

오라클 10g에서 scott 계정 풀기  (0) 2008.11.13
oracle sid 확인  (0) 2008.11.11
oracle sql 관련 링크  (0) 2008.08.24
2008. 11. 22. 00:08

request 의 모든 파라미터 얻어오기


 1 request파라미터 
 

클라이언트의 요청시 파라미터가 존재할 때 이를 request객체가 핸들 할 수 있다. 다음은 post방식의 요청을 해결하는 예제입니다.

 


 2 클라이언트 폼(requestParam.html) 
 

<HTML><HEAD><TITLE>REQUEST정보</TITLE></HEAD>
<BODY>
<FORM METHOD="POST" ACTION="request.jsp">    
    <H3>폼데이터 전송-REQUEST파라미터예제</H3>
    이 름 : <INPUT TYPE="TEXT" NAME="ID" ><BR>
    비밀번호: <INPUT TYPE="PASSWORD" NAME="PASSWD" ><BR>
    <INPUT TYPE="SUBMIT" VALUE="POST전송">
</FORM>
</BODY>
</HTML>

 


 3 클라이언트의 요청을 받아 파라미터를 처리하는 request.jsp 
 

<%-- request.jsp --%>
<%@page import="java.util.*" contentType="text/html;charset=euc-kr"%> 

<HTML><HEAD><TITLE>내장 객체 request </TITLE></HEAD>
<BODY>
<H2> 내장 객체 request파라미터 전송 </H2><P>

<% 

 Enumeration enum = request.getParameterNames();
 String name = ""
;
 while(enum.hasMoreElements()) {

  name = (String)enum.nextElement();
  out.print(name + ":" + request.getParameter(name) + "<br>"
);
 }

%>

3 getParameter()와 Enumeration()메서드
   그리고 getParameterNames() 메서드는 클라이언트로부터 넘어온 파라미터 변수값을 얻는 방법이다. 이때 리턴되는 값은 Enumeration값으로 Enumeration은 자체 메서드도 boolean hasMoreElements(), Object nextElement()  둘 밖에는 없는 간단한 유틸 클래스이다. Enumeration의 가장 큰장점은 바로 hasMoreElements()메서드로서 다음데이터가 있는지 없는지를 알려주는 함수를 사용할 수 있다는 것이다.

vector v가 있다면 v의 요소를 프린트하기 위해서 다음과 같은 구문을 사용한다.  

     for (Enumeration e = v.elements() ; e.hasMoreElements() ;) {
         System.out.println(e.nextElement());
     }

이 구문은 Enumeration의 가장 일반적인 구문이며 위의 구문과도 비슷하다. 일단 getParameterNames()메서들 이용하여 클라이언트로 부터 넘어온 모든 파라미터 변수값을 Enumeration으로 받고 Enumeration의 요소를 꺼집어내어 request.getParameter(파라미터변수)를 이용하여 넘어온 파라미터 변수의 값을 얻고 있다.

 

 

☞ 팁: Enumeration은 C언어의 열거자의 형태를 클래스로 표현한 것이며 자바에서 이 클래스의 사용목적은 다음에 올 데이터가 무엇인지를 모를때 아주 유용하게 사용되어진다.