목록전체 글 (82)
passion and relax
RMI (Remote Method Invocation = 원격 메소드 호출)어느 힙에 들어있는 객체가 다른 힙에 있는 객체의 레퍼런스를 이용하는 방법소켓을 사용하는 방법은 너무 후진 방법이다.EJB와 JINI에서는 RMI가 기본이다.클라이언트 객체 - 클라이언트 보조객체(helper) - 서비스 보조객체(helper) - 서비스 객체JRMP와 IIOP 규약 사용. JRMP : 자바-자바간만의 규약. RMI용 규약. CORBA에 비해 용이하다.. IIOP : 자바든 아니든 원격 객체간 호출 규약. CORBA용 규약 (Common Object Request Broker Architecture)JRMP의 RMI클라이언트 보조객체(Stub : 구루터기, 토막) - 서비스 보조객체(Skeleton : 골격, 해골..
애플리케이션 배포 종류로컬. 애플리케이션 전체가 최종 사용자의 컴퓨터에서 실행 가능한 JAR(Java ARchive)로 배포. 독립적인 프로그램. 예) GUI 프로그램인 경우가 많다.로컬 - 원격 혼합형. 서버와 클라이언트로 나뉘어 처리. 예) 웹스타트, RMI 애플리케이션원격. 애플리케이션 전체가 서버에서 돌고, 클라이언트는 non-자바인 경우. 예) 웹 애플리케이션로컬 : 컴파일 및 실행소스코드가 저장될 위치와 클래스 파일이 컴파일 되어 저장될 위치를 분리 시켜야 한다.. 컴파일된 class 파일을 ../classes 디렉토리에 저장하라 javac -d ../classes *.java실행. main이 있는 클래스명을 지정해 준다. java MyProject/classes/클래스명로컬 : 실..
1. Class로 구성된 Collection의 정렬 (한가지 방법으로만 정렬하는 경우)class Song implements Comparable { String title; String artist; @Override public int compareTo(Song s) { return title.compareTo(s.getTitle()); }} ArrayList songArrayList = new ArrayList(Arrays.asList(new Song("bb", "bbb"), new Song("aa", "aaa")));System.out.println(songArrayList);Collections.sort(songArrayList);System.out.prin..
간단한 서버-클라이언트 소켓 통신 예serverpublic class DailyAdviceServer { String[] adviceList = {"aaa", "bbb", "ccc"}; public void go() { try { ServerSocket serverSock = new ServerSocket(4242); while(true) { Socket sock = serverSock.accept(); PrintWriter writer = new PrintWriter(sock.getOutputStream()); writer.println(ad..