더북(TheBook)

3.1.4 메시지 포맷

IPC의 핵심은 메시지 교환입니다. 대부분의 메시지는 데이터를 담고 있기 때문에 데이터 포맷은 중요한 설계 결정 항목입니다. 또 IPC 효율, API 사용성, 발전성(evolvability)에도 영향을 미칩니다. 특히 메시징이나 HTTP 프로토콜을 사용하려면 메시징 포맷을 선택해야 합니다. 곧 배우겠지만 gRPC 같은 IPC는 메시지 포맷이 정해져 있습니다. 지금 단계에서는 어느 프로그래밍 언어로 마이크로서비스를 작성하더라도 나중에 다른 언어를 사용해서 작성하게 될 수도 있기 때문에 범언어적(cross-language) 메시지 포맷을 선택하는 것이 중요합니다(예: 자바 직렬화(Java serialization)는 자바에 국한된 기술이므로 사용하지 않음).

메시지 포맷은 크게 텍스트와 이진 포맷으로 분류됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.