본문 바로가기

java15

이클립스 프로젝트 불러오기 eclipse의 네비게이터(윈도우탐색기창)에서 제외 시켰던 프로젝틀 다시 추가 시키기 위해서는 아래 그림과 같은 순서로 진행 하면 된다. File -> Import -> General -> Existing Projects into Workspace 1. 2. 3. 브라우져를 클릭후 해당 프로젝트 폴더를 선택후 FINISH를 하면 프로젝트가 네비게이터에 추가 된다. 2009. 9. 23.
apache-commons-net의 FTPClient 간단 사용법 - Commons net Jakarta Commons의 net은 network utility collection - 준비물 Commons net http://jakarta.apache.org/site/downloads/downloads_commons-net.cgi Jakarta ORO http://jakarta.apache.org/site/downloads/downloads_oro.cgi - reference Commons net API http://jakarta.apache.org/commons/net/apidocs/index.html Commons net http://jakarta.apache.org/commons/net/ - FTPClient 생성 FTPClient ftpClient = new FT.. 2009. 9. 11.
자바 쓰레드 다른 프로그래밍 언어와 달리 자바에서는 쓰레드를 언어 차원에서 지원을 하고 있다.따라서 멀티쓰레딩 코드를 작성하는데 유리하다. 자바에서 쓰레드를 지원하는 방식은 Threa 클래스를 이용하는 방법과 Runnable 인터페이스를 사용하는 두 가지 방식이 있다. Thread 클래스는 쓰레드를 객체화한 클래스이다. 따라서 쓰레드를 지원하고자 하는 클래스를 만들고자 하면 간단하게 이 Thread 클래스를 상속받아 사용하면 된다. 하지만 다른 클래스로부터 반드시 상속이 필요한 경우에는 Runnable 인터페이스를 사용해야 한다. Thread 클래스 사용 예제 import java.util.*; public class Sample extends Thread{ long toAdd; String name; Sample(.. 2008. 11. 24.
제네릭(Generic) JDK1.5 버전으로 바뀌면서 자바 언어 자체에 많은 변화가 있었다. 무엇보다 데이터형의 안정성을 보강하기 위한 제네릭의 도입이 클래스 라이브러리 전반에 많은 영향을 미쳤다고 볼 수 있다. 제너릭 타입(Generic Types)은 주로 자바 컬렉션에서 많이 사용되고 있으며, 컬렉션은 자료구조이다. 컬렉션에는 어떤 자료를 담을지 알 수 없으므로 최상위 객체인 Object형태로 저장되고 관리되도록 설계되어 있다. 그러나 의도하지 않은 자료형이 담기는 경우도 발생하게 된다. 제너릭 타입을 사용하면 프로그래머가 원하는 객체의 타입을 명시해서 의도하지 않은 객체는 저장될 수 없도록 컴파일시에 오류를 확인할 수있게 된다 Vector 클래스의 명세서를 보면 Class Vector 여기서는 데이터형 인자가 생성시 지정.. 2008. 11. 24.
Singleton 패턴 Singleton 패턴이 사용하면 유용할때? 지정한 클래스 인스턴스가 1개만 존재하도록 하고 싶을때... 인스턴스가 1개만 존재하는 것을 프로그램 상에서 표현하고 싶을때... 인스턴스가 1개만 존재하는 것을 보증하는 패턴을 Singleton 패턴이라고 합니다. 예) public class Singleton { private static Singleton single = new Singleton(); // Singleton 패턴은 프로그래머가 실수를 해도 인스턴스가 1개만 생성되도록 해야 // 합니다. 그래서 생성자는 private로 해둘 필요가 있습니다. private Singleton(){ } // 외부에서 직접 생성자 호출대신 getInstance 사용 public static Singleton ge.. 2008. 10. 23.
iBatis의 장점 1.간단함+생산성 IBATIS는 가장 간단한 퍼시스턴스 프레임 워크중 하나이다. 간결한 코딩으로 JDBC처럼 작동이 가능하다. 불필요한 JDBC 코딩이 많이 줄어 생산성을 높일수 있다. IBATIS는 DBA와 프로그래머가 동시에 이해할 수 있어 효율적인 협업이 가능하다. 2.성능 엄밀히 JDBC보다 빠르지는 않지만, 노동(코딩 , 오타)대비 성능이 우수하다. 하지만 iBatis는 성능에 가장 큰 요인이 되는 데이터의 추출 시점, 필요한 페이지 리스트등 간단한 방법으로 컨트롤이 가능한점 3.업무분담 JDBC처럼 쿼리문이 동적으로 생성할 필요가 없기 때문에 DBA와 프로그래머 간의 역할 분담이 가능하다. 4.오픈소스의 장점 PS N포털 H게임에 간단히 적용해고 느낀점...... 프로젝트도 작고, 익숙하지 않.. 2008. 10. 20.