카테고리 없음

RMI(Remote Method Invocation)

행복하게사는게꿈 2020. 4. 22. 15:56

RMI(Java Remote Method Invocation)

 

자바 원격 함수 호출 (Java에서만 실행가능) 

 

기본 프로그래밍

 

- 서버에서 원격객체를 만들어놓으면 클라이언트가 원격 객체 호출

 

 

 

 


 

Server 구현

1. Remote를 상속받는 interface를 정의 어떤 기능을 사용할지 메소드를 설계해야 한다.

 

   - Remote를 extends받는 이유 : RMI를 사용할 것이라는걸 알려주기 위해서

 

   - 인터페이스 안의 메소드를 구현할때는 RemoteException 예외처리를 반드시 해줘야 한다.

 

2. 인터페이스를 바탕으로 클래스를 설계한다.

 

  

 

- 클래스는 UnicastRemoteObject 클래스를 반드시 상속받아야 한다.

 

- 방금 전 만든 interface를 구현한다.

 

- 생성자에도 예외처리를 해준다.

 

 

3. 원격 객체 생성 (2번에서 생성한 Class mian문에서)


Client 구현

 

1. 원격 객체 생성 & 객체 등록

 

2. 원격 객체.메소드() 호출로 사용가능


 

주의사항!!

 

두개의 모듈로 나눠놓은 경우 패키지명을 비롯한 클래스명과 그 내용들이 반드시 동일해야 한다.