안녕하세요. 공유민입니다.
이번에 Java RMI를 하면서 공부했던 내용을 정리해서 올려보겠습니다.
Java RMI, Java Remote Method
Invocation
(자바 원격 함수 호출)
1. Java RMI란?
1.1 개요
RMI(Remote Method Invocation)란?
현대 시스템 개발은 3계층 시스템이 주류로 이루고, 이 3계층인 데이터베이스, 애플리케이션, 클라이언트 모두 객체를 통하여 구현하고 저장하는 일이 많아졌습니다. 그래서 이렇게 분산되어 존재하는 객체간의 메시지 전송을 할 필요가 생겼고 이를 가능케 하는 것이 RMI 프로토콜입니다.
RPC(Remote Procedure Call)란?
왜 Java RMI를 쓰는가?
보통 네트워크 프로그래밍을 하려면 보통 소켓을 많이 사용합니다. 하지만 소켓으로는 프로토콜을 구현하기가 매우 까다롭고 힘이 듭니다. 하지만 Java RMI는 Socket 통신 자체를 하부에 숨기고, 상위 레벨에서 수행하여, 분산객체 간의 데이터 전송을 메소드를 부르는 것과 같은 방법으로 구현하기 때문에 훨씬 구현하기 쉽습니다.
자바 플랫폼을 사용한다는 점입니다. 자바의 RMI는 JVM에서 언제든 활용하고, 사용할 수 있습니다. 단, 동종의 Java가 아니면 제약이 따를 수 있습니다. ( ex. sun java 와 gnu java 간의 RMI )
1.2 구조 및 과정
다음 포스팅에서는 샘플 코드를 보며 프로그래밍에 대해 게시하겠습니다.
'개발 > Java RMI' 카테고리의 다른 글
Java RMI, #3 Java RMI 실행하기 (0) | 2017.02.22 |
---|---|
Java RMI, #2 Java RMI 프로그래밍 (0) | 2017.02.22 |