671
종합 정리: 조언부터 향후 전망까지
사용자 인터페이스사용자 인터페이스
마이크로서비스를 분리하지만 모놀리식 사용자 인터페이스는 그대로 두는 등 시스템 분해 시
사용자 인터페이스는 뒷전으로 밀리는 경우가 너무 많다. 이는 결국 프론트엔드 팀과 백엔드
팀을 분리해야 하는 문제로 이어진다. 대신 우리는 한 팀이 사용자 기능과 관련된 모든 기능을
소유하는 스트림 정렬 팀을 선호한다. 이와 같은 변화를 빠르게 적용하고 사일로화된 프론트엔
드 및 백엔드 팀을 없애려면 사용자 인터페이스를 분리해야 한다.
14
장에서는 리액트
React
와 같은 단일 페이지 앱 프레임워크를 사용해 분해된 사용자 인터페이
스를 제공하도록
마이크로 프론트엔드마이크로 프론트엔드
micro
frontend
를 사용하는 방법을 공유한다. 사용자 인터페이
스는 종종 호출해야 하는 호출 수나 모바일 기기에 맞게 호출 집계 및 필터링을 수행해야 하는
문제에 직면한다.
프론트엔드를 위한 백엔드프론트엔드를 위한 백엔드 ((BFFBFF)) 패턴 패턴
은 이러한 상황에서 서버 측 집계 및 필
터링을 제공하는 데 도움이 될 수 있지만, 그래프
QL
을 사용할 수 있다면
BFF
사용을 피할 수
있다.
조직조직
15
장에서는 수평적으로 정렬되고 사일로화된 팀에서 엔드투엔드 기능 조각을 중심으로 조직
되는 팀 구조로의 전환을 살펴봤다. 『팀 토폴로지』(에이콘,
2020
)의 저자가 설명한 대로 이러
한 스트림 정렬 팀은 [그림
A
-
3
]에서 보듯이 활성화 팀에 의해 지원된다. 활성화 팀은 종종 보
안이나 사용성에 ...