문제 상황
온라인 스토어가 시간이 지나면서 프론트엔드 코드가 더 복잡해지고 다양해지고 있는 상황이다. 해당 기능을 지원하기 위한 백엔드 역시 점점 복잡해진다.
BFF – 벡엔드를 위한 프런트엔드
BFF 패턴을 사용하면 지원하는 프론트엔드 유형에 따라 개별 백엔드로 나눌 수 있다. 풀스택 개발자 팀을 둘 수 있고 독립적으로 개발할 수 있다.
BFF 고려사항 – 공유 기능
각 백엔드에서 사용되는 공통 비즈니스 기능을 어떻게 관리해야 할 것인가?
BFF 고려사항 – 1. 라이브러리 사용
모든 공유 로직과 API를 포함하는 공유 라이브러리를 구성하여 백엔드에서 재사용하면 된다.
BFF 고려사항 – 2. 공유 서비스 생성
공유 기능을 개별 서비스로 만들고 범위와 API, 소유 팀을 명확히 정의하는 방법도 있다.
참고
반응형