pageservice.tistory.com

vue3 37

[Vite + Vue3 실전 가이드]⑦ 컴포넌트 재사용과 Props/Emit

컴포넌트 재사용이란?Vue의 가장 큰 장점 중 하나는 컴포넌트를 단위로 기능을 분리하고 재사용할 수 있다는 점입니다. 반복되는 UI나 로직을 컴포넌트로 분리하면 유지보수성과 확장성이 크게 향상됩니다.컴포넌트 간에 데이터를 주고받을 때는 props와 emit을 사용합니다. 이는 상위 → 하위, 하위 → 상위로 데이터 흐름을 제어하는 Vue의 기본 메커니즘입니다.Props: 상위 컴포넌트에서 하위 컴포넌트로 데이터 전달 {{ label }}defineProps()는 Composition API에서 상위 컴포넌트가 전달한 데이터를 받는 공식 함수입니다.Emit: 하위 컴포넌트에서 상위 컴포넌트로 이벤트 전달 클릭 이처럼 상위 컴포넌트는 @click과 같은 이벤트 리스너로 하위 컴포넌트의 동작을 감지할..

[Vite + Vue3 실전 가이드]⑥ API 통신(Axios)과 비동기 처리

API 통신이란?API(Application Programming Interface) 통신은 클라이언트(Vue 앱)와 서버 간 데이터를 주고받는 방식입니다. 프론트엔드에서는 REST API를 통해 JSON 데이터를 요청하고, 받아온 데이터를 화면에 렌더링합니다.이 과정은 대부분 비동기 방식으로 처리되며, 대표적인 HTTP 클라이언트 라이브러리가 Axios입니다.Axios란?Axios는 Promise 기반의 HTTP 클라이언트로, 브라우저와 Node.js에서 모두 사용할 수 있습니다.Vue와 잘 어울리며, 요청/응답 인터셉터, 요청 취소, 헤더 설정 등 다양한 기능을 제공합니다.Axios 설치 및 기본 설정npm install axios// src/lib/axios.jsimport axios from 'a..

[Vite + Vue3 실전 가이드]⑤ 상태 관리(Pinia) 기초

상태 관리란?상태 관리(State Management)는 컴포넌트 간에 공유되는 데이터(상태)를 효율적으로 관리하는 기법입니다. Vue에서는 전역 상태를 다룰 때 단일 소스에서 상태를 관리하고, 컴포넌트가 해당 상태를 구독하도록 설계합니다.간단한 프로젝트는 props, emit, ref 등으로 충분하지만, 규모가 커지면 컴포넌트 간 상태 전달이 복잡해집니다. 이때 상태 관리 라이브러리를 사용하면 데이터 흐름을 일관되게 유지할 수 있습니다.Vue의 상태 관리 라이브러리: PiniaPinia는 Vue 3의 공식 상태 관리 라이브러리로, 이전 Vuex보다 간결하고 직관적인 API를 제공합니다. Composition API와 TypeScript를 완벽히 지원하며, Vue Devtools와도 통합되어 디버깅이 용..

[Vite + Vue3 실전 가이드]④ SPA 라우팅 구현

라우팅이란 무엇인가?라우팅(Routing)은 싱글 페이지 애플리케이션(SPA)에서 페이지 간 전환을 담당하는 핵심 기능입니다. Vue 3에서는 공식 라우터 라이브러리인 vue-router를 사용하여 URL에 따라 다른 컴포넌트를 렌더링할 수 있습니다.라우팅은 사용자가 요청한 URL에 따라 해당 컴포넌트를 연결하는 과정으로, 페이지 새로고침 없이 콘텐츠를 동적으로 교체할 수 있어 사용자 경험이 향상됩니다.Vue Router 기본 개념Vue 3에서는 vue-router@4를 사용합니다. 이 버전은 Composition API와 완전하게 호환되며 TypeScript 기반에도 최적화되어 있습니다. 사용 목적은 다음과 같습니다.SPA 페이지 전환 처리파라미터 기반 게시글/상품 상세 페이지 구성인증 기반 페이지 접..

[Vite + Vue3 실전 가이드]③ 컴포넌트 설계와 Props/Emit/v-model 완전 이해

Vue 3에서 컴포넌트는 재사용성과 유지보수성을 높이기 위한 핵심 단위입니다. 이번 글에서는 컴포넌트를 효과적으로 설계하는 방법과 props, emit, v-model을 활용한 데이터 흐름 구조를 실무 관점에서 정리합니다. 컴포넌트 분리 및 구조화주제 :컴포넌트를 어떻게 분리하고 설계해야 하는가?핵심 개념 : 3단계로 구조화합니다.핵심 기능 : 역할 중심, 관심사 분리, 중첩 구조 유지사용 이유 : 각 컴포넌트는 하나의 역할만 담당해야 유지보수가 쉬워집니다.사용 예시 :📁 components/ ├─ BaseButton.vue (공통 버튼) ├─ ProductCard.vue (상품 카드) └─ ProductList.vue (상품 목록)Base 계열 컴포넌트: 재사용을 위해 스타일과 ..

[Vite + Vue3 실전 가이드]② Composition API 문법 이해

Vue 3의 핵심 변화 중 하나는 바로 Composition API의 도입입니다. 기존 Options API보다 더 유연하고, 재사용성과 유지보수가 뛰어난 구조를 제공합니다. 이번 글에서는 Composition API의 주요 문법 요소인 setup(), ref, reactive, 이벤트 바인딩, 라이프사이클 훅을 차례대로 설명합니다.Composition API란?Composition API는 컴포넌트의 로직을 기능 중심으로 구성할 수 있게 해주는 새로운 방식입니다. Vue 3 이전에는 data, methods, computed 등의 옵션으로 기능을 나누었다면, Composition API에서는 setup() 함수 안에서 모든 로직을 구성합니다.주요 구성 요소1. setup() 함수설명:Compositio..

[Vite + Vue3 실전 가이드] 강의계획서

◾ 강의 개요항목내용강의명Vue 3 + Vite 실전 가이드대상Vue.js 입문자 및 React 경험자, 프론트엔드 실무 개발 입문자선행지식HTML/CSS, JS 기초, 모듈 개념, React 경험자 우대총 강의시간8회차 × 2시간 = 총 16시간강의방식Vite 기반 개발 환경 실습, 컴포지션 API 적용 프로젝트 중심 실습 ◾ 강의 목표Vite 기반 Vue 3 프로젝트 구성과 실행 구조를 이해한다.Composition API의 구조와 작성 방법을 체득한다.컴포넌트 중심 설계, 상태관리, 라우팅, API 통신까지 실습한다.To-do List 완성 프로젝트를 통해 Vue SPA 구조를 실전 감각으로 익힌다.◾ 회차별 강의 내용 회차 주제 ..

▲ TOP