본문 바로가기

Dev.../플밍 관련 자료

[펌] Properties 클래스 사용하기. 1.4 [출처 : iwantjob ] Properties 기본 훌륭한 프로그래머는 설정정보를 하드코드하지 않는다. 대신 그들은 이 정보를 소스코드 영역의 외부에저장하므로서 시스템설정이 변경되었을때 시스템을 재 컴파일하는 것을막는다. 자바플랫폼의 경우에 이러한 프로그램 설정은 전형적으로 프로퍼티(properties)파일에 저장된다. 스스로 자신만의 방법으로 디자인과 개발을 할 수 있지만 java.util.Properties 클래스는 프로그램의 설정정보를 헛고생하지않고 개발코드에불러오거나 또는 설정정보에 새로운 정보를 추가, 저장 할 수 있다. 프로퍼티 파일은 일련의 키-값의 쌍들로 이루어지며 파일에 저장된다. 파일의 이름은 .properties로 끝난다. 예를 들어 다음의 2라인은 두개의 프로퍼티들을 가진 프로퍼.. 더보기
[펌] Java Tip 125: Set your timer for Java Tip 125: Set your timer for dynamic properties Reconfigure your application at runtime with reloadable property files Summary Property files let you reconfigure your Java application without recompiling. Typically, however, you need to restart your application to load the new properties. This tip shows you how to load new property files without restarting your application. (1,000 words; Mar.. 더보기
[펌] [Jakarta Commons] Using a Configuration Factory Using a Configuration Factory This section explains how a ConfigurationFactory object is setup that provides access to a collection of different configuration sources. It also discusses using Hierarchical and Structured datasets. The configuration definition file When a single configuration file is the only source of configuration data it is very simple to load it using a PropertiesConfiguration.. 더보기
[펌] [jeus]dataSource 설정. localXADataSource oracle kbidb oracle.jdbc.pool.OracleConnectionPoolDataSource LocalXADataSource kbidb oracle.jdbc.pool.OracleConnectionPoolDataSource qmtm qmtm 1521 xxx.xxx.xxx.xxx thin 3 3600000 false ------------------------------------------------------------------------------datasource oracle kbidb oracle.jdbc.pool.OracleConnectionPoolDataSource DataSource kbidb oracle.jdbc.pool.OracleConne.. 더보기
[펌] ConnectionPooling Connection pooling is a mechanism whereby when an application closes a connection, that connection is recycled rather than being destroyed. Since establishing a connection is an expensive operation, reusing connections can improve performance dramatically.This ConnectionPooling Sample demonstrates how connection pooling mechanism can be used in the middle tier. Here, a servlet will create a Conn.. 더보기
[펌] 싱글톤 구현 여러가지 쓰레드 세이프 싱글톤 구현 소스와 그들의 성능을 평가한 자료입니다. Doug Lea 라는 분이 정리한 자료입니다. 너무 이론만 파고드는것도 재미없겠죠..? 위의 html은 성능을 평가한 문서이고 두번째의 java파일은 자바 소스입니다.. http://www.cs.umd.edu/~pugh/java/memoryModel/DCL-performance.html http://www.cs.umd.edu/~pugh/java/memoryModel/archive/att-0673/01-TSS.java 저도 지금 소스를 보고 실행해보고 있는데, 너무 감동적이네요.. 위 소스코드내에는 몇가지 싱글톤 구현방법이 나옵니다. 그 각각이 의미하는바는 다음과 같습니다. 1) EagerSingleton static class .. 더보기
[펌] JTS 이해하기 - 장막 뒤의 마법 Part 1에서 트랜잭션이 무엇이며 신뢰성 있는 분산 애플리케이션 구축에 이들이 필수적인지에 대한 기초적인 사항들을 다루었다. 이번 회에서는 J2EE 애플리케이션이 트랜잭션으로 어떻게 체계화되며, JTS와 J2EE 컨테이너가 트랜잭션 구분, 리소스 등록, 트랜잭션 전파등을 포함한 트랜잭션 서비스들을 컴포넌트 프로그래머들에게는 거의 보이지 않게 만드는 방법을 검토하겠다. Part 1에서 트랜잭션을 검토하고 그들의 기본 특성인 원자성, 일관성, 격리성 및 영속성을 살펴보았다. 트랜잭션은 기업 애플리케이션의 기초적인 구성 요소이다. 트랜잭션 없이는 내결함성을 갖춘 기업 애플리케이션의 구축이 거의 불가능할 것이다. 다행히도 Java Transaction Service (JTS)와 J2EE 컨테이너는 여러분을 위.. 더보기
[펌] JTS 이해하기 - 트랜잭션에 대한 소개 자바 트랜잭션 서비스는 J2EE 아키텍처의 핵심 요소이다. 자바 트랜잭션 API와 함께 자바 트랜잭션 서비스는 모든 종류의 시스템 및 네트워크 장애에 대해 강력한 분산 애플리케이션을 구축하도록 해준다. 트랜잭션은 신뢰성 있는 애플리케이션을 구축하기 위한 기초적인 구성 요소이다. 트랜잭션적인 지원 없이 신뢰성 있는 분산 애플리케이션을 작성하는 것이 터무니없이 어려운 일이다. 다행히도 JTS는 자신의 대부분의 작업을 개발자에게 투명하게 수행한다.; J2EE 컨테이너는 트랜잭션 구분과 자원 사용을 거의 보이지 않게 수행한다. 이번 3회로 구성된 연재물 중 첫 회에서는 트랜잭션이 무엇이고 왜 이들이 신뢰성 있는 분산 애플리케이션 구축에 필수적인지에 대한 기초적인 사항을 다루도록 하겠다. J2EE에 대한 어떤 소.. 더보기
[펌] JTS 이해하기 -- 보안과 퍼포먼스 균형맞추기 JTS 시리즈를 통해 Brian은 트랜잭션의 기초와 J2EE 컨테이너가 트랜잭션 서비스를 EJB 컴포넌트에 투명하게 할 수 있는지를 설명했다. 이번에는 트랜잭션 경계화와 고립화 관리에 필요한 J2EE 기능을 설명한다. 또한 그들을 효과적으로 사용할 수 있는 가이드라인도 제시한다. Part 1 ("JTS 이해하기 - 트랜잭션에 대한 소개")과 Part 2 ("JTS 이해하기 - 장막 뒤의 마법 ")에서 트랜잭션이 무엇인지를 정의했고 트랜잭션의 기본 속성, Java Transaction Service와 J2EE 콘테이너가 함께 작동하여 J2EE 컴포넌트를 지원하는 방법을 설명했다. 이제는 트랜잭션 경계화(demarcation)와 고립(isolation)에 대해 알아보자. EJB 컴포넌트의 트랜잭션 경계화와 .. 더보기
[펌] JNDI Datasource HOW-TO JNDI Datasource HOW-TO목차 Table of Contents소개 Introduction 데이타베이스 커넥션풀(DBCP) 설정 Database Connection Pool (DBCP) Configurations Tyrex 커넥션 풀 Tyrex Connection Pool DBCP를 사용하지 않는 방법들 Non DBCP Solutions OCI 클라이언트로 Oracle8i 연결 Oracle 8i with OCI client 일반적으로 일어날 수 있는 문제 Common Problems 소개 IntroductionJNDI Datasource 설정은 JNDI-Resources-HOWTO에 상세하게 나와있지만 tomcat-user메일링리스트에서 보면 각각의 설정이 다소 까다롭다고 합니다. 많이 쓰이.. 더보기