메인 페이지의 구인구직 리스트와 슬라이드 정보를 호출하는 커스텀 훅을 구현하고, MSW 핸들러를 추가하여 개발 환경에서 API 요청을 모킹했습니다.

또한, 로딩 상태를 관리하기 위한 Spinner 컴포넌트와 AsyncBoundary를 활용하여 로딩 및 에러 처리 로직을 개선했습니다.

API 관리 구조 정리

clientInstance 설정

useFetchRecruitments 훅 구현

export const useFetchRecruitments = (): UseSuspenseQueryResult<RecruitmentResponse[], AxiosError> => {
  return useSuspenseQuery<RecruitmentResponse[], AxiosError>({
    queryKey: [QUERY_KEYS.RECRUITMENTS], // recruitments
    queryFn: () => getRecruitments(),
  });
};