561
14
장
사용자 인터페이스
이 모델은 대개 전담 프론트엔드 팀과 함께 모놀리식 단일 페이지 애플리케이션을 구축하는 사
람들이 가장 일반적으로 사용하는 모델이다. 마이크로서비스의 요구 사항은 매우 간단하다.
UI
에서 쉽게 해석할 수 있는 형식으로 정보를 공유하기만 하면 된다. 웹 기반
UI
의 경우 이
는 마이크로서비스가 텍스트 형식으로 데이터를 제공해야 할 가능성이 높다는 것을 암시하며,
JSON
은 그중 가장 선택 가능성이 높다. 그런 다음
UI
는 인터페이스를 구성하는 다양한 컴포
넌트를 생성하고 백엔드와 상태 동기화 등을 처리해야 한다. 서비스 간 통신에 바이너리 프로
토콜을 사용하는 것은 웹 기반 클라이언트에서 더 어려울 수 있지만, 네이티브 모바일 기기나
‘두꺼운
thick
’ 데스크톱 애플리케이션에서는 좋은 선택이 되기도 한다.
14.4.114.4.1
적용 시점 적용 시점
모놀리식 프론트엔드 방식에는 몇 가지 단점이 있다. 첫째, 모놀리식 개체의 본질적 특징으로
인해 전담 프론트엔드 팀이 필요하거나, 전담 팀에 의해 만들어질 수 있다. 여러 팀에서 이 모
놀리식 프론트엔드에 대한 책임을 공유하는 것은 여러 곳에서 경합이 발생하므로 문제가 될 수
있다. 둘째, 다양한 종류의 기기에 맞게 응답을 조정할 수 있는 능력이 거의 없다. 웹 기술을 사
용하는 경우 다양한 장치의 제약 조건에 따라 화면 레이아웃을 변경할 수 있지만, 지원하는 마
이크로서비스에 대한 호출까지 변경할 필요는 없다. 필자의 모바일 클라이언트는
10
개의 주문
필드만 ...