객체 직렬화(Object Serialization)와 원격 메소드 호출(Remote Method Invocation, RMI)은
자바에서 분산 시스템을 구현하기 위한 기술입니다.
Serialization은
자바 객체를 디스크에 저장하거나 네트워크로 전송하기 위해서
객체를 바이트 스트림을 이용하여 연속적인 바이트 배열로 변환하는 과정으로
java.io.Serializable 인터페이스를 구현함으로 구현 가능 합니다.
전송후에는 이를 Deserialization하여
다시 자바 객체로 변환할 수 있습니다.
이때 자바 객체 변수의 순서가 하나라도 다른 경우, 역직렬화에 실패됩니다.
Remote Method Invocation(RMI)은
자바에서만
분산 시스템에서 서버와 클라이언트 간에 메소드를 호출하는 방법을 제공합니다.
위의 직렬화 기술을 이용하여
클라이언트가 서버의 메소드를 호출하면
해당 메소드가 서버에서 실행된 후, 그 결과를 클라이언트로 전송해줍니다.
인터페이스를 정의하고 클라이언트와 서버 모두에서 해당 인터페이스를 구현함으로 구현 가능합니다.
두 기술을 이용하여 분산 환경에서 안정적이고 효율적인 서비스를 구현할 수 있게 됩니다.
'Etc' 카테고리의 다른 글
Design Pattern - 종류 (0) | 2024.05.19 |
---|---|
DockerFile 작성법 정리 (0) | 2024.05.19 |
동시접속자 수 조정을 위한 파일디스크립터 변경방법 (0) | 2024.05.12 |
[Java] StringBuilder 와 StringBuffer (0) | 2024.05.05 |
이클립스 No tests found with test runner 'JUnit 5' 에러 (0) | 2024.04.28 |