vue
CHAPTER 12 / 34
읽기 약 2분
SYNTAX
watch & watchEffect 해부
핵심 개념
watch()는 특정 반응형 소스를 감시하고 변화 시 콜백을 실행합니다. watchEffect()는 내부 반응형 의존성을 자동 추적합니다. watch를 지우며 사이드 이펙트가 어떻게 멈추는지 확인하십시오.
코드 분석
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