728x90
반응형

2024/10 68

[콜럼Vue스] 단일 컴포넌트에서의 스타일 관리

Vue.js 에서는 컴포넌트별로 CSS 스타일을 독립적으로 관리할 수 있음이로 인해 유지보수가 용이해지고, 스타일 간의 충돌을 방지할 수 있음특히, 범위 CSS (Scoped CSS)와 CSS 모듈을 사용하면 보다 구조적이고 명확적인 스타일링이 가능함범위 CSS (Scoped CSS)Scoped CSS는 특정 컴포넌트 내부에서만 스타일이 적용되도록 하는 기능임이를 통해 다른 컴포넌트와의 스타일 충돌을 방지하고, 컴포넌트별로 독립적인 스타일을 제공할 수 있음 scoped 키워드의 역할- 를 선언하면 컴포넌트의 HTML 요소에 자동으로 데이터 속성 (data attribute)가 추가- 스타일 정의 역시 해당 데이터 속성을 기반으로 범위 내에서만 적용 CSS 모듈 (CSS Modules)CSS 모듈은 CSS..

[운영체제] 운영체제의 역할과 기능

운영체제의 역할과 기능운영체제(OS, Operating System)는 컴퓨터 시스템의 자원을 관리하고, 사용자와 컴퓨터 하드웨어 간의 인터페이스를 제공하는 소프트웨어임. 운영체제는 다양한 기능을 수행하며, 이로 인해 사용자는 복잡한 하드웨어를 신경 쓰지 않고 소프트웨어를 편리하게 사용할 수 있음.1. 운영체제의 주요 역할하드웨어 자원 관리CPU, 메모리, 저장 장치, I/O 장치 등 시스템 자원을 효율적으로 분배함.여러 프로그램이 동시에 실행될 때 자원 사용을 조정하고 충돌을 방지함.사용자와 컴퓨터 간의 인터페이스 제공명령줄 인터페이스(CLI)와 그래픽 사용자 인터페이스(GUI)를 제공해 사용자와 시스템이 소통할 수 있게 함.사용자는 직접 하드웨어를 제어할 필요 없이 운영체제의 도움으로 프로그램을 실행..

RAID와 저장 장치 (HDD, SSD)

1. HDD (Hard Disk Drive)HDD는 자기 디스크(플래터)로 구성된 저장 장치로, 기계적 회전과 헤드 이동을 통해 데이터를 읽고 씀. 주로 대용량이 필요한 백업 및 아카이브 데이터 저장에 사용됨.구조: 여러 개의 회전 디스크와 이를 읽고 쓰는 헤드로 구성됨.속도: 기계적 회전과 헤드 이동이 필요해 데이터 접근 속도가 상대적으로 느림.용도:대용량 데이터 저장: 영화, 사진 등의 대규모 파일을 저장할 때 유리함.백업 및 아카이브: 데이터가 자주 사용되지 않는 저장소로 활용됨.장점: 가격 대비 용량이 크고 저렴함.단점:기계적 부품이 많아 충격에 약함.속도가 느리고 전력 소모가 큼.2. SSD (Solid State Drive)SSD는 플래시 메모리(반도체)로 구성된 저장 장치로, HDD에 비해 ..

캐시 메모리와 지역성(Locality)

캐시 메모리(Cache Memory)캐시 메모리는 CPU와 메인 메모리(RAM) 사이에 위치한 고속 메모리로, 자주 사용되는 데이터를 임시로 저장해 CPU의 메모리 접근 속도를 향상시킴. 메모리에 직접 접근하는 것보다 빠르게 데이터를 읽을 수 있어 프로세스 실행 속도를 높이는 핵심 역할을 담당함.캐시 메모리의 필요성CPU와 메인 메모리 간의 속도 차이를 줄임.자주 사용되는 명령어나 데이터를 캐시에 저장해 **대기 시간(Latency)**을 최소화함.캐시에 저장된 데이터가 CPU에서 바로 사용 가능하므로, 시스템 성능을 크게 향상시킴.캐시 메모리의 레벨 구성캐시는 속도와 용량의 균형을 위해 여러 계층으로 나뉨.레벨 1 (L1) 캐시CPU 내부에 위치하며, 가장 빠른 속도를 제공함.용량이 작으며, 주로 CP..

