자바 RMI(Remote Method Invocation)란?
- Server
- 2023. 11. 2.
RMI
자바 언어에서 RMI(Remote Method Invocation)는 약자가 가진 뜻대로 원격으로 메소드를 호출하는 기술입니다. 쉽게 말해, 한 JVM에서 실행 중인 객체가 다른 JVM에 있는 객체를 마치 로컬에서 호출하듯이 실행할 수 있게 합니다. 때문에 분산 애플리케이션 개발에 활용할 수 있습니다. java.rmi 패키지에서 사용합니다.
RMI 사용 이유
RMI는 객체가 분산되어 있을지라도 객체 지향적으로 개발을 구현할 수 있게 만듭니다. A 서버에서 구동 중인 JVM이 B 서버의 JVM 객체를 호출해서 쓸 수 있으니 객체 지향을 원격 장비 간 구현할 수 있는 것입니다. 이 과정은 네트워크 작업을 수반하지만 RMI는 개발자가 네트워크 상세 구현에 신경 쓰지 않아도 기능을 쓸 수 있게 만듭니다.
예시)
서버 A가 서버 B에 있는 데이터베이스 정보가 필요하다고 가정합니다. RMI를 사용하면 서버 B에서 데이터베이스와 상호 작용하는 객체를 생성하고 서버 A는 RMI를 통해 이 객체의 메소드를 호출해서 데이터를 얻을 수 있습니다.
반응형
'Server' 카테고리의 다른 글
스토리지 시스템 DAS / NAS 차이 (0) | 2023.11.10 |
---|---|
AWS Amazon EC2란? (0) | 2023.10.19 |
[ERROR] ibatis.exceptions.toomanyresultsexception 원인 (0) | 2023.09.29 |
DR 서버란? (Active-Standby) (0) | 2023.09.26 |
NGINX Worker Connection, Worker Process 개념 (0) | 2023.09.08 |