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

Composable 해부: 재사용 로직


핵심 개념

Composable은 use로 시작하는 함수로 반응형 상태와 로직을 캡슐화합니다. React의 Custom Hook과 동일한 개념입니다. Composable을 지우며 로직 재사용이 어떻게 사라지는지 확인하십시오.

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


const{createApp,ref,onMounted,onUnmounted}=Vue;
function useTimer(){
  const time=ref(new Date().toLocaleTimeString());
  let interval;
  onMounted(()=>interval=setInterval(()=>time.value=new Date().toLocaleTimeString(),1000));
  onUnmounted(()=>clearInterval(interval));
  return{time};
}
function useCounter(initial=0){
  const count=ref(initial);
  const inc=()=>count.value++;
  const dec=()=>count.value--;
  const reset=()=>count.value=initial;
  return{count,inc,dec,reset};
}
createApp({
  setup(){
    const{time}=useTimer();
    const{count,inc,dec,reset}=useCounter(0);
    return{time,count,inc,dec,reset};
  },
  template:`<div>
    <div style='color:#f59e0b;font-size:13px;margin-bottom:8px;'>⏱ {{time}}</div>
    <div style='font-size:24px;color:#10b981;margin-bottom:8px;'>{{count}}</div>
    <div style='display:flex;gap:6px;'>
      <button @click='inc' style='background:#22c55e;color:#080808;border:none;padding:6px 12px;cursor:pointer;font-size:11px;'>+</button>
      <button @click='dec' style='background:#10b981;color:#080808;border:none;padding:6px 12px;cursor:pointer;font-size:11px;'>-</button>
      <button @click='reset' style='background:#333;color:#888;border:none;padding:6px 12px;cursor:pointer;font-size:11px;'>RESET</button>
    </div>
  </div>`
}).mount('#comp2-out');

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

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

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

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

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

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

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

무료: Grok 4.1 / SuperGrok $30/mo

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

⭐ 이것만 기억하세요
Composable 해부: 재사용 로직 이 3가지만 확실히 잡으세요
1.같은 상태 관리 코드를 여러 컴포넌트에 복붙하면 수정 시 모든 복사본을 찾아야 합니다
2.Composable은 use로 시작하는 함수로, ref·computed·watch 등을 캡슐화해서 여러 컴포넌트에서 재사용합니다
3.다음 챕터에서 자식 컴포넌트에 콘텐츠를 주입하는 Slots를 배웁니다


공유하기
진행도 16 / 34