589
14
장
사용자 인터페이스
5
장에서 자세히 설명한 것처럼 그래프
QL
을 둘러싼 몇 가지 우려가 있지만, 그래프
QL
이 다양
한 종류의 사용자 인터페이스 요구 사항에 맞게 동적 쿼리를 할 수 있는 깔끔한 솔루션임은 분
명하다.
14.1214.12
하이브리드 방식 하이브리드 방식
앞서 언급한 옵션 중 상당수는 한 가지 방식만 사용할 필요는 없다. 필자는 웹 사이트를 만들기
위해 위젯 기반 분해 접근 방식을 채택하지만, 모바일 애플리케이션과 관련해서는 프론트엔드
를 위한 백엔드(
BFF
) 방식을 사용하는 조직을 볼 수 있었다. 핵심은 사용자에게 제공하는 기
본 기능의 일관성을 유지해야 한다는 것이다. 음악 주문이나 고객 세부 정보 변경과 관련된 로
직이 해당 작업을 처리하는 서비스 내부에 존재하고 시스템 전체에 번지지 않도록 해야 한다.
중간 계층에 너무 많은 동작을 넣는 함정을 피하는 것은 매우 까다로운 균형을 잡는 일이다.
요약요약
이미 살펴봤듯이, 기능 분해는 서버 측에서 멈출 필요가 없으며 전담 프론트엔드 팀이 반드시
필요한 것도 아니다. 지금까지 필자는 지원하는 마이크로서비스를 활용하면서 집중된 엔드투
엔드 제공이 가능한 사용자 인터페이스를 구축하는 다양한 방법을 공유했다.
다음 장에서는 기술적 측면에서 인적 측면으로 넘어가 마이크로서비스와 조직 구조의 상호작
용을 더 자세히 탐구한다.