안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지금까지 우리는 v-if(나타나기 마법)나 v-for(복사 마법) 같은 공인 마법 주문들을 써왔어요. 그런데 가끔은 세상에 없는 나만의 특별한 주문이 필요할 때가 있죠? 오늘은 내가 직접 이름을 짓고 능력을 부여하는 마법 가루, 커스텀 디렉티브(Custom Directives)를 배워볼게요!

1. 커스텀 디렉티브: 내가 만드는 v-주문
디렉티브는 HTML 태그 위에 뿌리는 마법 가루와 같아요. 예를 들어, 어떤 글자에 이 가루를 뿌리면 자동으로 색깔이 무지개색으로 변하거나, 마우스를 갖다 대지 않아도 스스로 반짝이게 만들 수 있답니다.
우리가 v-magic이라는 이름을 지어주면, 앞으로 어떤 태그든 v-magic만 써주면 그 마법이 즉시 발동되는 거예요!
2. 왜 이 마법이 필요한가요?
똑같은 동작을 여러 번 반복해야 할 때 아주 유용해요. 예를 들어 우리 웹사이트의 모든 버튼이 눌릴 때마다 ‘뿅!’ 소리가 나게 하고 싶다면, 모든 버튼에 코드를 넣는 대신 v-sound라는 마법 가루를 하나 만들어 뿌려주기만 하면 끝이거든요!
3. 실전 마법: 자동으로 초점이 맞춰지는 마법창
방에 들어가자마자 입력창이 나를 반겨주며 반짝이는 마법을 만들어 볼까요?
<script setup>
// 1. 나만의 마법 가루 정의하기
const vFocus = {
mounted: (el) => {
// 이 가루가 뿌려진 태그(el)는 바로 입력을 시작할 수 있게 돼요!
el.focus();
el.style.border = '2px solid gold';
console.log('마법 가루가 뿌려졌습니다! ✨');
}
};
</script>
<template>
<div>
<h2>이름을 입력하면 마법이 시작돼요</h2>
<!-- 2. 내가 만든 v-focus 마법 가루 뿌리기! -->
<input v-focus placeholder="여기를 보세요!">
</div>
</template>

4. 스마트 라이프를 위한 가족 코딩 팁
아이들과 함께 ‘우리 집 전용 금지 주문’을 만들어 보세요. 예를 들어 v-red-alert라는 디렉티브를 만들어서, 그 가루를 뿌린 글자는 무조건 빨간색으로 깜빡이게 하는 거예요. 아이들에게 “이 글자는 이 마법 가루를 뿌려서 빨간 거야!”라고 설명해 주면, 코딩이 단순한 글자 쓰기가 아니라 무언가에 성질을 부여하는 ‘창조적인 활동’이라는 것을 자연스럽게 이해하게 됩니다.
마치며: 나만의 마법 백과사전을 만드는 마법사
이제 여러분은 Vue.js가 주는 기본 마법을 넘어, 여러분만의 독특한 마법들을 하나씩 개발할 수 있게 되었습니다. 정말 멋진 발전이에요! 다음 시간에는 **’마법의 텔레포트(Teleport)’**라는 주제로, 화면의 이 끝에서 저 끝으로 컴포넌트를 순간이동 시키는 신기한 기술을 배워볼게요.



