-
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. 원격 객체.메소드() 호출로 사용가능
주의사항!!
두개의 모듈로 나눠놓은 경우 패키지명을 비롯한 클래스명과 그 내용들이 반드시 동일해야 한다.