Vue.js 초보자를 위한 종합 과정으로, 기초부터 고급 주제(컴포넌트 통신, 라우팅, Pinia 상태 관리)까지 다루며 자신감 있는 개발자로 성장시킵니다. 🚀
HTML, CSS, JavaScript에 대한 기본적인 이해가 필요하며, 최신 Vue3와 Composition API를 사용하여 유연하고 강력한 애플리케이션을 구축합니다. 💡
학습의 어려움을 해소하고 흔히 발생하는 오류 해결 방법을 다루어 실제 프로그래밍 경험을 제공하는 데 중점을 둡니다. ✅
Vue.js는 2014년 Evan You가 개발한 인기 있는 JavaScript 프레임워크로, UI 및 SPA 구축을 위한 점진적(progressive) 특성을 가집니다. 🌐
배우기 쉽고, 빠르고 반응성이 뛰어나며, 컴포넌트 기반으로 코드를 구성하고, Vue CLI, Vite, Vue Router, Pinia 등 강력한 생태계를 갖춘 것이 주요 장점입니다. ✨
React나 Angular에 비해 HTML 기반 템플릿, 낮은 학습 곡선, 작은 프레임워크 크기, 높은 유연성을 제공합니다. ⚖️
과정은 Vue 기본(반응성, 데이터 바인딩, 이벤트, 폼), Vite 프로젝트, 컴포넌트 통신, 슬롯, 라이프사이클, 라우팅, API 요청(CRUD), Pinia를 이용한 상태 관리를 포함합니다. 🗺️
Vue3에서는 Pinia를 상태 관리 도구로 사용하며, 이전 버전의 Vuex는 더 이상 사용되지 않습니다. 🧠
개발 환경 설정으로 Node.js (v18.3 이상) 설치와 Visual Studio Code 사용을 권장하며, 특정 VS Code 확장 프로그램(Bracket Pair Colorization, Live Server, Material Icon Theme, Prettier)을 소개합니다. 🛠️
초기 Vue 애플리케이션은 CDN을 통해 HTML에 추가하고, createApp으로 인스턴스를 생성, mount로 DOM에 연결, setup 메서드에서 데이터를 정의하고 return하여 템플릿에서 사용합니다. 🏗️
setup 메서드에서 정의된 변수는 반드시 return 문을 통해 노출되어야 HTML 템플릿에서 접근하고 반응성을 가질 수 있습니다. 🔄