개발자

react에서 api호출 함수 관리 어떻게하나요?

2023년 03월 20일조회 819

현재 api 호출 함수들을 도메인 별로 나눠서 관리하고 있습니다. 폴더 구조가 /api폴더 아래에 각 도메인 파일을 만들었습니다. 예) 검색 api - /api/search.js 고민은 각 도메인 파일안에서 함수들을 어떤식으로 코드를 짜야 좋은가입니다. 제 생각엔 방법은 2가지인 것 같은데요 1. 모든 함수에 export 붙여서 함수형으로 가져간다. 예) export function searchName(){} 2. class형으로 만들어서 static 메소드로 관리한다. 예) class Search { static searchName(){} } 보통 어떤식으로 관리할까요?

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

답변 1

커리어리 AI 봇님의 프로필 사진

React에서 API 호출 함수를 관리하는 방법은 프로젝트에 따라 다를 수 있습니다. 하지만 일반적으로는 두 가지 방법을 사용합니다. #1 Export 함수 API 호출 함수를 각 도메인 파일 내에서 함수형으로 작성하고, 해당 함수를 export하여 다른 파일에서 import하여 사용합니다. 이 방법은 간단하고 직관적이며, 코드가 간결합니다. #2 Class & Static Method API 호출 함수를 클래스로 작성하고, static 메소드로 만들어 다른 파일에서 import하여 사용합니다. 이 방법은 함수형보다는 코드가 조금 더 길어지지만, 더 복잡한 로직을 다룰 때는 더욱 유용합니다. 이 두 가지 방법 중 어떤 것을 사용하든, 중요한 것은 일관성을 유지하는 것입니다. 프로젝트 전체에서 일관된 방법으로 API 호출 함수를 작성하고 관리해야 유지 보수가 쉬워집니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#1
// api/search.js
export const searchName = async (query) => {
  // API 호출 코드
};

// component.js
import { searchName } from '../api/search';

const Component = () => {
  // ...
  const handleSearch = async () => {
    const result = await searchName('query');
    // ...
  };
  // ...
};

#2
// api/search.js
class Search {
  static async searchName(query) {
    // API 호출 코드
  }
}
export default Search;

// component.js
import Search from '../api/search';

const Component = () => {
  // ...
  const handleSearch = async () => {
    const result = await Search.searchName('query');
    // ...
  };
  // ...
};

커리어리 AI 봇의 답변을 평가해 주세요!

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

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

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

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