Backends for frontend
- Web
- 2023. 1. 22.
반응형
반응형
MSA : 서비스 단위로 나오는 것
MFA > MSA > WEB /APP
1.
웹에서 사용하는 포맷, 앱에서 사용하는 포맷 모두 다름
MSA들이 MFA를 직접 가리키는 게 아니라, API를 가리킴
만들어준 형태대로만 API를 사용
서비스 단위로만 제품을 만듦
- MFA, BFF
- BFF: 서비스들 여러 개 찌르면서, 서비스 구현하기 위해 필요한 API converting들 수행
- 100만이라는 데이터를 줬는데, 웹에서 보여줄 때에는 포매팅을 해서 보여줘야함
- MSA에서 포매팅 해서 내려준다.
- 여러 서비스에 걸쳐서 내려줌
- web에서 포매팅해줄 수도 있고, API에서 포매팅 해줄 수 있음
- API가 굳이 포매팅을 해줄 필요는 없음
- field를 숫자, string 둘다 만들면 API가 관리해야하는 값이 더 늘어나는 격
- BFF Layer: 서비스와 실제 프론트 중간에서 중개해주면서 포매팅, 데이터 정제 역할을 함
- BFF에서 포매팅 해주면 > Client에서는 렌더링 해주기만하면 됨
- Data 정제 및 가공
- Business 로직
- Critical 로직과 분리 가능
- BFF Layer에서 추상화 가능
- 카트의 아이템을 결제로 가져와서 보여주어야 할 때
- pay라는 client side에서 필요한 로직 일부를 BFF가 가져감으로써 FE가 해야할 역할을 좀 줄이는 게 필요.
- 모노리틱에서는 쓸모 없음
- MSA 아키텍처에서는 쓸모 있음
- 카트의 아이템을 결제로 가져와서 보여주어야 할 때
- 국내에서 BFF 아키텍처를 사용하는 그룹은 많지 않음
반응형
'Web' 카테고리의 다른 글
[React] 함수형 컴포넌트 (0) | 2023.01.23 |
---|---|
React를 쓰는 이유 (0) | 2023.01.23 |
Micro Frontend Architecture (0) | 2023.01.22 |
Micro Service Architecture (0) | 2023.01.22 |
Static Site Generation (0) | 2023.01.22 |