본 포스팅은 마이크로서비스 패턴의 일부 내용을 정리한 내용입니다. MSA에서는 서비스마다 API를 갖고 있기 때문에 모놀리식에서는 하나의 API가 MSA에서는 여러 API를 조합해야 할 수 있다. 이를 클라이언트에서 조합했을 때 어떤 문제점들이 있고 해결방법에는 어떤 것들이 있는지 알아보자. 외부 API 설계 이슈 클라이언트에서 직접 조합하여 호출한다면? 같은 API라도 클라이언트마다 필요한 데이터가 다르다. 서비스 API가 잘게 나뉘어져 있어서 클라이언트가 여러 번 요청을 해야 하고, 대부분 외부망을 통해 접근함으로 네트워크 지연시간이 길어진다. 모바일 환경에서는 네트워크 요청 횟수가 늘어날수록 전력 소모도가 커지므로 배터리 소모량이 크다. 클라이언트가 API를 알아야 하는 구조라서 캡슐화가 되지 않아 강한 결합을 가지게 된다. 클라이언트가 사용하기 실용적이 못한 프