위코딩
반응형
article thumbnail
[Vite] 튜토리얼: Vite와 Vue.js를 이용한 간단한 프로젝트 만들기
Framework/Vite 2023. 8. 7. 13:43

이 튜토리얼에서는 Vite와 Vue.js를 이용하여 간단한 To-Do 리스트 앱을 만들어보겠습니다. 이 프로젝트를 통해 Vite의 설치, 개발 서버 실행, Vue.js 컴포넌트 작성, 상태 관리, 그리고 빌드와 배포까지의 기본적인 과정을 익힐 수 있습니다. 프로젝트 초기화 및 설치 먼저, 프로젝트를 초기화하고 Vite와 Vue.js를 설치합니다. npm init -y npm install vite vue@next --save 개발 서버 실행 프로젝트 디렉토리에 index.html 파일과 main.js 파일을 생성합니다. // main.js import { createApp } from 'vue'; import App from './App.vue'; const app = createApp(App); app..

article thumbnail
[Vite] Vite와 기타 빌드 도구 비교
Framework/Vite 2023. 8. 7. 11:58

Vite는 현대적인 웹 개발에 최적화된 빌드 도구로서, Vue.js 앱을 빠르게 개발하고 최적화된 성능으로 배포할 수 있도록 만들어진 도구입니다. 이제 Vite와 기존의 빌드 도구들과 비교하여 어떤 차이점이 있는지 알아보겠습니다. Vite란? Vite는 Evan You가 개발한 빌드 도구로서, Vue.js 앱을 개발하는데 사용됩니다. Vite의 주요 특징은 다음과 같습니다. 개발 서버가 빠르고 최적화되어 있어서 개발 중에 실시간으로 수정 사항을 반영할 수 있습니다. 빠른 핫 모듈 리플레이스먼트(HMR)를 지원하여 브라우저를 새로고침하지 않고도 코드 변경 사항을 확인할 수 있습니다. 단일 파일 컴포넌트(SFC)를 지원하여 템플릿, 스크립트, 스타일을 한 파일에 작성할 수 있습니다. 자동으로 코드 스플리팅하..

article thumbnail
[Vite] Vite 소개와 사용법
Framework/Vite 2023. 8. 2. 17:09

Vite(베이트)는 Vue.js 개발을 위한 빠르고 간단한 빌드 도구로, Vue.js 개발 환경을 최적화하여 개발 속도와 성능을 향상시키는데 초점을 맞춘 도구입니다. Vue 3와 함께 사용되며, 개발 서버와 빌드 시스템이 효율적으로 동작하여 신속한 개발 프로세스를 지원합니다. Vite의 특징 빠른 개발 서버: Vite는 기본적으로 ES 모듈 기반으로 개발 서버를 제공합니다. 이로 인해 빠른 새로 고침 속도와 빌드 없이 개발을 할 수 있습니다. 개발 시간을 단축하고 생산성을 높여줍니다. 최적화된 빌드: 빌드 시스템은 미리 번들링 대신 빠른 트랜스파일링을 사용하여 최적화되어 있습니다. 이로 인해 빌드 시간이 단축되고 배포 파일 크기가 줄어듭니다. 단일 파일 컴포넌트(SFC) 지원: Vite는 단일 파일 컴포..

article thumbnail
[Vue.js] Vuex를 이용한 상태 관리
Framework/Vue.js 2023. 7. 24. 14:08

Vue.js 애플리케이션은 컴포넌트 기반 아키텍처를 사용하므로 컴포넌트 간에 데이터를 효율적으로 전달하고 관리하는 것이 중요합니다. Vuex는 Vue.js 애플리케이션의 상태 관리를 위한 공식 상태 관리 라이브러리로, 중앙 집중식 저장소를 제공하여 애플리케이션의 모든 컴포넌트에서 상태를 공유하고 동기화하는데 사용됩니다. 아래에서 Vuex를 이용한 상태 관리에 대해 자세히 알아보겠습니다. 상태 관리의 필요성 Vue.js 애플리케이션에서는 컴포넌트 간에 데이터를 전달하고 유지하기 위해 props와 이벤트를 사용할 수 있습니다. 하지만 애플리케이션이 커지면 컴포넌트 간의 데이터 흐름이 복잡해지고 관리가 어려워질 수 있습니다. 이런 경우 상태 관리 라이브러리인 Vuex를 사용하면 중앙 집중식 저장소를 통해 애플..

article thumbnail
[Vue.js] Vue.js 컴포넌트 라이프사이클
Framework/Vue.js 2023. 7. 24. 11:01

