BFF(BackEnd For FrontEnd)를 적용하는 이유에 대해서
·
🍞 BackEnd
요즘 서비스는 대부분 MSA(Micro Service Architecture) 기반으로 개발한다.서비스마다 API가 독립적으로 존재하다 보니, 프론트엔드는 여러 API를 호출해 원하는 데이터를 조합해야 한다. 이 과정에서 문제가 발생하는데 예를 들어,Web, Android, iOS 등 플랫폼별로 서로 다른 데이터 요구사항이 발생한다.원하는 데이터 형태를 얻기 위해 여러 API 응답을 조작하고 합치고 가공해야 하는 일이 생긴다.결과적으로 프론트엔드 단에서 비즈니스 로직이 과도하게 쌓이고, 렌더링 성능까지 저하되는 문제가 나타난다.이때 프론트엔드는 UI 스레드가 렌더링과 로직 수행을 같이 담당하게 되면, 화면 반응 속도는 느려지고 코드베이스는 복잡해져 유지보수조차 힘들어진다. 이 문제를 해결하기 위해 BFF..