프로세스간 통신(IPC)
1. 인텐트
2. 메신져
3. 안드로이드 RPC(Remote Procedure call) - 바인더 프레임워크
- 다른 주소공간에서 원격제어를 위해 함수나 프로시져의 실행을 허용하는 기술
동기식 RPC, 비동기식 RPC가 있다.
바인더 : 다른 프로세스에서 실행하는 스레드들 사이에 함수와 데이터를 보낼수 있게 한다.
트랜잭션 : 함수와 데이터를 모두 전송하는 원격프로시져 호출
1) 메서드 데이터 분해 (마샬링)
2) 원격프로세스로 마샬링된 정보를 전송
3) 원격프로세스에서 정보를 재구성(언마샬링)
4) 원래 프로세스로 반환값 전송
마샬링 : 객체의 메모리구조를 저장이나 전송을 위해 적당한 자료형태로 변형하는 방법
언마샬링 : 객체로 재구성
시리얼라이즈(직렬화) : 객체의 상태를 저장하기 위해 객체를 Bytestream으로 변환