useEffect 심화

의존성 배열은 이펙트가 다시 실행될 조건을 정하고, 클린업 함수는 이전 이펙트가 남긴 구독, 타이머, 요청을 정리합니다.

1

deps 생략

모든 렌더링 후 실행됩니다. 내부에서 상태를 바꾸면 반복 실행 위험이 커집니다.

2

[] 빈 배열

마운트 시 한 번 실행합니다. 초기 데이터 로딩이나 초기 구독 설정에 자주 씁니다.

3

[value] 지정

지정한 값이 바뀔 때만 다시 실행됩니다. 검색어, id, 필터 같은 기준값에 맞습니다.

4

cleanup 반환

이전 타이머, 이벤트 리스너, 구독을 해제해 중복 실행과 메모리 누수를 줄입니다.

핵심useEffect 심화은 각 요소의 관계와 선택 조건을 함께 읽어야 한다.