Category Archives: JAVA

[책펌] java.lang.Cloneable 인터페이스

By | 10월 20, 2008

1. Cloneable 인터페이스의 역할 – Object 클래스의 clone() 메서드를 사용할 수 있게 해 준다. Cloneable 인터페이스 자체에는 추상메서드가 정의되어 있지 않다. 이와 같은 인터페이스를 마크업(markup) 인터페이스 또는 엠티(empty) 인터페이스라 하며, 나머지 과정은 JVM이 처리한다. 2. clone() 메서드의 역할 및 특징 – clone() 메서드는 Object 를 새로 생성하여 리턴하는데, 리턴하기 전에 원본 클래스의 멤버를 사본 클래스의 멤버에… Read More »

[펌글] class file has wrong version 49.0, should be 48.0

By | 8월 23, 2008

위와 같은 메세지를 볼 기회가 있을 것이다 java 를 프로그래밍하는 사람이라면.. 위의 메세지는 다음과 같은 경우에 발생한다 A 라는 클래스는 jdk 1.5 에 맞쳐져 짜여 있으며, 컴파일시에도 jdk 1.5로 컴파일이 되어 있다. B 라는 클래스에 A 클래스를 객체로 선언해서 사용할 경우를 생각해보자 허나 B 클래스는 jdk 1.4 에 맞쳐져 작성을 하였으며, 컴파일을 할 때도 1.4에… Read More »

[펌글] Swing에서의 Thread 핸들링

By | 8월 15, 2008

효율성을 늘리고 복잡성을 줄이기 위해서 모든 Swing 컴포넌트는 thread-safe하지 않게 디자인되었다. 이는 간단하게 Swing 컴포넌트로의 모든 접근이 단일 쓰레드에서만 이루어져야한다는 의미이다. 이 쓰레드는 event-dispatch thread라고 불리며, 사용자가 직접 생성시키는 것은 아니다. 실행되고 있는 코드가 event-dispatch thread에 있는지 확실하지 않다면, EventQueue의 정적 isDispatchThread() 메소드를 통해 조사할 수 있다. 또는, SwingUtilities 클래스의 정적 isEventDispatchThread() 메소드를 통해서 조사할… Read More »

[펌글] Java Thread Programming

By | 8월 15, 2008

5.7 Java Thread Programming   Java는 언어 차원에서 스레드를 지원하고, API 또한 비교적 간단하여 기반 시스템에 구애받지 않고 비교적 쉽게 간단한 멀티 스레드 프로그래밍을 경험해볼 수 있다. 하지만 언제나 그렇듯이 멀티 스레드 프로그래밍은 결코 만만한 작업이 아니다.   이 글은 멀티 스레드 프로그래밍 시 마주치게 될 여러 문제점들에 대한 소개 수준에서 마무리 지을 것이다. 구제적인… Read More »

특정 문자열이 특정 문자열에 포함되어 있는지 알아내기

By | 8월 13, 2008

JDK 1.5 에서는 String의 contains() 라는 메서드를 통해서 이를 해결할 수 있었지만, JDK 1.4 이하에서는 API 에 없어서 사용할 수가 없었다. 그래서 생각한 꽁수가, 긴 문자열A 에 B가 포함된다고 가정했을 때, 문자열 A의 길이만큼 루프를 돌리면서 그 안에 문자열B와 같은형태의 연속된 캐릭터배열의 형태가 있는지, 있으면 그 시작점 i 가 몇인지 알아보는 방식이었다. 결과는 성공이었지만 왠지… Read More »

[펌글] Cookie 객체의 메소드 일람

By | 7월 23, 2008

메소드 설명 clone() 현재 쿠키 객체를 복사한다. getComment() 설명 혹은 주석 같은 메시지를 쿠키 객체에 추가할 수 있는데 이렇게 추가된 메시지를 리턴하는 메소드이다. setComment() 메소드와 대응하는 메소드이다. 만일 설정된 문장이 아무것도 없다면 null 값을 리턴한다. getDomain() 현재 쿠키 객체를 설정한 도메인의 이름을 리턴한다. getMaxAge() 현재 쿠키의 최대 유효 기간을 리턴한다. 일반적으로 단위는 초를 사용한다. 기본… Read More »

[펌글] Java에서 Stored Procedure 사용하기 2

By | 7월 23, 2008

JAVA와 SP를 연동하기 위해선…. 1. CallableStatement Interface Load     : 지금까지는 일반 qeury만 날리다 보니 습관적으로 PrepareStatement를 써왔는데 sp를 쓰기 위해서 CallableStatement의           prepareCall이 필요하다.       cstmt = con.prepareCall(“{call EBZ_USP_ERPINTERFACE_JAVA(?,?,?,?)}”);       call 다음에 프로시저명을 입력하고 ?,?,?,? 은 입력이든 출력이든 갯수를 맞춰야된다.       갯수가 맞지않으면… Read More »

[펌글] Java 에서 Stored Procedure 사용하기

By | 7월 23, 2008

Oracle 에서 입력된 stored procedure 를 java에서 실행해서 결과를 얻고 싶으시다면 Statement 대신에 CallableStatement 라는걸 쓰시면 됩니다. 그 뒤에는 어차피 insert, update 같은 것들과 같이 성공 또는 실패, 성공시 몇개가 성공했는지, query 인 경우에는 ResultSet 받아서 fetch 하면서 값 뽑아서 쓰시면 됩니다. Connection 까지는 똑같고 그 다음부터가 약간 다른데 대충 아래와 같습니다.      … Read More »