
578
3
부
사람
문제를 제거하려면 어떻게 해야 할까? 여기가 바로
프론트엔드를 위한 백엔드프론트엔드를 위한 백엔드
패턴이 필요한 곳
이다.
14.1014.10
패턴
프론트엔드를 위한 백엔드프론트엔드를 위한 백엔드
프론트엔드를 위한 백엔드
backend
for
frontend
(
BFF
)는 무엇보다 본래 하나의 목표, 즉 특정 사용
자 인터페이스용으로 개발됐다는 점에서 중앙 집계 게이트웨이와 다르다. 이 패턴은 사용자
인터페이스의 다양한 문제를 처리하는 데 매우 성공적인 것으로 입증됐고, 사운드클라우드
SoundCloud
99
와
REA
를 비롯한 여러 조직에서 효과가 입증됐다. [그림
14
-
11
]에서 보듯이 뮤직코
프의 웹 및 모바일 쇼핑 인터페이스에는 이제 자체 집계 백엔드가 있다.
BFF
는 자체의 고유한 특성으로 인해 중앙 집계 게이트웨이와 관련된 일부 우려 사항을 회피한
다. 모든 사람에게 모든 것을 제공하려는 것은 아니므로,
BFF
는 여러 팀이 모두 소유권을 공유
하려고 하면서 개발의 병목점이 되는 것을 피할 수 있다. 또한 사용자 인터페이스와의 결합이
허용되므로 결합에 대한 걱정을 덜 수 있다.
BFF
는 특정 사용자 인터페이스를 위한 것이며, 동
일한 팀이 소유하고 있다고 가정하면 내부의 결합을 훨씬 더 쉽게 관리할 수 있다. 필자는 사용
자 인터페이스에
BFF ...