안드로이드 바인더 소개(Introduction to Android Binder)

지금부터 안드로이드(Android)의 바인더(Binder)라는 소프트웨어 프레임워크에 대해서 설명하고자 한다. 가급적 널리 알려진 용어와 개념들만을 사용하는 것을 목표로 하지만, 안드로이드 SDK와 NDK의 기본 개념들에 익숙하고, C++와 Java 언어를 쓰고 읽음에 있어서 어려움이 없는 독자들을 대상으로 한다. 참고한 모든 자료들의 출처를 밝히는 것을 원칙으로 삼고 있다. 다만 가장 중요한 출처인 안드로이드의 소스코드는 일일이 밝히는 것이 힘들고 곤란하기 때문에 따로 표기하지 않았다. 안드로이드의 소스코드는 이 글에 등장하는 거의 모든 견해와 주장의 근거가 됨을 미리 밝혀둔다.

  1. 바인더의 탄생
  2. 바인더 IPC
  3. 바인더의 데이터 전달
  4. 서비스 관리자(Service Manager)
  5. 바인더의 한계와 전망