728x90
반응형

2024/10 68

[콜럼Vue스] 메서드 (Method)

메서드(Method)는 Vue.js에서 인스턴스나 컴포넌트 내에서 정의된 함수를 의미하며, 주로 이벤트 처리나 특정 동작을 수행할 때 사용됨. Vue 인스턴스의 methods 옵션 안에 정의된 함수들은 템플릿에서 쉽게 호출할 수 있으며, Vue 인스턴스의 데이터에 접근하고, 이를 변경할 수 있음.요약:메서드는 Vue 인스턴스나 컴포넌트에서 특정 동작을 수행하는 함수로, 이벤트 처리나 데이터 조작을 담당함.템플릿에서는 이벤트 디렉티브(@click, @input 등)를 사용하여 메서드와 사용자 상호작용을 연결할 수 있음.메서드 내부에서 **this**를 사용하여 Vue 인스턴스의 데이터에 접근하고 수정할 수 있음.메서드와 계산된 속성의 차이는 캐싱 여부이며, 복잡한 연산에서는 계산된 속성이 더 유리함.1. ..

[콜럼Vue스] 계산된 속성 (Computed Property)

**계산된 속성(Computed Property)**은 Vue.js에서 제공하는 매우 강력한 기능으로, 데이터의 변화에 따라 자동으로 값을 계산하여 반환하는 속성임. Vue의 반응형 시스템 덕분에 계산된 속성은 의존하는 데이터가 변경될 때만 다시 계산되며, 캐싱되어 성능을 최적화할 수 있음. 이를 통해 반복적인 계산을 줄이고, 더 효율적으로 데이터 변화를 처리할 수 있음.이미지 출처 : 원쌤의 Vue.js 퀵스타트 1. 계산된 속성의 기본 개념계산된 속성은 Vue 인스턴스나 컴포넌트 내에서 특정 데이터를 기반으로 자동으로 계산된 값을 제공하는 속성임. 템플릿에서 {{ }} 안에 계산된 속성을 사용할 수 있으며, Vue의 반응형 시스템에 의해 의존하는 데이터가 변할 때만 해당 속성이 다시 계산됨. {{ ..

[콜럼Vue스] data option

data 옵션은 컴포넌트가 관리하고 추적해야 할 데이터를 등록할 때 사용함.관리와 추적 의 의미는 변경을 탐지하고 추적하여 화면을 갱신하겠다는 뜻으로 이해.data 옵션은 반드시 객체를 리턴하는 함수로 부여되어야 함. Vue 2.x에서는 직접 객체를 지정하기도 했으나 3.x 버전부터는 함수가 부여되어야만 함.만일 직접 객체를 지정하면 다음과 같은 오류를 볼 수 있음.이미지 출처 : 원쌤의 Vue.js 퀵스타트 Vue 인스턴스에서 **데이터 옵션(data 옵션)**은 Vue 컴포넌트의 상태를 정의하는 핵심 요소로, 컴포넌트에서 사용할 데이터를 정의하고, 이 데이터를 통해 뷰(View)와 양방향 데이터 바인딩을 할 수 있게 해줌. Vue의 반응성 시스템에 의해 data에 정의된 데이터가 변경되면, 화면도 ..

[콜럼Vue스] Vue인스턴스

Vue 인스턴스는 Vue.js 애플리케이션의 핵심 요소로, Vue에서 제공하는 대부분의 기능을 사용하는 기본 단위임. Vue 인스턴스는 화면에 데이터를 표시하거나 사용자 입력을 처리하는 데 필요한 모든 기능을 제공하며, 컴포넌트 기반으로 동작하는 Vue 애플리케이션의 최초 진입점임.1. Vue 인스턴스 기본 구조Vue 인스턴스를 생성할 때는 **new Vue()**를 사용하여 인스턴스를 만들고, 이를 특정 HTML 요소에 마운트(연결)하여 화면에 데이터를 렌더링함. {{ message }} el: Vue 인스턴스가 마운트될 DOM 요소를 지정함. 여기서는 id="app"인 HTML 요소에 Vue 인스턴스를 연결.data: Vue 인스턴스에서 사용할 데이터를 정의함. 템플릿에서 이 데이터를 {{ mess..

Web Development 2024.10.04

[콜럼Vue스] Dynamic Arguments

동적 아규먼트(Dynamic Arguments)는 함수에 전달되는 인자의 개수가 고정되지 않고, 상황에 따라 다른 개수의 인자를 받을 수 있는 경우를 의미함.자바스크립트에서는 다양한 방법으로 동적인 인자를 처리할 수 있으며, 이를 통해 더 유연한 함수 호출이 가능해짐.  요약:동적 아규먼트는 함수에 전달되는 인자의 개수가 유동적일 때 사용되며, 자바스크립트에서는 arguments 객체나 Rest 파라미터로 처리할 수 있음.arguments 객체는 함수 호출 시 전달된 모든 인자를 배열처럼 처리할 수 있지만, 배열 메서드를 사용할 수 없고 ES6 이후에는 덜 사용됨.Rest 파라미터는 ES6에서 도입된 기능으로, 인자를 배열로 받아 배열 메서드를 사용할 수 있는 방식이며, 가변 인자 처리에 더 유용함. 1..

Web Development 2024.10.03

[콜럼Vue스] Proxy

**Proxy**는 **ES6(ECMAScript 6)**에서 도입된 기능으로, **객체의 기본 동작(프로퍼티 접근, 값 할당, 함수 호출 등)**을 가로채서 제어하거나 수정할 수 있게 해주는 강력한 도구임. Proxy를 사용하면 객체에 대한 커스텀 동작을 정의할 수 있으며, 특정 상황에 맞는 동작을 추가하거나 객체의 기본적인 동작 방식을 바꿀 수 있음. 1. Proxy의 기본 개념Proxy는 두 개의 인자를 받음:타겟 객체(target): 감시하거나 가로채고 싶은 원래 객체.핸들러(handler): 객체의 동작을 가로채고 **수정할 트랩(traps)**을 정의한 객체. 다양한 트랩을 통해 원하는 동작을 추가하거나 수정할 수 있음.const target = { message: "Hello, Proxy!..

Web Development 2024.10.01

[콜럼Vue스] 전개연산자

**전개 연산자(Spread Operator)**는 ES6(ECMAScript 2015)에서 도입된 기능으로, 배열이나 객체를 펼쳐서 개별 요소나 프로퍼티를 다른 배열이나 객체에 복사하거나 합칠 때 사용됨. 전개 연산자는 **...(세 개의 점)**을 사용하며, 여러 가지 상황에서 활용될 수 있음.1. 배열에서 전개 연산자 사용배열에서 전개 연산자는 배열의 요소를 개별적으로 펼쳐서 복사하거나, 새로운 배열을 만들 때 유용하게 사용할 수 있음.(1) 배열 복사배열을 **깊은 복사(Deep Copy)**하거나, 기존 배열을 새로운 배열로 확장할 때 사용할 수 있음.const arr1 = [1, 2, 3];const arr2 = [...arr1]; // arr1을 전개하여 새로운 배열 arr2 생성consol..

Web Development 2024.10.01

[콜럼Vue스] promise

**Promise**는 자바스크립트에서 비동기 작업을 처리하기 위해 사용되는 객체로, 비동기 작업의 성공(fulfilled) 또는 **실패(rejected)**를 처리할 수 있게 해줌. Promise는 ES6에서 도입되었으며, 비동기 코드를 더 체계적이고 가독성 좋게 작성할 수 있게 도와줌. 주로 네트워크 요청이나 타이머 함수 등에서 사용됨.1. Promise 기본 개념Promise는 비동기 작업의 결과를 처리하는 세 가지 상태를 가짐:대기(pending): Promise가 아직 완료되지 않은 상태.이행(fulfilled): Promise가 성공적으로 완료된 상태. 비동기 작업이 완료되고 성공 결과를 반환함.거부(rejected): Promise가 실패한 상태. 비동기 작업에서 오류나 실패가 발생했을 때..

Web Development 2024.10.01
728x90
반응형