deep-dive-everything / typescript-with-react

우아한 타입스크립트 with 리액트 스터디
0 stars 0 forks source link

Fetch로 API를 요청하는 방법과 서비스 레이어로 분리하는 방법의 장점과 단점을 설명해주세요. #33

Closed frogk closed 1 week ago

frogk commented 2 weeks ago

📚 200p - 201p 📌 Fetch로 API를 요청하는 방법과 서비스 레이어로 분리하는 방법의 장점과 단점을 설명해주세요.

devsomda commented 2 weeks ago

Fetch 장점: 간편하게 구현이 가능하다. 단점: 같은 코드의 중복이 발생할 수 있다. 변경 등 유지보수 면에서 취약하다.

서비스 레이어로 분리한 경우 장점: 코드 중복을 줄일 수 있다. 단점: fetch 함수를 서비스 레이어로 이동하는 것만으로는 API 요청 정책 변경 등에서 자유로울 수 없다. (이를 해결하기 위해 axios 라이브러리를 활용할 수 있다)

limejin commented 1 week ago

fetch 를 활용하는 것은 자바스크립트 내장 기능이기 때문에 별도의 설치가 불필요합니다. 그러나 API 수정 시, 코드 수정이 번거롭다는 단점이 있습니다. 이를 서비스 레이어로 분리하면 재사용성, 유지보수성, 일관성을 향상시켜 코드 수정 범위가 줄어듭니다. 그러나 이 방법도 API 변경 시, 코드 수정의 번거로움에 대한 문제가 완전히 해결되는 것은 아닙니다. Axios를 사용하면 API 관리가 간편해집니다.

samseburn commented 1 week ago

fetch()