Java & JavaBean
1. Component-based Development
1) Component?
-특별한 기능을 수행하기 위해 독립적으로 개발/보급되고,
-잘 정의된 인터페이스를 가지며,
-다른 컴포넌트들과 조립되어
-응용 프로그램에 활용할 수 있는 
-소프트웨어 단위(부품)이다.
2)지원특성
-식별 가능(Identifiable)
-추적 가능(Traceable)
-교체 가능(Replaceable)
-인터페이스를 통해 접근 가능(Accessible)
-독립적으로 개발/테스트/재사용 가능
-캡슐화(Encapsulated)
3)장점
-개발기간 단축
-개발비용감소
-생산성 증대
-리스크 감소
-일관성 확대
-최고 솔루션 제공
4)단점
-설계기간 연장
-개발자교육필요
5)JSP 에서 컴포넌트를 사용하면서 얻을 수 있는 장점
-프리젠테이션과 비즈니스 로직의 분리-역할분담
-컴포넌트 재사용을 통한 생산성 향상
-유지 보수의 용이

2. JavaBeans
1)개발스펙
-상속에 대한 제한 없다.
-반드시 클래스를 패키지해야 한다.
-필요에 따라 직렬화를 할 수 있다.
-필요에 따라 기본생성자를 생성할 수 있다.
-멤버변수를 property 라고 부른다.
-Bean 에서 사용할 property는 반드시 private 접근제한자를 가져야 한다.
-private 접근제한자를 갖고 있는 property에 접근/설정하기 위해서는 반드시 public 메소드를 사용해야 한다.
-public 메소드는 반드시 setXxx()/getXxx()의 형식을 취해야 한다.
-만일 property 의 데이타타입이 boolean 형이면 getXxx() 대신 isXxx() 메소드 타입을 취한다.
-추가적으로 필요한 메소드를 정의할 수 있다.

2)컴포넌트의 저장 위치
-WEB-INF\classes\

3. <jsp:useBean />
-JavaBean 객체를 생성하거나 이미 생성된 객체를 추출하는 태그
-객체의 디폴트 생성자만 호출
1) <jsp:useBean id="" class="package.class" scope="page|request|session|application" />
a. id
-Java 식별자 규칙 적용
-주어진 페이지에서 유일한 이름
-대소문자 구별
-문자로 시작
b. class
-사용하고자 하는 클래스이름을 전체이름으로 지정

4. <jsp:getProperty />
-JavaBean 객체의 property 값을 추출할 경우
-JavaBean 의 getXxx() 호출
1) <jsp:getProperty name="" property="" />
a. name
-useBean 의 id 와 동일한 이름사용

'Programming > JSP' 카테고리의 다른 글

JSP Custom Tag  (1) 2011.03.24
JSP DBCP 사용하기  (2) 2011.03.24
JSP Action Tag  (1) 2011.03.24
JSP 의 내장객체  (1) 2011.03.24
JSP 페이지 구성요소  (1) 2011.03.24

1. 플러그인 다운로드

 - http://www.eclipsetotale.com/tomcatPlugin.html


2. 압축을 풀어 이클립스의 plugins의 폴더에 넣는다.


3. 가장먼저 workspace를 웹폴더로 설정한다

  - JSP 환경에 맞게 환경설정을 새로 해야 하기 때문이다.


4. 이클립스를 실행하여 상단에 고양에 3마리 아이콘을 확인 한 후 환경설정에서 tomcat 메뉴를 확인

 1) tomcat

 - 현재 버전을 체크하고 설치된 폴더를 지정 해 준다.

 - context declaration mode 는 server.xml로 선택 한 후 conf폴더 밑에 server.xml을 선택한다.

 2) Advanced

  - 여기서도 톰캣의 홈을 설정

 3) Tomcat Manager App

  - 매니저의 ID와 PWD를 입력 후 저장!

'Programming > JAVA' 카테고리의 다른 글

HttpClient connection 설정 관련(timeout, RetryHandler)  (0) 2013.11.27
Using openCSV in JAVA  (0) 2013.11.20
JDBC 문법  (2) 2011.03.24
JDBC 설정  (2) 2011.03.24
JAVA IO  (1) 2011.03.24

1. JDBC 사용 기본 문법


 1) 가장 기본적인 문법.

 import java.sql.*;  //1. 임포트하자. 

public class JDBCTest {

public static void main(String[] args) {

//2. JDBC 드라이버 설치 (JAVA 설치되 경로의 ext 폴더에 넣어준다)

String driver = "oracle.jdbc.driver.OracleDriver";

String url = "jdbc:oracle:thin:@localhost:1521:XE";  //jdbc의 버전과 드라이버정보를 표기한 후 접속할 IP와 Port번호와 SID를 입력.

try{

Class.forName(driver);

}catch(ClassNotFoundException ex){

System.out.println("Class Not Found");

}

//3. Oracle DB에 Connection 하자.

//4. Statement  객체 생성하자.

//5. SQL 실행

// String sql = "SELECT SYSDATE FROM dual";

String sql = "Select zipcode, sido, gugun,dong,bunji From zipcode Where dong like '%야탑동%' Order by zipcode";

Connection conn = null;

Statement stmt = null;

ResultSet rs = null;

try{

conn = DriverManager.getConnection(url,"scott","tiger");

stmt = conn.createStatement();

rs = stmt.executeQuery(sql);

rs.next(); // rs값의 첫번째 값을 읽는다!

java.util.Date now = rs.getDate(1);

System.out.println(now);

}catch(SQLException ex){

System.out.println(ex);

}

//6. Close 하자

finally{

try{

if(conn !=null) conn.close();

if(conn !=null) stmt.close();

}catch(SQLException ex){

System.out.println(ex);

}

}

}

}


 2) DriverManager를 이용해 Driver를 등록하는 방법

 import java.sql.DriverManager;

