OPEN HYPER STEP
← 목록으로 (Vue 3)
VUE · 12 / 34
vue
CHAPTER 12 / 34
읽기 약 2
SYNTAX

watch & watchEffect 해부


핵심 개념

watch()는 특정 반응형 소스를 감시하고 변화 시 콜백을 실행합니다. watchEffect()는 내부 반응형 의존성을 자동 추적합니다. watch를 지우며 사이드 이펙트가 어떻게 멈추는지 확인하십시오.

코드 분석
VUE📋 코드 (23줄)


const{createApp,ref,watch,watchEffect}=Vue;
createApp({
  setup(){
    const threat=ref(5);
    const log=ref([]);
    watch(threat,(newVal,oldVal)=>{
      log.value.unshift(`[WATCH] ${oldVal}→${newVal} ${newVal>=8?'⚠ CRITICAL':'✓ OK'}`);
      if(log.value.length>5)log.value.pop();
    });
    watchEffect(()=>{
      if(threat.value>=10)log.value.unshift('[EFFECT] 최대 위협도 감지!');
    });
    return{threat,log};
  },
  template:`<div>
    <div style='margin-bottom:8px;font-size:11px;'>
      위협도: <input v-model.number='threat' type='range' min='1' max='10' style='vertical-align:middle;'> <span style='color:#10b981'>{{threat}}</span>
    </div>
    <div v-for='(l,i) in log' :key='i' style='font-size:10px;color:#555;margin-bottom:2px;'>{{l}}</div>
  </div>`
}).mount('#watch-out');

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

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

이 Vue 3 'watch & watchEffect' 코드에서
반응성 시스템 관련 버그와 watch 누수를
찾아서 수정해줘.
ChatGPT

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

'watch & watchEffect'를 활용한 실전 Vue 컴포넌트를
Composition API + script setup 문법으로 만들어줘.
Gemini

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

이 Vue 'watch & watchEffect' 사용 패턴 전체를 분석하고
번들 크기·렌더링 성능·반응성 효율을
종합 점검해줘.
Grok

무료: Grok 4.1 / SuperGrok $30/mo

Vue 3 'watch & watchEffect'가 React의 대응 기능 대비
어떤 장단점이 있는지 솔직하게 평가하고
실무 선택 기준을 알려줘.

⭐ 이것만 기억하세요
watch & watchEffect 해부 이 3가지만 확실히 잡으세요
1.computed로는 비동기 작업(API 호출)이나 DOM 조작 같은 부수 효과를 처리할 수 없습니다
2.watch는 특정 소스의 변경을 감시하고, watchEffect는 내부에서 접근하는 모든 반응형 데이터를 자동 추적합니다
3.다음 챕터에서 부모↔자식 간 데이터를 주고받는 Props와 Emits를 배웁니다


공유하기
진행도 12 / 34