RMI 에 대하여...

김일목의 이미지

요즘 java 공부에 빠져들고 있습니다. 그런데...
RMI 가 java 에서 각 객체간, 컴퓨터 간의 메서드 호출을 쉽게 해준다는
말은 잘 알겠거든요...
근데 그 내부적인 구조를 좀 알고 싶어서요..
알아서 소켓 생성하고 통신을 하는건가요?
그리고 메서드를 주고 받을 수 있다면...
parameter 를 통해서 자료도 주고 받을 수 있는 건가요?
보안상 문제는 없나요?
알려주세요~

mach의 이미지

RMI는 RPC와 동급레이어에서 동작합니다(유사하다는 얘기)
RMI를 위한 기본 환경이 구축되어 있고, 이를 이용한 프로그램이 되어 있다고 가정할때,
어떤 메서드의 존재위치(물리적인..)에 투명하게 해당 메서드를 호출할 수 있다는 것이 가장 큰 장점입니다. 메서드는 당연히 파라메터를 수반할 수 있습니다.(자료교환이 가능하다는 얘기)

* 보안상문제 - 이는 Open Problem입니다. (창과 방패의 투쟁은 끝이 없을 것이라는...) 소켓으로 짜면 보안상 안전한가요?라고 반문해보시길.

* RPC의 경우는 UDP소켓을 이용하여 그 상위에 만들어진 서비스입니다. 소켓을 이용해서 코딩해서(무엇을? 바로 RPC 의 필요 스펙들이지요) 만들어집니다. 이렇게 만들어진 RPC위의 응용중 nfs는 참으로 유명한 솔루션입니다. RMI는 이와 동급레이어의 자바솔루션으로 보시면 옳다고 봅니다.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.