메모리 관리 및 주소 변환 (MMU)

1. 메모리 관리 장치(MMU)의 역할**메모리 관리 장치(MMU, Memory Management Unit)**는 CPU가 사용하는 가상 주소를 실제 물리적 메모리 주소로 변환하는 역할을 수행함. 사용자가 접근하는 모든 메모리 주소는 가상 주소로 처리되며, 이 주소는 MMU에 의해 물리 주소로 변환됨.MMU가 필요한 이유:메모리 보호: 각 프로그램이 서로의 메모리에 접근하지 못하게 보호함.가상 메모리 사용: 물리 메모리보다 더 큰 메모리 공간을 사용할 수 있게 함.효율적 메모리 사용: 여러 프로그램이 동시에 실행될 때 메모리를 최적으로 관리.2. 페이징(Paging)페이징은 메모리를 고정된 크기의 블록으로 나누어 관리하는 기법임. 이 고정된 크기의 블록을 **페이지(Page)**라고 부르며, 가상 메모..

폰 노이만 구조와 병목 현상

1. 폰 노이만 구조란?폰 노이만(John von Neumann)이 제안한 컴퓨터 아키텍처로, 현재 대부분의 컴퓨터가 이 구조를 따르고 있음. 프로그램과 데이터를 동일한 메모리 공간에 저장하고, 명령을 순차적으로 처리하는 방식을 특징으로 함.구조의 기본 원리:CPU가 메모리에 저장된 프로그램 명령을 읽어옴.읽어온 명령을 해석하고 연산 수행.처리된 결과를 다시 메모리에 저장하거나 출력 장치로 보냄.구성 요소:메모리: 프로그램 코드와 데이터를 저장함.CPU(중앙 처리 장치): 명령어를 해석하고 계산 수행.입출력 장치(I/O): 사용자와 컴퓨터 간의 데이터 교환을 담당.버스(Bus): 데이터가 CPU, 메모리, I/O 사이를 오가도록 연결하는 통로. 2. 폰 노이만 병목 현상이란?폰 노이만 구조의 문제점 중 ..

하드웨어 구성요소

