React

useEffect를 이용한 데이터 가져오기

컴포넌트가 마운트되거나 조건 값이 바뀔 때 외부 데이터를 요청하려면 effect의 실행 시점과 cleanup을 함께 설계해야 합니다. 요청 결과는 loading, data, error 상태로 나누고, 의존성 배열은 어떤 값이 바뀔 때 다시 가져올지 명확히 표현해야 합니다.

useEffect의 실행 시점, 의존성 배열, 로딩과 오류 상태를 기준으로 데이터 요청 흐름을 정리합니다.

useEffect를 이용한 데이터 가져오기 흐름

1

useEffect 훅 복습

useEffect는 렌더링 뒤 외부 시스템과 동기화할 작업을 등록하고, 필요하면 다음 실행 전에 cleanup을 수행합니다.

2

데이터 페칭의 기본 원리

데이터 요청은 렌더링 결과가 아니라 네트워크 상태에 의존하므로, 응답 도착 전후의 UI 상태를 따로 보관해야 합니다.

3

실제 예제: 사용자 목록 가져오기

로컬 Mock API로 목록 요청, 로딩, 실패 분기를 재현합니다.

4

async/await 사용 시 주의사항

useEffect 훅에 전달되는 함수는 동기 함수여야 합니다.