본문 바로가기

Java

Collection Framework 출처 : http://www.javacafe.or.kr/lecture/cafeLecture/general/My%20Webs/Collection%20Framework.htm Collection Framework 만든이: 송지훈 소속: JavaCafe 부시샵 email: johnleen@hanmail.net 이번 강좌를 통해 자바의 자료구조인 Collection Framework 에 대해 자세하게 알아보도록 하겠다. 가장 기본적이고 중요한 부분임에도 불구하고 프로그래밍을 공부하는 많은 사람들이 소홀히 생각하는 부분이다. 이 기회에 필자의 강좌를 통해 다시 한번 자바의 컬렉션 프레임워크에 대해 깊이 있는 이해를 할 수 있었으면 한다. 이 강좌에선 1.4에 추가된 새로운 자료구조, 정확하게 2개의 Map 계열 .. 더보기
[Java] Interface의 Upcasting TV들이 아주 작 작동하는 군요. 하지만 사용자는 인터페이스를 통해서 조작하고 있습니다. 물론 TV를 만들어지만 TV내부는 각 회사에서 알아서 하겠죠. 하지만 TV의 인터페이스가 같기 때문에 어느 회사의 제품이나 조작하기는 편할 것입니다. 데이터베이스의 드라이브도 이러한 방식으로 Sun사에서 Database의 interface를 정의해두고 그 interface에 의해서 만들도록 하는 것입니다. TVBoard s = new SSgTV(); TVBoard g = new LGgTV(); 이 두 줄을 유심히 봐 주시기 바랍니다. 일반적인 Upcasting의 개념이 그대로 interface에서도 적용되고 있습니다. 이것은 인터페이스 자체도 클래스이기 때문에 Upcasting을 적용할 수 있는 것입니다. 사용자 측.. 더보기
[Java] Classpath와 환경변수 Good Luck !! | 크라임랩 http://blog.naver.com/erfile/100008279019 원 출처가 어딘지 모르는..걍 떠돌아 다니는 글인데 클래스패스 땜에 컴퓨터를 뽀사버릴려다가 찾아서 퍼옴.. 누군지 모르지만 김세곤 쌤.. 감사합니다..^^;; --------------------------------------------------------------------------------------- 클래스패스와 환경 변수, 그것이 알고 싶다. 김세곤 2001년 4월 17일 서론 초보 자바 프로그래머를 괴롭히는 큰 문제 중에 그놈의 클래스패스는 빠지지 않는다. 클래스패스는 사실 이렇게 하나의 글로 설명하기조차 매우 부끄러운 사소한 것인데, 초보 자바 프로그래머에게는 절대 사소하지 .. 더보기
[Java] Clone 복사 대상이 되는 클래스는 java.lang.Cloneable 인터페이스를 반드시 구현(implements)해야 한다. 복사 대상이 되는 클래스가 직접 구현해도 상관없고, 상위 클래스 어딘가에서 구현해도 괜찮으며, Cloneable의 하위 인터페이스를 구현해도 상관없다. Cloneable 인터페이스를 구현한 클래스의 인스턴스는 clone메소드를 호출하면 복사된다. clone메소드를 사용하는 방법은 n public Object clone()메서드의 재정의와 protected native Object clone메서드 사용 인데.. 아래의 경우 super를 붙여준 이유는 super를 빼버리면 자기 자신이 가지고 있는 (즉, 오버라이드한 clone)을 호출하게 되므로 무한루프가 돌아서 stack over flo.. 더보기
[Java] RMI RMI란? - 원격 메서드 호출이란 로컬 컴퓨터에서 원격 컴퓨터의 메서드를 호출하는 기술이다. 실제 클라이언트에서 원격 컴퓨터에 존재하는 메서드를 호출할 것이고, 클라이언트가 원격 메서드를 호출 했을때 원격 컴퓨터의 CPU를 사용하며, 클라이언트는 그 결과값만을 네트웍으로 전송받는다. RMI의 데이터 전달 기법은? -매개변수와 반환값이 없는 메서드의 호출은 의미가 없습니다. 로컬 머신에서 원격으로 메서드를 호출하더라도 매개변수를 RMI 통신을 통해서 날려주고, 그리고 리턴값을 다시 되돌려 받아야 합니다. 이것을 해결하기 위해서 RMI 내부에서는 객체 직렬화(Serialization)의 기법을 이용합니다. 매개변수로 넘겨 줄 객체를 직렬화한 후 메서드를 호출할 때 함께 보내주는 것입니다. 그리고 그 결과값.. 더보기
[java] jdom - jdom ibm developement https://www.ibm.com/developerworks/kr/library/tutorial/x-udom/section6.html 더보기
[Java] Interface기초 자바에서 인터페이스의 사용 interface move 라는 것이 있고 이넘은 up, down, left, right 라는 메서드를 가지고 있다고 하면 이녀석을 구현하는 클래스들은 move의 대상 (예를 들면 게임에서 마린, 탱크 등등)에 따라서 실제적으로 구현해야 하는 방식이 달라질 것이다. 이것을 interface를 사용하지 않으면 무언가 바뀌거나 할때마다 해당 클래스를 생성하고 있는 소스를 찾아서 하나하나 바꿔줘야 한다. 하지만 interface를 사용해서 class marineMove implements Move { up().... .. } class wraithMove implements Move { up() .. } 해당 클래스들을 구현한 다음 다른 소스에서 Move move = getMoveS.. 더보기
ClassLoader ResourceBundel Class# geResourceAsStream 원민 아빠의 블로그 | 원민아빠 http://blog.naver.com/hyowong/80019993707 http://www.javaworld.com/javaworld/javaqa/2003-08/01-qa-0808-property.html? You can get at some/pkg/resource.properties programmatically from your Java code in several ways. First, try: ClassLoader.getResourceAsStream ("some/pkg/resource.properties"); Class.getResourceAsStream ("/some/pkg/resource.properties"); ResourceBundle.getBundle .. 더보기
[Java] ClassLoader 경로 문제 It is a time to run!!! | 왕언니 http://blog.naver.com/johnrivelt/100045094537 더보기
[Java] FileInputStream, FileOutPutStream... 주넝아???? | 네이아 http://blog.naver.com/akswnsjd1/60035968311 ======== 자바 ======== !!FileInputStream,FileOutputStream,InputStreamReader,bufferedWriter,bufferedReader,URL ====================================== 복사 import java.io.*; class FileCopyTest { public static void main(String[] args) { try{ FileInputStream fis = new FileInputStream ("sing.jpg") ; FileOutputStream fos = new FileOutputStream ("si.. 더보기