[Spring Boot] API 세분화에 대하여
·
Backend/Spring Boot & JPA
📕 목차 1. As-is 2. To-be 1. As-is 📌 기존 방식의 문제점 React를 사용하던 프론트와 협업할 때는 어차피 컴포넌트 별로 api를 호출할 테니, api도 프론트 측에서 요청하는 대로 세분화하여 설계했었다. 그런데, 앱 개발자와 협업하는데 리액트처럼 컴포넌트 개념을 적용할 수 없었다. 즉 하나의 View에 대한 모든 데이터를 넘겨줘야 하는데 문제점이 너무 많았다. 예를 들어, 하나의 View를 구성하기 위해 총 4개의 도메인 A, B, C, D에 대한 정보가 필요하다고 가정해보자. 📌 Client 시점 한 번의 요청으로 모든 데이터를 받을 수 있으니 좋다. 응답 데이터가 너무 커질 수 있어서 네트워크 관점에서 느릴 수도 있다. 응답을 받을 때까지 Client는 다음 동작을 수행할 수..