1. Constructor, Field, Method 분석 reflection을 사용하여 주어진 reflection.ReflectionVO 클래스의 Constructor, Field, Method를 분석하여 System.out으로 출력하는 로직을 작성하시오. 1) 소스 public void reflection_1() { Class clazz = ReflectionVO.class; // 1. Constructor 분석 Constructor[] constructors = clazz.getDeclaredConstructors(); System.out.println("==== Constructor(생성자) 분석 ===="); for(int i=0; i
1. DOM과 SAX 비교 DOM과 SAX에 대해서 기술하시오. 1) DOM(Document Object Model) 방식 ① DOM은 WEC에 의해 주관되는 표준 XML 처리 방법이다. DOM은 XML만을 위한 것이 아니라 XML과 같은 마크업 형식을 따르는 모든 문서를 처리하기 위한 표준 API이다. 그래서 DOM은 HTML뿐만 아니라 스타일시트를 위한 API도 함께 포함하고 있다. ② DOM은 XML 문서를 처리하기 위해 XML 문서를 읽고 메모리에 로딩한다. 메모리에 로딩된 XML은 트리 구조를 가지며, 트리 기반(Tree Based)의 API를 이용해서 XML 문서를 처리할 수 있다. ③ DOM은 버전으로 구분되지 않고 Level에 의해 구분되는데, 현재 Level 3 일부가 권고안으로 확정된 ..
1. 전제 조건 1) DBMS PRODUCT : Oracle 11g 2) SERVICE PORT : 1521 3) SERVICE NAME : framework 4) USER : framework_test 5) PASSWORD : framework_test 2. DriverManager DriverManager 를 이용하여 DB CONNECTION을 생성하는 로직을 작성하시오. import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DriverManagerTest { public Connection getConnection() { String url = "jdbc:oracle:th..
1. 특징 1.1. 주요 기능 Apache Commons Logging은 많은 로깅 툴킷에 대한 독립적인 경량의 로그 인터페이스이다. Apache Commons Logging은 미들웨어 및 툴 개발자에게 단순한 로깅 추상화 계층을 제공하기 때문에 사용자(애플리케이션 개발자)는 특정 로깅 구현체를 플러그인하여 사용할 수 있게 된다. Apache Commons Logging은 Log4j, Avalon LogKit, JDK1.4를 포함한 다른 로깅 툴에 대한 경량의 래퍼(wrapper) 구현체에 대한 로그 인터페이스를 제공한다. 1.2. 동작 특성 1) Apache Commons Logging은 다음과 같은 기본이 되는 두 가지 추상 클래스가 있다. ① Log : 기본 Logger 인터페이스, 다양한 로깅 A..
1. 특징 1.1. 주요 기능 ① Log for Java라는 뜻으로 Jakarta-project에서 Java를 위한 프로젝트 중 하나로 처음부터 Java의 예외를 처리하기 위해 설계되었다. ② 속도와 유연성을 고려하여 디자인되었으며, 속도에 최적화 되었다. ③ 계층적인 로그 설정과 처리를 지원한다. ④ Thread-Safe 하여 멀티스레드 환경에서 사용해도 안전하다. ⑤ 로그 처리 관련 설정을 프로그램에서 API를 이용하여 직접 구현해도 되고, properties 파일이나 XML 파일을 이용하여 추가 설정 파일을 이용할 수도 있다. ⑥ 출력을 파일, 콘솔, java.io.OutputStream, java.io.Writer, TCP를 사용하는 원격서버, 원격 Unix Syslog 데몬, 원격 JMS 구독자..