Backends for frontend

반응형
반응형

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

댓글

Designed by JB FACTORY

loading