OPEN HYPER STEP
← 목록으로 (React)
REACT · 8 / 34
react
CHAPTER 8 / 34
읽기 약 2
SYNTAX

useEffect 해부: 사이드 이펙트 시스템


핵심 개념

useEffect는 렌더링 후 실행되는 사이드 이펙트를 처리합니다. 의존성 배열로 실행 조건을 제어하고, return으로 클린업 함수를 반환합니다. API 호출, 구독, 타이머 등에 사용합니다. useEffect를 지우며 생명주기가 어떻게 멈추는지 확인하십시오.

코드 분석
REACT📋 코드 (30줄)






const { useState, useEffect } = React;

  function SystemClock() {
    const [time, setTime] = useState(new Date().toLocaleTimeString());
    const [scanCount, setScanCount] = useState(0);

    useEffect(() => {
      const timer = setInterval(() => {
        setTime(new Date().toLocaleTimeString());
        setScanCount(prev => prev + 1);
      }, 1000);
      return () => clearInterval(timer);
    }, []);

    return (
      <div>
        <div style={{color:'#10b981', fontSize:'20px', marginBottom:'8px'}}>{time}</div>
        <div style={{color:'#888', fontSize:'12px'}}>SCAN COUNT: {scanCount}</div>
        <div style={{color:'#22c55e', fontSize:'11px', marginTop:'8px'}}>SYSTEM ONLINE</div>
      </div>
    );
  }

  ReactDOM.createRoot(document.getElementById('root')).render(<SystemClock />);

AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude

무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6

이 React 'useEffect' 컴포넌트에서
불필요한 리렌더링·메모리 누수·의존성 배열 누락을 찾고
최적화 코드로 리팩토링해줘.
ChatGPT

무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro

'useEffect'를 사용한 실전 컴포넌트를
TypeScript + Tailwind 포함 완성 코드로 만들어줘.
Gemini

무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro

이 React 'useEffect' 사용 패턴 전체를 분석하고
번들 크기·렌더링 횟수·Core Web Vitals 개선 방안을
우선순위로 알려줘.
Grok

무료: Grok 4.1 / SuperGrok $30/mo

React 'useEffect' vs 다른 프레임워크(Vue/Svelte/Solid)의
동일 기능 구현 방식을 솔직하게 비교하고
2026년 트렌드를 알려줘.

⭐ 이것만 기억하세요
useEffect 해부: 사이드 이펙트 시스템 이 3가지만 확실히 잡으세요
1.컴포넌트 본문에서 직접 API를 호출하면 매 렌더링마다 요청이 반복돼서 무한 루프에 빠질 수 있습니다
2.useEffect는 렌더링 이후 실행되며, 의존성 배열로 실행 조건을 제어하고, return 함수로 정리(cleanup)합니다
3.다음 챕터에서 DOM 요소를 직접 참조하는 useRef를 배웁니다


공유하기
진행도 8 / 34