import java.sql.SQLException;

public class JDBCTest {

public static void main(String[] args) {

//DriverManager를 이용한 Driver Loading

try{

DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); 

//deregisterDriver로 해제 가능

System.out.println("성공");

}catch(SQLException ex){}

}

}



 3) properties를 이용한 DB 정보 입력

 public DBBean(){//Constructor

info = new Properties();

try{

info.load(new FileInputStream("D:\\OracleRoom\\dbinfo.properties"));

}catch(IOException ex){

System.out.println(ex.toString());

}

}







2. Java 에서 DB의 접근 속도를 줄이는법.

 1) Prepared Statement

   - 처음 문장을 선언할 때 문법 검사를 하지않고 마지막 값을 넣을 때 문법 검사를 하기때문에 속도가 더 빠르다.

 Connection conn = bean.getConnection();

int[] deptnoArray = {50,60,70,80,90};

String[] dnameArray = {"전산실","영업부","관리부","자재부","총무부"};

String[] locArray = {"서울","부산","대전","광주","대구"};

String sql = "Insert into dept(deptno, dname, loc) Values (?,?,?)"; //값을 넣지 않고 지나간다.

PreparedStatement pstmt = conn.prepareStatement(sql);

for (int i = 0; i < 5; i++) {

pstmt.setInt(1, deptnoArray[i]);

pstmt.setString(2, dnameArray[i]);

pstmt.setString(3, locArray[i]);

int row = pstmt.executeUpdate();

System.out.println(row +"개의 행이 반영됨");

}

bean.connClose();


 2) Batch 파일 형태로 쿼리를 한번에 모와서 실행하는 방법

 Connection conn = bean.getConnection();

int[] deptnoArray = {50,60,70,80,90};

String[] dnameArray = {"전산실","영업부","관리부","자재부","총무부"};

String[] locArray = {"서울","부산","대전","광주","대구"};

Statement stmt = conn.createStatement();

for (int i = 0; i < 5; i++) {

String sql = "Insert into dept values("+deptnoArray[i]+",'"+dnameArray[i]+"','" +locArray[i]+"')";

stmt.addBatch(sql);   // 쿼리문 저장,

}

int [] row = stmt.executeBatch();  //한번에 실행

System.out.println(row.length+"개의 행이 반영되었습니다");

bean.connClose();


'Programming > JAVA' 카테고리의 다른 글

Using openCSV in JAVA  (0) 2013.11.20
이클립스 JSP plug in / 환경설정  (3) 2011.03.24
JDBC 설정  (2) 2011.03.24
JAVA IO  (1) 2011.03.24
JAVA Threads  (2) 2011.03.24

1. MSSQL 같은 경우 driver를 직접 홈페이지에서 받아야 하지만, Oracle같은 경우는 설지할 때 설치경로의 jdbc 폴더 내에 압축파일로 저장되어있다. (ojdbc14.jar)

 1) JAVA에서 외부 프로그램의 드라이버를 저장하는 곳이 따로 있다. 바로,

 C:\Program Files\Java\jdk1.6.0_23\jre\lib\ext\ 아래에 복사하여 넣어둔다.

 2) 일반 사용자의 경우에는 

  C:\Program Files\Java\jre6\lib\ext\ 에 넣어둔다.


2. Eclipse 환경에서는 JDBC를 사용할 프로젝트만 Build Path 의 ADD external Archives에서 추가하면된다.



3. Eclipse 에서 Oracle Plug in 설치.

 1)http://quantum.sourceforge.net/    에서 플러그인을 다운

 2)com.quantum.feature_3.3.9_update_site_format.jar  의 압축을 푼다.

 3)그 폴더를 이클립스에서 help-Install new software... 에서 ADD한 후 local에 압축 푼 플러그인을 선택한다.

 4)프로그램을 재시작하여 Window-Perspective-Other.. 에 보면 Quantum DB를 선택할 수 있다. 

 5)이후 Database Bookmarks에 원하는 db를 추가하여 연결 할 수 있다. 드라이버는 oracle.jdbc.diver.OracleDriver를 선택.









ps-----------------------------------------------------------------------------


1) JDBC에서의 index는 Java에서 특별하게 1부터 시작한다.

'Programming > JAVA' 카테고리의 다른 글

이클립스 JSP plug in / 환경설정  (3) 2011.03.24
JDBC 문법  (2) 2011.03.24
JAVA IO  (1) 2011.03.24
JAVA Threads  (2) 2011.03.24
Java Call by value, Call by reference  (2) 2011.03.24

+ Recent posts