Vue.js 컴포넌트는 생성되고, 업데이트되며, 소멸하는 과정에서 특정한 라이프사이클 훅(Lifecycle Hook)을 가집니다. 이러한 라이프사이클 훅을 활용하여 컴포넌트의 다양한 상태에서 원하는 로직을 수행할 수 있습니다. Vue 컴포넌트의 주요 라이프사이클 훅에 대해 설명드리겠습니다. beforeCreate: 컴포넌트가 생성되기 전에 호출되는 단계입니다. Vue 인스턴스가 아직 초기화되지 않았기 때문에, 데이터나 컴포넌트의 DOM 요소에 접근할 수 없습니다. created: 컴포넌트가 생성된 후에 호출되는 단계입니다. Vue 인스턴스가 초기화되었으므로, 데이터를 설정하거나 컴포넌트 초기화 작업을 수행하기에 적절한 시점입니다. 하지만, 이 단계에서도 컴포넌트의 DOM 요소에는 접근할 수 없습니다. b..

article thumbnail
[Vue.js] Vue.js 디렉티브
Framework/Vue.js 2023. 7. 24. 10:55

Vue.js는 디렉티브(Directives)를 사용하여 HTML 요소에 특별한 동작을 적용하는 방법을 제공합니다. 디렉티브는 v- 접두사를 갖는 특수한 속성으로, Vue 인스턴스의 데이터와 상호작용하도록 합니다. 아래에서 Vue 디렉티브에 대해 자세히 알아보겠습니다. v-bind v-bind 디렉티브는 Vue 데이터와 HTML 속성을 바인딩합니다. 데이터 값을 동적으로 HTML 속성에 연결할 때 사용됩니다. 위의 코드에서 v-bind:src는 Vue 인스턴스의 imageUrl 데이터를 src 속성과 바인딩하여 이미지 URL을 동적으로 설정합니다. 간단한 형태로 축약하여 사용할 수도 있습니다. 위의 코드와 같이 :로 축약하여 표현할 수 있습니다. v-if와 v-else v-if 디렉티브는 조건부 렌더링을 ..

article thumbnail
[Vue.js] Vue.js 템플릿 문법
Framework/Vue.js 2023. 7. 24. 10:01

Vue.js는 템플릿 문법을 사용하여 HTML 템플릿 내에서 동적으로 데이터를 바인딩하고, 조건부 렌더링과 반복문 등을 사용하여 UI를 조작할 수 있습니다. 아래에서 Vue 템플릿 문법에 대해 자세히 알아보겠습니다. 보간법 (Interpolation) Vue 템플릿에서는 이중 중괄호({{ }})를 사용하여 데이터를 보간할 수 있습니다. {{ message }} 위의 코드에서 {{ message }}는 Vue 인스턴스의 message 데이터를 템플릿에 출력하는 보간법입니다. 디렉티브 (Directives) 디렉티브는 v- 접두사를 갖는 특수한 속성으로, 템플릿에서 Vue 인스턴스의 데이터와 상호작용하도록 합니다. 2-1. v-bind v-bind 디렉티브는 Vue 데이터와 HTML 속성을 바인딩합니다. 위..

article thumbnail
[Vue.js] Vue.js 컴포넌트
Framework/Vue.js 2023. 7. 24. 09:51

Vue.js에서 컴포넌트는 재사용 가능하고 독립적인 UI 조각입니다. 컴포넌트 기반 아키텍처는 애플리케이션을 작은 부분으로 나누어 각 부분을 개별적으로 관리하고, 이를 조합하여 복잡한 UI를 구성할 수 있게 해줍니다. Vue에서 컴포넌트를 만들고 사용하는 방법을 알아보겠습니다. 컴포넌트 생성 Vue 컴포넌트는 Vue.component 메서드를 사용하여 생성합니다. Vue.component('my-component', { template: 'This is my custom component.', }); 위의 코드에서 Vue.component를 사용하여 my-component라는 컴포넌트를 정의하고 있습니다. template 속성은 컴포넌트의 HTML 템플릿을 정의합니다. 컴포넌트 사용 Vue 컴포넌트를 사..

article thumbnail
[Vue.js] Vue.js 소개와 기본 구조
Framework/Vue.js 2023. 7. 21. 17:53

Vue.js는 현대적이고 유연한 JavaScript 프레임워크로, 웹 애플리케이션을 개발하는데 사용됩니다. 리액트(React)와 앵귤러(Angular)와 함께 세 가지 대표적인 프론트엔드 프레임워크 중 하나로 꼽힙니다. Vue.js는 MVVM(Model-View-ViewModel) 패턴을 기반으로 하며, 단방향 데이터 바인딩과 컴포넌트 기반 아키텍처를 갖추고 있습니다. 아래에서 Vue.js의 소개와 기본 구조에 대해 자세히 알아보겠습니다. Vue.js 소개 가볍고 직관적: Vue.js는 가볍고 직관적인 API를 제공하여 빠르고 쉽게 웹 애플리케이션을 개발할 수 있도록 도와줍니다. 반응형 UI: Vue.js는 데이터의 변경에 따라 자동으로 UI를 업데이트하는 반응형 시스템을 갖추고 있어서 개발자가 직접 D..

반응형
loading loading