Vue.js + AI 마법 31강: [보너스] 우리 성의 안내 지도를 그려요! (Vue Router 기초)

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 시간 마법 성을 진짜 인터넷 세상에 공개(Deploy)하는 역사적인 순간을 함께하셨죠? 이제 전 세계 친구들이 우리 주소를 치고 놀러 올 수 있게 되었어요. 그런데 성에 들어온 친구들이 “공부방은 어디로 가야 해?”, “보물창고는 어떻게 가?”라고 헤매면 안 되겠죠? 오늘은 성의 구석구석으로 가는 비밀 통로와 안내 지도를 만들어주는 마법의 안내 지도, Vue Router(뷰 라우터) 마법을 소개합니다!

[IMAGE_1]

1. Vue Router: 방마다 주소를 붙여주는 마법 지도

지금까지는 한 화면에서 컴포넌트를 변신시키며 방을 보여줬다면, 라우터(Router)는 인터넷 주소창에 진짜 방 주소를 만들어주는 마법이에요.

  • 비밀 주소 만들기: 우리 성 주소가 `magic.com`이라면, 공부방은 `magic.com/study`, 보물창고는 `magic.com/treasure`처럼 고유한 길을 만들어주는 거죠.
  • 순간이동 링크: 친구들이 주소를 치고 들어오거나 성 안의 표지판(Link)을 누르면, 화면이 새로고침 되면서 번쩍이지 않고 아주 부드럽게 그 방으로 순간이동 시켜준답니다.

2. 왜 이 마법이 필요한가요?

  • 즐겨찾기 가능: 아이가 ‘오늘의 퀴즈방’을 마음에 들어 하면, 그 방 주소만 딱 복사해서 컴퓨터 바탕화면에 저장해둘 수 있어요.
  • 앞으로 가기, 뒤로 가기: 브라우저의 ‘뒤로 가기(←)’ 버튼을 눌렀을 때, 엉뚱한 사이트로 튕겨 나가지 않고 바로 직전에 구경하던 방으로 안전하게 돌아갈 수 있게 해줍니다.

3. 실전 마법: 길을 안내하는 표지판 세우기

Vue.js에서 라우터 지도를 펴고 표지판을 세우는 주문은 아주 직관적이에요. <RouterLink><RouterView>를 사용한답니다.

<!-- App.vue (우리 성의 메인 로비) -->
<template>
  <header>
    <h1>🏰 마법 성 로비</h1>
    <nav>
      <!-- 1. 어디로 갈지 정하는 마법 표지판이에요 (to="주소") -->
      <RouterLink to="/">로비 광장</RouterLink> |
      <RouterLink to="/study">공부방 가기 📚</RouterLink> |
      <RouterLink to="/treasure">보물창고 가기 💎</RouterLink>
    </nav>
  </header>

  <main>
    <!-- 2. 표지판을 누르면 짜잔! 하고 방이 나타나는 마법 도화지예요 -->
    <RouterView />
  </main>
</template>

[IMAGE_2]

4. 스마트 라이프를 위한 가족 코딩 팁

아이들에게 ‘놀이공원 가이드맵’이나 ‘지하철 노선도’에 비유해 보세요. 가고 싶은 역을 고르면 열차가 알아서 그 역으로 데려다주는 것과 같다고요. 아이와 함께 확장해 나가는 ‘에듀패드’에 라우터를 연결해 보세요. `/math`, `/english`, `/science`로 주소를 나누어 주면, 아이는 단순한 페이지 조각이 아니라 진짜 ‘거대한 교육용 웹 포털 사이트’를 완성해 나가는 구조적 성취감을 맛보게 됩니다.

마치며: 성의 영토를 넓혀가는 마법사

이제 여러분의 마법 성은 단 하나의 방이 아니라, 수많은 주소와 방을 가진 거대한 왕국으로 발전할 준비를 마쳤습니다! 안내 지도가 생겼으니 손님들을 더 많이 초대해도 괜찮아요. 내일 이 시간에는 **’라우터 마법의 파수꾼(Navigation Guards)’**이라는 주제로, 비밀번호를 아는 사람만 보물창고(/treasure) 주소에 들어올 수 있게 문지기를 세우는 보안 마법을 배워볼게요! 내일 아침 9시에 만나요!