본문 바로가기

Programming/JAVA

[펌]오라클 clob JDBC 예제 오라클 clob 예제 by kkaok 2003-06-27 Lob type이란? lob(Large Object) 타입은 대용량 데이터를 저장하기위한 데이터 타입으로 오라클 8버전부터 지원된다. Lob 타입의 특징 이전에 대용량 처리는 long 타입으로 처리를 할 수 밖에 없었다. 그런데 이 칼럼은 한테이블에 하나만 사용할 수 있으며 최대 크기가 2GB였다. 더군다나 검색을 구현하기가 어려워 포기를 해야 했다. 그래서 이런 문제를 보안하기 위 나온 것이 Lob 타입이다. Lob 타입은 테이블에 여러개의 컬럼을 생성할 수 있으며 최대 크기가 4GB이다. 또한 long 타입보다 훨씬 쉬운 검색기능을 제공한다. Lob type의 종류 이전에 대용량 처리는 long 타입으로 처리를 할 수 밖에 없었다. 그런데 이 .. 더보기
[펌] DbUnit DbUnit는 손쉽게 JDBC 쿼리를 데이터베이스에 보내거나 그 결과 값을 가져올 수 있게 해주는 JUnit을 확장한 툴입니다. 데이터베이스 안의 값을 조작하는 것이 중요한 프로젝트에서 DbUnit의 효용성은 매우 크다고 할 수 있죠. DbUnit을 익히기 위해서는 우선 UbUnit의 웹사이트에 있는 이 문서를 참조하는 것이 좋을 것 같습니다. 그런데, 뭐 공부해서 나쁠 거야 없겠지만 처음 본 문서에서부터 난무(?)하는 알 수 없는 상수와 생소한 사용법은 조금 부담스러운게 사실이군요. 그래서 데이터베이스 테스트환경을 초기화할 때 사용할 수 있는 방법 한가지만 얘기해 볼까 합니다. Ant의 build.xml 파일에 우선 다음과 같이 앤트의 확장 태스크를 정의해 줍니다. 더보기
[펌] DBUnit의 사용 == Background Story.. == Handysoft에서 그룹웨어 개발을 할 때이다.(이 글을 쓰는 현재도 하고 있다 ㅠㅠ) 당시 개발환경이 테스트 서버에 모듈을 올리고 직접 유저가 되어서 사용을 하고, 그 로그를 분석하고 수정, deploy를 하는 환경이었다. 그나마 remote debugging이 있어서 그 불편한 과정을 조금 줄일수 있었다. 당시 Test기반의 개발 프로세스를 따르지 않아서 TestCase가 없는 상황이었다. 당장 제품의 빌드가 다가왔기에 단위 유닛 테스트보다는 시나리오 테스트를 짜야했고, RF로 인해서 없어질 지 모르는 코드에 유닛 테스트를 작성하기에는 시간이 부족했다. Client와 Server간 통신하는 부분을 분석해보니 WSDL(SOAP기반의 웹서비스가 아니기에 WS.. 더보기
[REX] Commons-DbUtils Commons-DbUtils I. 어디서 다운을 받나요? http://jakarta.apache.org/site/downloads/downloads_commons-dbutils.cgi II. 설치는 어떻게 하나요? 다운 받은 commons-beanutils.jar는 자신의 /WEB-INF/lib/ 에 복사합니다 III. DbUtils란 무엇인가요? DbUtils는 JDBC 작업을 좀더 쉽게 할수있도록 해주는 작은 클래스 집합입니다. IV. 왜 DbUtils를 사용해야 하는가요? ① resource 누출에 대한 어떠한 가능성도 없습니다 JDBC코딩을 하는데 있어서 쉽지않고 양도 만만치 않으며 지루해 지기 쉽습니다 이러다 보면 자기도 모르게 Connection 누수를 발생시킬수 있는데 이러한 가능성을 배재해.. 더보기
[Exception전략] Java의 Exception 처리 최적화 Performance improvement techniques in Exceptions (번역) 원문: http://www.precisejava.com/javaperf/j2se/Exceptions.htm - 하나의 try 블럭 안에서 모든 exception을 catch(Exception e) 하나로 잡으려 하지 말고, 각각의 예외가 발생할 수 있는 상황에 대하여 try-catch 를 따로따로 사용하라. - 프로그램의 흐름을 제어하기 위한 인위적인 exception handling을 하지 마라. - throws 절에는 Exception을 사용하지 말고 보다 상세한 (FileNotFoundException 같은) Exception의 하위 클래스를 사용하라. - exception handling을 자주 사용하.. 더보기
Java 관련 사이트 총망라 사이트 1 http://www.crackz.ws http://www.kimho.pe.kr http://jspsmart.com http://www.apycom.com http://scibit.com ------ mascon http://nzeo.com ------ 제로보드 http://www.sideland.com/zboard/zboard.php?id=sideland http://www.datamakeup.com/etc/link.html http://www.wedrussia.com/ http://www.elance.co.kr http://www.mobilelab.co.kr/ 사이트 2 http://www.jspin.com http://www.jsptut.com http://javasourcecode.com.. 더보기
EJB에 대한 질문들~ Don't Worry~ Be Happy!! | 바간나 http://blog.naver.com/swucs/40003182876 ▒ 게시물 보기 ▒ ▒ 분류 : 전체 ▒ | 목록 | 새글등록 | 등록자 : 고덕한 최종수정 : 2004-04-30 15:12:35.0 조회 : 12회 제목 : [Re][질문]EJB 해보신분 질문이요... 우선 EJB 관련 서적을 참고하는 것이 도움이 될런지는 개인적인 것이기에 뭐라 결론을 내리기는 힘들것 같습니다. 부분으로 전체를 판단하는 것은 잘못된 것이지만, Stateless Session Bean 을 무상태 세션빈으로 번역한걸 보니 번역 업체가 참여했다는 생각을 지울수 없군요. 대부분 상태 없는 세션빈 혹은 그냥 Stateless Session Bean 으로 하는것이 오히려.. 더보기
JSP로 이미지 생성하기 JSP로 이미지 생성하기 kenu 2001-09-11 5:51오전 애플릿으로는 그림을 그려서 웹브라우저에서 볼 수 있었습니다. 그럼 JSP 로 그림을 그릴 수 있을까요? 정답은 YES 입니다. 하지만 지금까지는 No 였습니다. 아무도 가르쳐주는 사람이 없어요. 엉엉~ 나 어떻해 회사 쫓겨나면... 우리 아이 먹을 것 입을 것 사려면 아내가 버는 돈만으로는 부족한데... 다행히 모유 먹으니까 우유값은 안드는데, 종이 기저귀는 어떻하라구... HelloGraphics.jsp 파일은 text/html 을 생성해 내는 것이 아니라, image/gif 형식의 파일을 생성해 냅니다. 그래서 img src="HelloGraphics.jsp" 처럼 호출할 수 있는 것이죠. 한글은 여기서도 인코딩을 해줘야 되는 군요. .. 더보기
JNDI(Java Naming and Directory Interface)의 이해 ▩ JNDI(Java Naming and Directory Interface)의 이해 - 클래스 객체에 이름(별명)을 부여하고 원격으로 접속하여 클래스를 사용할 수 있는 기술입니다. - 객체 통신 기술인 RMI, 객체 변환 기술인 직렬화와 같이 사용됩니다. - JNDI이름은 대소문자를 구분합니다. - 객체를 찾지 못하면 "javax.naming.NameNotFoundException"을 발생합니다. - API참고 주소: http://java.sun.com/j2se/1.5.0/docs/api/ . 관련 Package: javax.naming.* - 각 서버는 부팅시에 JNDI 객체를 등록합니다. 1. 원리 Naming Server는 JNDI 이름과 매핑된 객체를 찾아서 return해 줍니다. Client .. 더보기
EJB Transaction의 이해, Transaction 속성/선언 ▩ EJB Transaction의 이해 - INSERT, DELETE, UPDATE의 경우를 트랜잭션이라고 합니다. 이런 기능들은 EJB 콤포넌트의 대상이 됩니다. - EJB는 강력하고 안정적인 트랜잭션을 Application Server층에서 지원함으로 개발자가 전혀 트랜잭션을 구현할 필요가 없습니다. 하지만 JSP단에서는 모든 트랜잭션이 요구되는 메소드를 개발자가 파악하여 5줄 정도의 코드가 전부 추가되나 EJB에서는 그럴 필요가 없습니다. - 일반적으로 모든 메소드를 트랜잭션 상태로 지정하며 'Requird 속성'을 이용합니다. - Weblogic Builder상에서 'Transaction Type'을 'Bean'으로 하면 JSP와 같은 방법으로 트랜잭션을 지정하여 EJB 서버가 지원하는 트랜잭션을.. 더보기