자바 RMI(Remote Method Invocation)란?

RMI

자바 언어에서 RMI(Remote Method Invocation)는 약자가 가진 뜻대로 원격으로 메소드를 호출하는 기술입니다. 쉽게 말해, 한 JVM에서 실행 중인 객체가 다른 JVM에 있는 객체를 마치 로컬에서 호출하듯이 실행할 수 있게 합니다. 때문에 분산 애플리케이션 개발에 활용할 수 있습니다. java.rmi 패키지에서 사용합니다.

 

RMI 사용 이유

RMI는 객체가 분산되어 있을지라도 객체 지향적으로 개발을 구현할 수 있게 만듭니다. A 서버에서 구동 중인 JVM이 B 서버의 JVM 객체를 호출해서 쓸 수 있으니 객체 지향을 원격 장비 간 구현할 수 있는 것입니다. 이 과정은 네트워크 작업을 수반하지만 RMI는 개발자가 네트워크 상세 구현에 신경 쓰지 않아도 기능을 쓸 수 있게 만듭니다.

 

예시)

서버 A가 서버 B에 있는 데이터베이스 정보가 필요하다고 가정합니다. RMI를 사용하면 서버 B에서 데이터베이스와 상호 작용하는 객체를 생성하고 서버 A는 RMI를 통해 이 객체의 메소드를 호출해서 데이터를 얻을 수 있습니다.

반응형

댓글

Designed by JB FACTORY