전체 글38 [OOP] 객체지향프로그래밍 객체 지향 프로그래밍 ? 객체 지향 프로그래밍 (Object-Oriented Programming, OOP)은 프로그램을 개발 소프트웨어 디자인 패러다임 중 하나로, 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체(Object)로 만들고, 프로그램을 객체들의 집합으로 구성하는 개념에 기반을 두고 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법입니다. OOP는 코드의 재사용성, 유지보수성, 확장성 등을 향상시키는 장점이 있어 대규모 소프트웨어 개발에 유용하며, 현대의 많은 프로그래밍 언어들이 객체지향 프로그래밍을 지원하고 있습니다. 객체 ? 객체(Object)란 데이터와 그 데이터를 처리하는 메서드를 포함하는 소프트웨어 모듈. 객체는 클래스(Class)의 인스턴스로, 클래스.. 2023. 12. 25. [Typescript] 타입스크립트 기본 기능 정리 Typescript 기본 기능 정리 유니언 타입 (Union Types) 유니언 타입은 두 개 이상의 타입을 허용하는 타입을 정의하기 위해 사용 → 변수가 여러 가지 다른 타입의 값을 가질 수 있음 → " | " (or) 기호를 사용하여 타입들을 연결하여 표현 // 숫자 또는 문자열을 가질 수 있는 변수 let value: number | string; value = 10; value = "hello"; //value = true; // error: boolean은 허용되지 않음 //Union Types: OR type Direction = "left" | "right" | 'up' | 'down'; function move(direction: Direction){ console.log(direction.. 2023. 12. 25. [Typescript] 타입스크립트 기본 타입 정리 Typescript는 JavaScript의 확장된 버전으로 JavaScript와 거의 동일한 문법이지만, 정적 타입 검사를 통해 코드의 안정성과 가독성을 높이는 것에 도움을 줍니다. 변수나 함수에 잘못된 타입의 값을 할당 시, 발생하는 오류를 사전에 방지하여 런타임 오류를 줄일 수 있는 것이 Typescript의 가장 큰 장점이며 TypeScript는 JavaScript로 컴파일하여 적용됩니다. 현재 많은 기업에서 React, Vue.js 등의 프론트엔드 프레임워크와 함께 Typescript를 많이 사용하고 있으며, 그렇기에 Typescript를 학습하며 배운 것들을 정리해보도록 하겠습니다. Typescript 기본 타입 정리 원시 타입 (Primitives) Boolean: 불리언 값, true 또는 .. 2023. 12. 25. [Javascript] 이벤트 버블링, 캡처링 버블링과 캡처링 Bubbling and Capturing 버블링과 캡처링은 이벤트 전파 방식을 설명하는 용어. 1. 버블링(Bubbling) 이벤트가 가장 깊은 요소(최하위 요소)에서 시작하여 상위 요소로 반복되면서 핸들러가 동작하며 전파되는 방식 예시) 하위 요소에서 클릭 이벤트가 발생 → 이벤트는 해당 요소에서 시작하여 부모 요소, 그 다음 부모 요소, 더 상위 요소로 전파 2. 캡처링(Capturing) 캡처링은 버블링과는 반대로 이벤트가 가장 상위 요소에서 시작하여 해당 하위 요소로 전파되는 방식 예시) 상위 요소에서 클릭 이벤트가 발생 → 이벤트는 해당 요소에서 시작하여 하위 요소, 그 다음 하위 요소, 더 깊은 요소로 전파 이벤트가 발생한 요소부터 전파되는 순서가 버블링과 캡처링에서 다르며, .. 2023. 12. 24. 이전 1 2 3 4 5 6 ··· 10 다음