데브허브 | DEVHUB | Every Vue.js Concept Explained ( Complete Course )Every Vue.js Concept Explained ( Complete Course )
- Vue.js는 사용자 인터페이스(UI) 구축을 위한 JavaScript 프레임워크로, 현대 웹 애플리케이션 개발을 효율적이고 구조적으로 만들어줍니다. 🚀
- Vue.js는 배우기 쉽고 유연하며, 컴포넌트 기반으로 재사용 가능한 UI 블록을 만들 수 있고, 가볍고 성능이 뛰어나며 방대한 생태계와 내장된 반응성을 제공합니다. ✨
- Vue.js 프로젝트 설치는
npm init vue@latest 명령어로 시작하며, 프로젝트 이름 지정 후 필요한 의존성을 설치합니다. 🛠️
- Vue.js 프로젝트의 핵심 폴더는 실제 애플리케이션 코드가 위치하는
src이며, node_modules, public, index.html, package.json, vite.config.js 등 중요한 파일들이 있습니다. 📂
- 컴포넌트는 자체 로직과 외형을 가진 UI의 재사용 가능한 빌딩 블록으로, 웹 페이지를 작은 단위로 분할하여 개발 효율성과 유지보수성을 높입니다. 🧱
- Vue 컴포넌트는
<script>, <template>, <style> 세 가지 섹션으로 구성되며, 각 섹션에서 JavaScript 로직, HTML 구조, CSS 스타일을 정의합니다. 📝
- 텍스트 보간법(Text Interpolation)은 이중 중괄호
{{ }}를 사용하여 JavaScript 표현식이나 변수 값을 HTML 콘텐츠에 동적으로 바인딩하는 기능입니다. 💬
- 속성 바인딩(Attribute Bindings)은 HTML 속성을 Vue 인스턴스의 데이터에 연결하는 방법으로,
v-bind: 또는 단축 문법인 :를 사용합니다. 🔗
- Vue.js의 반응성(Reactivity)은 데이터 변경 시 UI가 자동으로 업데이트되는 기능으로,
reactive()와 ref() 두 가지 함수를 통해 구현됩니다. 🔄
reactive() 함수는 객체나 배열과 같은 참조 데이터 타입을 반응형으로 만들 때 사용하며, 속성 변경 시 UI 업데이트를 자동으로 트리거합니다. 🎯
@click과 같은 이벤트 리스너 디렉티브를 사용하여 버튼 클릭 시 데이터(예: 카운터)를 증감시키는 등 사용자 상호작용을 처리할 수 있습니다. 👆