1. CPU (중앙 처리 장치) – 컴퓨터의 두뇌역할:CPU는 컴퓨터에서 가장 중요한 역할을 함. 명령을 받아들이고 계산을 수행한 뒤 그 결과를 다른 장치로 전달함. 컴퓨터의 뇌와 같음.구성 요소:제어 장치(Control Unit):모든 작업을 언제, 어떻게 수행할지 지시함. 마치 요리사가 조리 과정 순서를 알려주는 것과 같음.산술논리장치(ALU):수학 연산과 논리 연산을 처리함. 덧셈, 뺄셈 같은 계산뿐 아니라 두 수가 같은지 비교하는 작업도 담당함.레지스터(Register):연산 도중에 필요한 데이터를 임시로 저장하는 메모리 공간. 매우 빠른 메모리라 CPU가 바로바로 사용함. 요리사가 손 닿는 곳에 소스를 두는 것과 비슷함.2. 메모리 (Memory) – 조리대와 저장고RAM (Random Acce..

절차지향 객체지향 차이와 이해

1. 절차지향 프로그래밍 (Procedural Programming)개념절차지향 프로그래밍은 순차적 흐름에 따라 작업을 처리하는 방식.프로그램은 여러 함수와 절차(procedure)로 구성되며, 데이터와 함수가 분리되어 있음.특징함수 단위로 프로그램을 나누어 코드를 재사용할 수 있음.코드는 순서대로 실행되며, 명령문들이 선형적인 흐름을 따름.복잡한 프로그램에서는 함수 간 데이터 전달이 많아지고 코드가 복잡해질 수 있음.장점비교적 간단한 프로그램에 적합하며 학습하기 쉬움.특정 작업을 수행하는 함수의 모듈화가 가능함.단점코드가 커질수록 유지보수와 확장에 어려움이 있음.데이터와 함수가 분리되어 있어 데이터 관리가 복잡해질 수 있음.같은 데이터를 처리하는 함수가 여러 곳에 존재하면 중복 코드가 발생할 수 있음...

Computer Science 2024.10.12

자주 사용하는 TypeScript 문법 정리

1. TypeScript 기본 타입 1.기본 타입 선언let age: number = 25;let name: string = "홍길동";let isActive: boolean = true; number, string, boolean 등의 기본 자료형을 명시적으로 선언  2. 배열 타입let numbers: number[] = [1, 2, 3];let names: Array = ["John", "Jane"]; T[] 또는 Array로 배열 선언 가능.  3. 튜플let person: [string, number] = ["홍길동", 30];정해진 차입과 길이로 배열을 선언 4. 열거형 (Enum)enum Direction { Up, Down, Left, Right,}let move: Direction..

Composition API

1. Composition API란?Composition API는 Vue 3에서 도입된 새로운 코드 작성 패턴으로, 기능별로 코드 재사용과 모듈화를 쉽게 할 수 있도록 설계되었음. 기존의 Option API와 달리 setup() 함수 내에서 모든 로직을 정의하며, 여러 상태와 메서드를 하나로 묶어 유연하게 관리할 수 있음. 2. Composition API의 주요 특징유연성: 여러 기능을 setup() 안에 함께 정의할 수 있어 복잡한 상태 관리에 유리함.모듈화: 외부 함수나 파일로 쉽게 분리해 코드 재사용성을 극대화할 수 있음.타입스크립트 친화적: 타입스크립트를 더 잘 지원하여 정적 타입 검사와의 호환성이 좋음.Vue 3 전용: Composition API는 Vue 3에서만 사용 가능함.3. Compo..

Composition API vs Option API

Vue.js에서는 Option API가 오랫동안 기본 사용 방식이었지만, Vue 3에서는 Composition API가 도입되며 새로운 방식의 코드 구조화가 가능해짐. 두 접근 방식은 각각의 장단점이 있으며, 상황에 따라 적합한 방식을 선택하는 것이 중요함. 이 글에서는 Option API와 Composition API의 차이점과 사용 시기, 장단점을 정리함.1. Option APIOption API는 Vue 2부터 사용된 전통적인 방식으로, data, methods, computed 등의 옵션을 사용해 컴포넌트를 구성함. 코드가 명확히 구분되어 있어 초보자에게 이해하기 쉬움. 카운트: {{ count }} 증가 특징:초보자 친화적: 코드가 data, methods, computed 등으..

[콜럼Vue스] 이벤트 에미터(Event Emitter)

1. 이벤트 에미터(Event Emitter)란?Vue에서 이벤트 에미터는 자식 컴포넌트에서 부모 컴포넌트로 데이터를 전달하기 위해 사용하는 메커니즘임.자식 컴포넌트가 특정 이벤트를 발생($emit)시키고, 부모 컴포넌트는 해당 이벤트를 수신(v-on 혹은 @)하여 처리하는 방식임.이벤트 에미터는 주로 사용자 입력, 폼 제출, 상태 변경과 같은 이벤트를 부모 컴포넌트에 전달할 때 사용됨. 2. 기본적인 이벤트 에미터 사용 예제// 부모 컴포넌트 (Parent.vue) 카운트: {{ count }} // 자식 컴포넌트 (ChildComponent.vue) 증가설명:자식 컴포넌트에서 $emit('increment', 1)으로 이벤트와 데이터를 부모로 전달.부모 컴포넌트는 @incremen..

[콜럼Vue스] 사용자 정의 이벤트

1. 사용자 정의 이벤트란?Vue에서는 사용자 정의 이벤트(Custom Events)를 통해 자식 컴포넌트가 부모 컴포넌트에 데이터를 전달할 수 있음.이 방식은 Vue의 단방향 데이터 흐름(부모→자식)을 보완하여 상위 컴포넌트로 이벤트를 전달함으로써,양방향 데이터 소통을 가능하게 만듦.자식 컴포넌트에서 이벤트를 발생시키고($emit), 부모 컴포넌트는 해당 이벤트를 수신(v-on)하여 처리함. 2. 사용자 정의 이벤트를 이용한 정보 전달사용자 정의 이벤트를 통해 자식에서 부모로 데이터 전달이 가능함.주로 양방향 바인딩이나 특정 작업을 부모 컴포넌트에 알릴 때 유용하게 사용됨.// 부모 컴포넌트 (Parent.vue) // 자식 컴포넌트 (ChildComponent.vue) 제출 자식 컴포넌..

[콜럼Vue스] 속성

1. 속성을 이용한 정보 전달Vue에서는 속성(Props)을 통해 부모 컴포넌트가 자식 컴포넌트에 데이터를 전달할 수 있음. 이 방식은 상위에서 하위로의 단방향 데이터 흐름을 의미하며, 컴포넌트 간의 재사용성을 높임.속성 전달 기본 예제 :// 부모 컴포넌트 (Parent.vue) // 자식 컴포넌트 (ChildComponent.vue) {{ msg }}부모 컴포넌트가 자식 컴포넌트에 msg 속성으로 데이터를 전달함.자식 컴포넌트는 props를 사용해 부모로부터 전달된 데이터를 수신함.2. 속성을 이용해 객체 전달하기Vue에서는 객체를 속성으로 전달할 수 있음. 객체를 통해 더 복잡한 데이터를 전달할 수 있으며, 자식 컴포넌트에서 이 데이터를 참조하여 UI를 구성할 수 있음.객체 전달 예제:// 부모..

[콜럼Vue스] 속성

1. 속성을 이용한 정보 전달Vue에서는 속성(Props)을 통해 부모 컴포넌트가 자식 컴포넌트에 데이터를 전달할 수 있음. 이 방식은 상위에서 하위로의 단방향 데이터 흐름을 의미하며, 컴포넌트 간의 재사용성을 높임.속성 전달 기본 예제 :// 부모 컴포넌트 (Parent.vue) // 자식 컴포넌트 (ChildComponent.vue) {{ msg }}부모 컴포넌트가 자식 컴포넌트에 msg 속성으로 데이터를 전달함.자식 컴포넌트는 props를 사용해 부모로부터 전달된 데이터를 수신함.2. 속성을 이용해 객체 전달하기Vue에서는 객체를 속성으로 전달할 수 있음. 객체를 통해 더 복잡한 데이터를 전달할 수 있으며, 자식 컴포넌트에서 이 데이터를 참조하여 UI를 구성할 수 있음.객체 전달 예제:// 부모..

메모리참조

1. 메모리 참조란?메모리 참조(Memory Reference)는 변수나 객체가 메모리 상의 특정 위치를 참조하는 것을 의미특히, JavaScript와 같은 언어에서는 원시 값(Primitive Type)과 참조 값(Reference Type)의 동작 방식이 다름.원시 값(Primitive Type): 숫자, 문자열, 불리언, null, undefined와 같은 값은 메모리에 직접 값 자체가 저장됨. 따라서 다른 변수에 복사할 때 값이 복제됨.참조 값(Reference Type): 객체, 배열, 함수와 같은 참조 타입은 값이 저장된 메모리 주소를 참조하게 됨. 즉, 변수에 객체를 할당하면 객체의 주소가 전달되므로, 복사된 변수와 원래 변수는 동일한 객체를 참조하게 됨let a = 10;let b = a;..

Web Development 2024.10.12

[콜럼Vue스] Vue CLI와 프로젝트 구조: 컴포넌트 기반

1. Vue CLI 도구Vue CLI는 Vue.js 프로젝트를 빠르고 쉽게 시작할 수 있도록 도와주는 강력한 도구임. CLI는 “Command Line Interface”의 약자로, 터미널 명령어를 통해 프로젝트 생성부터 설정까지 관리할 수 있게 해줌.npm install -g @vue/clivue create my-project설치 과정에서 Babel, TypeScript, Vue Router, Vuex, Linting, CSS Pre-processors 등 다양한 옵션을 선택할 수 있어서 프로젝트에 필요한 도구들을 빠르게 설정할 수 있음.Vue CLI의 장점:복잡한 설정 없이 바로 사용할 수 있음.다양한 플러그인과 설정을 지원해 유연한 개발 환경 제공.Webpack과 Vite 등 빌드 도구와도 호환 ..

[콜럼Vue스] To do list 만들기 (+리팩토링 추가)

자료 : 원쌤의 vue.js 퀵스타트 이 예제는 Vue.js를 사용하여 간단한 할 일 목록(TodoList) 앱을 만드는 방법을 설명함. 사용자는 할 일을 입력하고, 추가, 완료, 삭제할 수 있으며, 각각의 할 일에 대해 완료 상태에 따른 스타일을 동적으로 적용할 수 있음. 또한, 이 예제에서는 Bootstrap 라이브러리를 사용하여 기본적인 UI 스타일을 제공함.1. 화면 시안 작성먼저, 기본적인 HTML 구조를 작성하고 Bootstrap CSS를 불러옴. 이 예제에서는 할 일 목록을 관리할 수 있는 기본 UI와 할 일 입력란을 작성함. :: Todolist App 2. 데이터 및 메서드 정의이제 할 일 목록 데이터를..

[콜럼Vue스] 동적 스타일 바인딩

동적 스타일 바인딩이란 Vue.js에서 데이터 상태에 따라 HTML 요소에 동적으로 CSS 스타일을 적용하는 방법임. 동적 스타일 바인딩을 사용하면 사용자 입력, 이벤트 발생 등에 따라 실시간으로 스타일을 변경할 수 있음. Vue.js에서는 v-bind:style 또는 :style 디렉티브를 사용해 인라인 스타일을 바인딩할 수 있음 1부터 100까지만 입력 가능합니다. 점수: 코드 설명HTML 구조:점수를 입력할 수 있는 요소가 있음. 이 요소에는 기본적으로 score 클래스가 적용됨.점수가 1부터 100 사이가 아니면 경고 이미지와 함께 경고 스타일이 적용됨.Vue.js 인스턴스:data(): 기본 점수(score) 값을 관리함. 초기 값은 50으..

[콜럼Vue스] CSS 클래스 바인딩

Vue.js에서 CSS 클래스를 바인딩하는 방법은 두 가지가 있음:CSS 클래스명 문자열을 바인딩하는 방법true/false 값을 가진 객체를 바인딩하는 방법CSS 클래스명 문자열을 바인딩하는 방법이 방법은 데이터나 속성에 CSS 클래스명을 문자열로 할당하여 v-bind:class 혹은 **:class**로 바인딩하는 방식임. 데이터에서 CSS 클래스명을 문자열로 설정한 후, 이를 요소에 바인딩할 수 있음. 테스트 버튼  이 방식에서 클래스명 문자열을 배열로 바인딩하여 여러 클래스를 동시에 적용할 수 있음.3항 연산자를 이용해 특정 조건에 따라 클래스를 동적으로 적용할 수도 있음. 레이아웃 적용 여부테스트 버튼 isMyLayout의 값에 따라 myLayout 클래스의 적용 여부가 결..

[콜럼Vue스] 인라인스타일

1. 인라인 스타일이란?HTML 요소에 직접적으로 style 속성을 사용하여 CSS를 적용하는 방식임.인라인 스타일은 Vue.js에서도 지원되며, 보통 v-bind:style로 데이터 속성을 바인딩해 스타일을 적용할 수 있음.스타일 속성은 케밥 표기법(예: background-color)을 사용하지만, Vue 인스턴스에서는 카멜 표기법(예: backgroundColor)으로 표기해야 함.2. 인라인 스타일 사용 예시예시 코드에서는 버튼에 마우스를 올렸을 때(mouseover), 인라인 스타일을 통해 배경 색상과 텍스트 색상이 바뀌도록 설정.마우스를 버튼에서 뗄 때(mouseout) 다시 원래 색상으로 돌아가도록 정의.methods: { overEvent() { this.style1.backgr..

[콜럼Vue스] HTML 스타일 적용 우선순위

HTML 요소의 스타일 적용 우선순위HTML 요소에 스타일을 적용할 때, 인라인 스타일과 CSS 클래스로 정의된 스타일의 적용 우선순위가 중요함.인라인 스타일은 style 속성을 이용하여 요소에 직접 지정된 스타일로, 우선순위가 가장 높음.CSS 클래스는 라인 스타일로 background-color: orange;가 적용됨.클래스 .test와 .over가 적용되며, 각각 배경 색상, 테두리, 너비, 높이와 같은 속성을 정의함.적용 우선순위 설명:스타일 적용 우선순위는 인라인 스타일 > 클래스 .over > 클래스 .test 순으로 결정됨.따라서, 이 경우 배경 색상 background-color가 인라인 스타일에서 지정된 orange로 적용됨.스타일 충돌 시 우선순위:같은 속성에 대해 여러 스타일이 선언..

[콜럼Vue스] 이벤트 수식어 (Once, 키코드, 마우스, exact )

이벤트 수식어(Event Modifiers)는 Vue.js에서 이벤트 처리 시 특정 동작을 쉽게 제어할 수 있게 해주는 기능임. 수식어를 사용하면 이벤트의 기본 동작을 막거나, 특정 상황에서만 이벤트가 실행되도록 제어할 수 있음. 수식어는 이벤트 디렉티브(@click 등) 뒤에 점(.)을 붙여서 사용함. 1. .once: 한 번만 실행.once 수식어는 이벤트가 한 번만 실행되도록 함. 즉, 이벤트가 발생한 후 자동으로 이벤트 리스너가 제거되기 때문에 해당 이벤트는 다시 발생하지 않음.한 번만 클릭버튼을 클릭하면 한 번만 경고창이 뜸. 그 이후로는 클릭해도 아무 일도 일어나지 않음.2. 키코드 수식어 (.enter, .esc, .tab 등)Vue.js에서는 자주 사용하는 키보드 이벤트에 대해 특정 키코드..

[콜럼Vue스] 이벤트 전파와 버블링

부모 요소 자식 버튼 **이벤트 전파(Event Propagation)**는 웹 페이지에서 특정 이벤트가 발생했을 때, 그 이벤트가 DOM 트리 상에서 어떻게 전달되는지를 설명하는 개념임. 이벤트 전파는 **버블링(Bubbling)**과 캡처링(Capturing) 두 단계로 나뉘며, 이를 통해 이벤트가 DOM 트리의 부모 요소나 자식 요소에 영향을 미칠 수 있음. 1. **이벤트 전파(Event Propagation)**의 기본 개념이벤트 전파는 DOM 트리에서 이벤트가 발생했을 때, 그 이벤트가 어떤 순서로 전달되는지를 설명하는 방식임. 이벤트는 캡처링 단계와 버블링 단계를 거쳐 전파됨:캡처링(Capturing): 이벤트가 최상위 부모 요소(즉, document 객체)에서 시작해 이벤트가 발생한 요소..

[콜럼Vue스] 기본 이벤트

HTML 요소 중에는 개발자가 이벤트를 명시적으로 연결하지 않았음에도 자동으로 동작하는 기능을 갖는 것들이 있음. 이런 기능을 우리는 **기본 이벤트(Default Event)**라고 부름. 기본 이벤트는 HTML 마크업만으로도 특정 동작을 수행하게 할 수 있음. 하지만 이 기본 동작이 때로는 원하지 않는 경우가 있을 수 있어, 이벤트 객체의 preventDefault() 메서드를 사용해 기본 이벤트를 중지할 수 있음.대표적인 기본 이벤트 예시: 요소: 클릭 시 **href**에 정의된 경로로 이동함.마우스 오른쪽 클릭: 브라우저의 기본 컨텍스트 메뉴가 나타남. 요소: submit 버튼 클릭 시, action 속성에 지정된 URL로 폼 데이터가 전송됨. 요소: 사용자가 입력한 문자가 텍스트 박스에 바로 ..

[콜럼Vue스] 이벤트 객체

**이벤트 객체(Event Object)**는 브라우저에서 발생하는 이벤트에 대한 정보를 담고 있는 객체로, 이벤트가 발생할 때마다 자동으로 생성되어 이벤트 핸들러로 전달됨. 이를 통해 이벤트에 대한 다양한 정보를 얻을 수 있으며, 이벤트의 기본 동작을 제어하거나 이벤트의 전파를 멈추는 등의 작업을 할 수 있음. 1. 이벤트 객체가 포함하는 정보이벤트 객체는 이벤트와 관련된 다양한 정보를 포함함. 여기에는 이벤트가 발생한 타겟 요소, 이벤트 유형, 이벤트가 발생한 위치(좌표), 사용된 키보드 키 등의 정보가 포함될 수 있음.주요 속성:target: 이벤트가 발생한 HTML 요소.type: 발생한 이벤트의 종류 (예: 'click', 'keydown').clientX, clientY: 이벤트가 발생한 위치..

[콜럼Vue스] 이벤트 핸들러 메서드

이벤트 핸들러 메서드 요약이벤트 핸들러 메서드는 Vue 컴포넌트에서 사용자 상호작용에 따라 호출되는 함수임.메서드로 로직을 분리하여 템플릿의 복잡성을 줄이고, 가독성을 높임.이 코드에서는 입금과 인출 버튼 클릭 시 각각 **deposit()**과 withdraw() 메서드가 호출되어 금액 처리와 유효성 검사가 수행됨.유효성 검사나 조건 처리 같은 복잡한 로직은 인라인 이벤트 처리보다 메서드로 분리하는 것이 효율적임.이처럼 이벤트 핸들러 메서드를 사용하면, Vue 컴포넌트에서 복잡한 로직을 더 명확하고 구조적으로 처리할 수 있음.이벤트 핸들러 메서드란 Vue.js에서 **사용자 상호작용(이벤트)**이 발생했을 때, 해당 이벤트에 대한 처리 로직을 메서드로 정의하여 호출하는 방식을 말함. 이러한 메서드는 V..

[콜럼Vue스] 인라인 이벤트 처리

인라인 이벤트 처리란 Vue.js에서 템플릿 안에 바로 이벤트 핸들러를 넣어서 처리하는 방식임. v-on 디렉티브나 **@**을 써서 간단한 로직을 직접 작성할 수 있음. 복잡한 로직은 메서드로 빼는 게 좋지만, 간단한 경우 인라인 이벤트 처리로 바로 처리 가능함.  금액: 입금 인출 계좌 잔고: {{ balance }} 1. 인라인 이벤트 처리 사용 부분이 코드에서 인라인 이벤트 처리는 다음과 같이 사용됨:입금인출**v-on:click="balance += parseInt(amount)"**는 버튼을 클릭했을 때 amount 값을 정수로 변환한 후 **balance**에 더하는 작업을 인라인에서 직접 처리함.**v-on:click="balance -= parseInt(amount)"**는 인출..

[콜럼Vue스] 관찰 속성(Watcher, Watch Property)

**관찰 속성(Watcher, Watch Property)**은 Vue.js에서 특정 데이터를 **감시(watch)**하고, 그 데이터가 변경될 때마다 특정 로직을 실행할 수 있는 기능임. 워치 속성은 주로 비동기 작업, 데이터 변화를 기반으로 한 추가 처리 또는 복잡한 연산이 필요할 때 유용하게 사용됨.Vue의 반응형 시스템은 data나 computed의 값을 자동으로 갱신해주지만, 때로는 특정 데이터의 변화를 수동으로 감시하고, 그에 따라 추가 작업이 필요한 경우가 있음. 이럴 때 관찰 속성을 사용하여 필요한 동작을 처리할 수 있음.1. 관찰 속성의 기본 개념Vue에서 관찰 속성을 사용하면, data나 computed의 특정 변화를 감지하고, 그 변화에 대응하는 로직을 실행할 수 있음. 관찰 속성은 ..

[콜럼Vue스] 생명주기 메서드(Lifecycle Methods)

Vue.js 애플리케이션에서 Vue 인스턴스나 컴포넌트가 생성되고, DOM에 렌더링되며, 업데이트되거나 파괴될 때 특정 단계에서 실행되는 메서드임. Vue 컴포넌트는 생성에서부터 파괴에 이르기까지 여러 가지 상태를 거치며, 이 과정에서 특정 작업을 수행할 수 있는 훅(Hook)을 제공함.이러한 생명주기 메서드를 활용하면, Vue 컴포넌트의 각 단계에서 API 호출, 타이머 설정, 리소스 해제 등의 작업을 적절한 시점에 실행할 수 있음.1. Vue 인스턴스 생명주기Vue 컴포넌트는 아래와 같은 주요 단계로 나뉘며, 각 단계에서 생명주기 메서드가 호출됨:생성 단계: Vue 인스턴스가 초기화됨.DOM에 마운트 단계: 인스턴스가 DOM에 연결되어 화면에 렌더링됨.업데이트 단계: 데이터가 변경되어 화면이 다시 렌..

728x90
반응형