본문 바로가기

typescript3

SOLID 원칙: 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙(feat. TypeScript) SOLID 원칙: 객체지향 소프트웨어 개발의 5원칙객체지향 소프트웨어 개발의 5원칙인 SOLID는 유지보수성과 확장성이 뛰어난 소프트웨어를 설계하는 데 중요한 원칙이다. 각 원칙을 Node.js와 TypeScript로 구현된 간단한 예시와 함께 설명해보겠다.1. SRP (Single Responsibility Principle) - 단일 책임 원칙단일 책임 원칙은 클래스가 하나의 책임만 가져야 한다는 원칙이다. 즉, 클래스가 변경되어야 하는 이유는 단 하나여야 한다는 뜻이다.예시class User { constructor(private name: string) {} getName() { return this.name; }}// 사용자의 데이터를 저장하는 역할은 별도의 클래스로 분리class U.. 2024. 10. 18.
[TypeScript] 사용자 정의 타입 가드(feat. any vs unknown) [TypeScript] 타입가드 에서 썼던 내용 중에 사용자 정의 타입 가드에 대해서 더 자세히 알아보았다.사용자 정의 타입 가드란?타입스크립트에서 사용자 정의 타입 가드는 런타임에 특정 값이 특정 타입인지 검사하는 함수이다. 이를 통해 TypeScript 컴파일러가 타입을 좁히도록 도와준다. 사용자 정의 타입 가드는 함수의 반환 타입으로 parameter is Type 형식을 사용하며, 이를 통해 해당 함수가 참일 경우 매개변수가 특정 타입임을 명시한다.기본 구조사용자 정의 타입 가드 함수의 기본 구조는 다음과 같다:function isString(value: any): value is string { return typeof value === 'string';}이 함수는 typeof 연산자를 사용하.. 2024. 10. 18.
[TypeScript] 타입 가드(Type Guard) 타입스크립트(TypeScript)의 타입 가드는 런타임에서 변수의 타입을 확인하여 타입스크립트가 안전하게 타입을 추론할 수 있도록 돕는 기능이다. 타입 가드를 사용하면 조건에 따라 타입을 좁혀서 오류를 방지할 수 있으며, 더욱 정확한 타입 추론이 가능하다. 타입 가드를 사용하는 방법은 여러 가지가 있으며, 대표적으로 typeof, instanceof, in, 그리고 커스텀 타입 가드가 있다.1. typeof 타입 가드typeof 연산자는 기본적인 원시 타입(primitive types)을 확인할 때 사용된다. 주로 string, number, boolean, symbol, undefined, bigint 같은 원시 타입을 확인할 때 유용하다. 하지만, 객체나 배열 같은 복합 타입은 구분할 수 없으며, 이.. 2024. 9. 29.