language/typescript19 🏛️ 추상 클래스 vs 인터페이스 – 무엇을 언제 써야 할까? 🏗️ 타입스크립트 중급 시리즈 – 클래스와 OOP 패턴 🟢 ① 클래스와 인터페이스의 관계 | 🟢 ② 접근 제한자 & readonly | 🔵 ③ 추상 클래스 vs 인터페이스 | ⚪ ④ 데코레이터 기초 (NestJS 활용)🏛️ 추상 클래스 vs 인터페이스 – 무엇을 언제 써야 할까?타입스크립트에서 추상 클래스(Abstract Class)와 인터페이스(Interface)는 모두 공통 기능을 정의하는 데 사용됩니다.하지만 구조적 설계 철학과 기능 측면에서 큰 차이점이 있습니다.이 글에서는 두 문법의 차이를 명확히 비교하고, 실무에서의 선택 기준을 제시합니다.① 공통점부터 정리 둘 다 다형성(Polymorphism)을 지원합니다. 둘 다 구현을 강제하는 명세 역할을 합니다. 둘 다 imple.. 2025. 4. 27. 🔐 접근 제한자 & readonly – 클래스 멤버 보호하기 🏗️ 타입스크립트 중급 시리즈 – 클래스와 OOP 패턴 🟢 ① 클래스와 인터페이스의 관계 | 🔵 ② private / protected / public / readonly | ⚪ ③ 추상 클래스 vs 인터페이스 | ⚪ ④ 데코레이터 기초 (NestJS 활용)🔐 접근 제한자 & readonly – 클래스 멤버 보호하기객체지향 프로그래밍의 중요한 원칙 중 하나는 캡슐화(Encapsulation)입니다.타입스크립트에서도 클래스 멤버에 대한 접근을 제어할 수 있는 키워드가 존재하며, 정보 은닉과 API의 안정성을 위한 핵심 기능입니다.① public – 어디서든 접근 가능 (기본값)class User { public name: string; constructor(name: string) { .. 2025. 4. 27. 📘 클래스와 인터페이스의 관계 – 타입스크립트의 구조적 타입 이해하기 🏗️ 타입스크립트 중급 시리즈 – 클래스와 OOP 패턴 🔵 ① 클래스와 인터페이스의 관계 | ⚪ ② private/protected/public, readonly | ⚪ ③ 추상 클래스 vs 인터페이스 | ⚪ ④ 데코레이터 기초 (NestJS 활용)📘 클래스와 인터페이스의 관계 – 타입스크립트의 구조적 타입 이해하기타입스크립트는 전통적인 클래스 기반 객체지향 패턴을 지원하면서도, 구조적 타입 시스템(structural typing)이라는 독특한 철학을 가지고 있습니다.이 글에서는 클래스와 인터페이스가 어떻게 연결되는지 그리고 실무에서 interface를 어떻게 활용하는 것이 좋은지를 예제를 중심으로 설명합니다.① 클래스가 인터페이스를 "구현"한다클래스는 인터페이스를 implements 키워드.. 2025. 4. 27. 💼 실전 타입 유틸 패턴 총정리 & 예제 모음 📚 타입스크립트 입문 시리즈🟢 ① tsconfig.json 완전 정복 | 🟢 ② 개발 환경 세팅 | 🟢 ③ 기본 타입 정복 | 🟢 ④ interface vs type | 🟢 ⑤ 함수 타입 선언 | 🟢 ⑥ 유니언 & 인터섹션 타입 | 🟢 ⑦ 타입 추론과 단언 | 🟢 ⑧ 타입 좁히기 | 🟢 ⑨ 제네릭(Generic) | 🟢 ⑩ 유틸리티 타입 | 🟢 ⑪ 고급 타입 조작 | 🟢 ⑫ 조건부 타입 | 🟢 ⑬ Enum vs Const Enum | 🟢 ⑭ Mapped & Template Literal | 🔵 ⑮ 실전 타입 패턴 총정리💼 실전 타입 유틸 패턴 총정리 & 예제 모음지금까지 배운 타입스크립트 문법을 기반으로, 실무에서 자주 사용하는 타입 조합 패턴과 재사용 가능한 유틸들을 정리.. 2025. 4. 27. 🔁 Mapped Type & Template Literal Type – 실전 예제 중심 정리 📚 타입스크립트 입문 시리즈🟢 ① tsconfig.json 완전 정복 | 🟢 ② 개발 환경 세팅 | 🟢 ③ 기본 타입 정복 | 🟢 ④ interface vs type | 🟢 ⑤ 함수 타입 선언 | 🟢 ⑥ 유니언 & 인터섹션 타입 | 🟢 ⑦ 타입 추론과 단언 | 🟢 ⑧ 타입 좁히기 | 🟢 ⑨ 제네릭(Generic) | 🟢 ⑩ 유틸리티 타입 | 🟢 ⑪ 고급 타입 조작 | 🟢 ⑫ 조건부 타입 | 🟢 ⑬ Enum vs Const Enum | 🔵 ⑭ Mapped & Template Literal Type🔁 Mapped Type & Template Literal Type – 실전 예제 중심 정리타입스크립트에서는 기존 타입을 기반으로 반복적으로 새로운 타입을 만들어내는 기능이 있습니다.이.. 2025. 4. 27. 🎯 Enum vs Const Enum – 차이점과 실무에서의 선택 기준 📚 타입스크립트 입문 시리즈🟢 ① tsconfig.json 완전 정복 | 🟢 ② 개발 환경 세팅 | 🟢 ③ 기본 타입 정복 | 🟢 ④ interface vs type | 🟢 ⑤ 함수 타입 선언 | 🟢 ⑥ 유니언 & 인터섹션 타입 | 🟢 ⑦ 타입 추론과 단언 | 🟢 ⑧ 타입 좁히기 | 🟢 ⑨ 제네릭(Generic) | 🟢 ⑩ 유틸리티 타입 | 🟢 ⑪ 고급 타입 조작 | 🟢 ⑫ 조건부 타입 | 🔵 ⑬ Enum vs Const Enum🎯 Enum vs Const Enum – 차이점과 실무에서의 선택 기준타입스크립트에서 열거형(enum)은 상수를 깔끔하게 선언할 수 있는 방법입니다.그런데 비슷한 문법인 const enum도 존재합니다. 둘은 어떤 차이가 있고, 실무에서는 무엇을 선택해.. 2025. 4. 27. 이전 1 2 3 4 다음