개발자

팀프로젝트 프론트엔드 API 연동 어떻게할지 감이안와요 ㅠㅜㅠ공부법

2024년 03월 03일조회 333

지금 개발 팀플에서 리액트로 프론트엔드담당이고 UI구현, 백엔드 측에서 Api개발완료돼서 받은 상태입니다. 이걸 프롬트랑 연동을 시켜야하는데 구글이나 유튜브를 보더라도 제대로 방법을 설명해주는 걸 못찾겠어요. 처음 해봐서 감이 안오네요,,,

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

김하늘님의 프로필 사진

fetch API 혹은 axios 라이브러리를 사용해서 서버로 요청을 보낸 후 가져온 데이터는 useState로 상태화하여 렌더링하는 것이 가장 보편적이고 쉬운 방법입니다. 더 나아가면 react query 같은 도구를 사용하기도 합니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 03월 03일

API와 리액트 프론트엔드를 연동하려면 아래와 같은 방법을 통해 가능합니다: 1. Axios 라이브러리 사용: - `npm install axios`를 통해 설치 - 그 다음, `axios.get('/api_endpoint')` 혹은 axios.post, axios.put 등을 이용하여 API에 request를 보냅니다. - 마지막으로 `.then()`과 `.catch()`를 이용해서 response나 error를 handle 합니다. ```jsx import axios from 'axios'; axios.get('your-api-url') .then((response) => { console.log(response.data); }) .catch((error) => { console.error(`Error: ${error}`); }); ``` 2. Fetch API 사용: - 리액트에서 built-in 으로 제공하는 Fetch API 또한 사용할 수 있습니다. - 기본적인 사용방법이나 에러 처리는 Axios와 비슷합니다. ```jsx fetch('your-api-url') .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error(`Error: ${error}`)); ``` 공부방법: - 공식 문서 읽기 : 각 라이브러리의 공식 문서가 가장 직관적이고 정확한 정보를 제공합니다. - 실제 예제 따라하기 : 검색 엔진에 "react axios example"같은 키워드로 검색하면 많은 예제들을 찾아볼 수 있습니다. 코드를 자신의 프로젝트에 적용해보며, 구동 원리를 이해하면서 학습합니다. - 온라인 코딩 플랫폼 이용하기 : Codecademy, freeCodeCamp 등의 웹사이트는 각종 라이브러리와 언어를 학습하는데 도움을 줍니다. 그런 사이트에서 실제로 코드를 작성하며 공부할 수 있습니다. 처음엔 낯설 수 있지만 계속해서 API를 연동시키는 작업을 반복하게 되면 점차 익숙해질 것입니다. 또한, 백엔드 개발자와의 소통도 중요합니다. API endpoint나 HTTP method 등에 대한 정보가 불명확할 경우 백엔드 개발자에게 물어보는 것도 좋습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!