안녕하세요! Vue.js 3 개발 환경을 함께 세팅해 보겠습니다. Vue.js는 사용자 인터페이스를 만들기 위한 진보적인 프레임워크입니다.
특히 Vue 3는 이전 버전에 비해 성능이 크게 향상되었고, 개발 경험도 더욱 편리해졌습니다.
이번 글에서는 Vue 3 프로젝트를 시작하는 가장 빠르고 쉬운 방법인
Vite는 차세대 프런트엔드 개발 툴입니다.
기존의 웹팩(Webpack)과 같은 번들러 방식과는 다르게, 네이티브 ES 모듈을 활용하여 개발 서버를 구동하기 때문에 프로젝트 시작 시간이 훨씬 빠릅니다.
개발 서버를 켜는 데 1초도 채 걸리지 않을 때가 많아요. 웹팩처럼 복잡한 설정 없이도 빠르게 개발을 시작할 수 있다는 큰 장점이 있습니다.
생성된 프로젝트의 src/components/HelloWorld.vue 파일을 열어보세요. 아마 아래와 같은 구조를 볼 수 있을 것입니다.
<script setup>// JavaScript 로직이 들어가는 부분// 컴포넌트의 데이터, 함수 등을 정의합니다.import { ref } from 'vue'defineProps({ msg: String,})const count = ref(0)</script><template> <h1>{{ msg }}</h1> <div class="card"> <button type="button" @click="count++">count is {{ count }}</button> </div> <p> Edit <code>components/HelloWorld.vue</code> to test HMR </p></template><style scoped>/* CSS 스타일이 들어가는 부분 *//* `scoped` 속성을 사용하면 이 스타일은 현재 컴포넌트에만 적용됩니다. */.read-the-docs { color: #888;}</style>
이 들어가는 부분입니다.
컴포넌트가 가지고 있을 데이터(상태), 데이터를 변경하는 함수, 다른 컴포넌트를 불러와 사용하는 등의 모든 JavaScript 코드가 이 안에 작성됩니다.
Vue 3에서는 setup 속성을 사용해서 더욱 간결하게 컴포넌트 로직을 작성할 수 있게 되었습니다.
setup 키워드를 사용하면 컴포넌트 생성 시점에 한 번 실행되는 함수처럼 동작하여, 반응형 데이터를 선언하고 함수들을 정의할 수 있습니다.
이번 시간에는 Vue 3 개발 환경을 Vite를 이용하여 쉽고 빠르게 설정하는 방법을 알아보았습니다.
그리고 Vue의 핵심적인 파일 구조인 .vue 단일 파일 컴포넌트(SFC)의 각 영역이 어떤 역할을 하는지도 자세히 살펴보았죠.
SFC는 Vue 프로젝트를 체계적으로 관리하고 개발 효율성을 높이는 데 아주 중요한 역할을 합니다.
다음 글에서는 Vue의 템플릿 문법에 대해 더 자세히 알아보면서, 어떻게 데이터를 화면에 표시하고 사용자 입력을 처리하는지 배워보겠습니다.