본문 바로가기

Dev.../플밍 관련 자료

[펌] Jakarta Commons Pool The Pool Component Pool provides an Object-pooling API, with three major aspects: A generic object pool interface that clients and implementors can use to provide easily interchangable pooling implementations. A toolkit for creating modular object pools. Several general purpose pool implementations. Releases See the downloads page for information on obtaining releases. Features The org.apache.co.. 더보기
[펌] XML의 새로운 도약을 위한 돌파구, X쿼리 X쿼리 1.0은 W3C에서 2003년 11월에 최종 Working Draft로 발표한 XML 문서의 검색과 생성을 위한 서버 사이드 솔루션이다. X쿼리는 SQL과 유사한 표준 구문을 이용하여 XML 문서를 다룰 수 있도록 설계되어 있으며 객체지향 프로그램 언어 형식을 갖추고 있다. 이번 시간을 통해 XML의 새로운 도약을 위한 돌파구가 될 X쿼리에 대한 정의와 관련된 개괄적인 내용과 간단한 예제, 그리고 X쿼리의 미래에 대해 이야기할 것이다. 쿼리는 아직 생소하다. 그럼에도 불구하고 필자는 이 생면부지의 단어를 처음 접할 때부터 익숙한 느낌을 지울 수 없었다. 아마도 쿼리라는 단어가 주는 직업상의 친근감 때문이었던 것 같다. 다음 정의는 필자가 읽은 X쿼리에 관한 서적과 각종 문서에 표현된 정의들이다. .. 더보기
[펌] Exception과 메시지 1. Exception과 메시지 자바에서 예외상황은 핸들링 가능한 에러이다. 메시지는 여러 단위업무들을 개발할 때에 사용자에게 보여줄 다양한 내용이다. 그런데 고민스러운 것은 JVM이 캐치하는 에러가 아닌, 로직적인 처리로 인하여 그것을 에러로 처리하여야 할 때이다. 이 때 Exception과 메시지의 구분이 모호하여 지며 어떤 식으로 양자의 갭을 메워야할지의 고민이 생긴다. 가령 executeUpdate()를 수행한 결과값이 0일때, 그러나 원래 예상된 정수값은 1이라면 이것을 어느 범주에서 처리해야 하는가? 단순히 사용자정의 Exception을 발생시키며 문자열을 받는 생성자에 throw new UserException("해당 자료의 업데이트에 실패하였습니다.") 하는 식으로 메시지를 넘기고 지정된 .. 더보기
[펌] Exceptional practices, Part 1 Exceptional practices, Part 1Use exceptions effectively in your programs original resource : http://www.javaworld.com/javaworld/jw-08-2001/jw-0803-exceptions.html Exception은 Java Program에서 error를 handling하는 강력한 mechanism이다. exception에 대한 고려를 많은 개발자들은 class를 design할 때 생각하는 것이 아니라 개발 process에서 결정하는 경향이 있다. 이는 적절치 않다. exception에 대한 설계는 개발시점에 하는 것이 아니라 class design time에 하는 것이다.아래의 간단한 exception cla.. 더보기
[펌] Exceptional practices, Part 2 Exceptional practices, Part 2Use exception chaining to preserve debugging information original resource : http://www.javaworld.com/javaworld/jw-09-2001/jw-0914-exceptions.html exception chaining (sometimes called exception wrapping), - exception을 다른 type의 exception으로의 mapping, 중요한 debugging 정보를 잃어버리지 않음. What's an exception?exception은 세가지 중요한 정보를 가지고 있다. 1. The type of exception -- the exception.. 더보기
[펌] Weblogic8.1 Client에서 UserTransaction의 이용 작성자 : 최지웅이번글을 쓰게 된 동기부터 살펴보아야겠다. 옆에 앉아계신 동료(이경민씨)가 현재 고객에 관련된 가입을 처리하고 있는데 실제 콜센터의 상담화면에서 가장 중요한 부분으로서 가입신청시 한꺼번에 10개의 table에 transaction을 걸어야하는 데서 테스트가 되어졌다. 문제는 javapattern에도 있는 ComponentDAO를 가지고 사용하게 되는데 문제점은 finally의 connection closing 때문에 transaction의 무결성을 보장못한다는 것이었다. 그렇다면 어떻게 처리를 할것인가? 웹로직을 사용하기는 하지만 시간상의 문제로 인하여 EJB는 사용하지 아래와 같은 구조를 사용하였다. JSP +++++++> Beans +++++++(VO)++++++++> DAO ++++.. 더보기
[펌] Re: 2-phase commit XA JDBC Driver 1. 일정 시간이 지난 후에 "connection is closed"가 발생하는 가장 추정가능한 부분은 JDBC Connection Pool에 남아 있는 일부 connection이 물리적으로 일정 시간 후에 TCP/IP 혹은 방화벽, 혹은 Database의 idle timeout에 걸려 사실상 단절 되었음에도 불구하고, WebSphere의 Connection Pool에서 그 reference를 여전히 갖고 있을 수 있는데, 이 잘못된 connection을 응용어플리케이션이 사용할 경우에 conn.createStatement()혹은 conn.prepareStatement()시점에 StaleConnectionException: connection is closed 에러를 만나게 됩니다. 이 부분을 해결하는 .. 더보기
[펌] 자바로 구현하는 트렌젝션 프로그래밍(3) 자바로 구현하는 트렌젝션 프로그래밍(3) 자바스터디 네트워크 [www.javastudy.co.kr]조대협 [bcho_N_O_SPAM@j2eestudy.co.kr] 1. EJB Transaction Model 지금까지 트렌젝션이 무엇인지, 그리고 Java에서 어떤식으로 트렌젝션이 구현되는지에 대해서 살펴보았다. 이번에는 J2EE의 핵심 기술이라고도 할 수 있는 EJB에서의 트렌젝션 처리에 대해서 알아보기로 하자. Declarative transaction demarcation (선언적 트렌젝션 정의) EJB에서의 트렌젝션은 앞에서 우리가 봐왔던 복잡한 트렌젝션 처리들을 EJB내부에서 대부분 EJB Container를 통해서 자동으로 처리해주도록 되어 있다. EJB에서는 트렌젝션 자동 처리를 위해서 몇가지 .. 더보기
[펌] 자바 관련 여러가지... Inside RedWolfApril 28, 2004Spring FrameWork요즘 Spring Framework이 뜨는지 여기저기서 Spring + Hibernate , Struts + Spring + Hibernate의 기사를 보게 된다.스트러츠를 사용하는 사람들은 한번쯤 고민해 봤을꺼 같은데 비지니스 로직을 구현하기가 쪼끔 애매하다.( 물론 개인적인 내공 부족이 원인이겠지만... ) Action 클래스에 넣자니 그렇고 그렇다고 로직 클래스를 따로 만들자니 왠지 귀찮고.. 여태는 주로 Action에서 바로 DAO를 호출해버렸다. 고민만 하고 해결방법은 생각지도 않던 찰나 OnJava.net에 뜬 아티클 Wiring Your Web Application with Open Source Java 이걸 본 .. 더보기
[펌] Tomcat5 db pool 사용 #cp ojdbc14.jar tomcat5/common/lib/ //Copy JDBC Driver #tomcat5/conf/server.xml factory org.apache.commons.dbcp.BasicDataSourceFactory driverClassName oracle.jdbc.driver.OracleDriver url jdbc:oracle:thin:@localhost:1521:peace username name password pwd maxActive 20 maxIdle 10 maxWait -1 removeAbandoned true #tomcat5/conf/Catalina/localhost/mw.xml #tomcat5/webapps/mw/WEB-INF/web.xml Oracle Dataso.. 더보기