목록타입스크립트 (29)
Ted's Codding study
소프트웨어 디자인에서 자주 발생하는 문제들을 해결하기 위한 잘 정립된 해결책패턴들은 개발 과정을 보다 효율적으로 생성하게 함코드의 재사용성, 유지보수성, 커뮤니케이션의 효율성을 증가자주 사용되는 디자인 패턴1. 싱글톤 패턴(Singleton Pattern)목적클래스의 인스턴스가 하나만 생성어디서든 그 인스턴스에 접근할 수 있도록 하는 패턴사용 예: 데이터베이스 연결, 로거 설정 등class Singleton { private static instance: Singleton; private constructor() { // 생성자는 private으로 선언하여 외부에서 인스턴스를 생성 X } public static getInstance(): Singleton { if (!Singleton..
Employee 기본 클래스 생성class Employee { // 속성: name (문자열)과 id (숫자) // 생성자를 사용하여 초기화 // 메서드: displayInfo() 메서드 - 직원의 정보를 출력}정답class Employee { constructor( public name: string, public id: number, ) {} displayInfo() { console.log(`Name: ${this.name}, Id: ${this.id}`); }} Manager 클래스 생성Employee 클래스를 확장class Manager extends Employee { // 추가 속성: subordinates (Employee 배열) // 부모 클래스의 생성자를..
1. 정적(Static) 메소드와 프로퍼티1-1) 정의클래스 인스턴스가 아닌 클래스 자체에 바인딩된 메소드와 프로퍼티인스턴스 없이도 클래스 이름을 통해 직접 접근하고 호출 가능 1-2) 바인딩(binding)프로그램에 사용된 구성 요소의 실제 값 또는 프로퍼티를 결정짓는 행위주의 사항static 멤버(메소드와 속성)는 인스턴스와 독립적이기 때문에static 메소드 내에서는 this 키워드를 사용하여 접근 할 수 X인스턴스별로 데이터를 유지할 필요가 없는 공통 기능 및 데이터에 적합 1-3) 사용방법static 키워드를 사용하여 정의'class Circle { static pi: number = 3.14; static calculateArea(radius: number): number { // 정..
1. 추상 클래스와 추상 메서드1-1) 정의추상 클래스: 인스턴스화 할 수 없고, 하나 이상의 추상 메서드를 포함할 수 있는 클래스공통의 기능을 정의, 상속을 통해서 해당 기능을 구현하도록 강제하는 틀을 제공abstract 키워드를 사용하여 정의 1-2) 추상 메서드구체적인 구현이 없이 선언만 된 메서드메서드의 구현이란 로직이 작성되는 부분(중괄호)파생되는 클래스가 반드시 구현해야 하는 메서드의 틀을 제공추상 클래스 내에서 abstract 키워드를 사용하여 선언 1-3) 추상 클래스 / 추상 메서드 예제동물 추상 클래스abstract class Animal { // 추상클래스 내에서는 반드시 한 개 이상의 추상 메서드가 정의되어야 함 // : 그 외에는 다른 일반 메서드와 일반 멤버 변수 정의도 가능..
1. 상속1-1) 상속의 정의한 클래스(부모 클래스)의 속성과 메서드를다른 클래스(자식 클래스)가 받아 사용할 수 있는 기능코드의 재사용성을 증가, 유지보수성 개선 1-2) 구현 방법extends(확장) 키워드를 사용하여 상속을 구현자식 클래스는 부모 클래스의 모든 public과 protected 멤버를 상속받음. 1-3) 상속의 관계부모 클래스(슈퍼 클래스, 상위 클래스): 기능과 메서드를 제공자식 클래스(서브 클래스, 하위 클래스): 기능과 메서드를 전달받음 1-4) 상속 예제동물 클래스를 정의class Animal { name: string; constructor(name: string) { this.name = name; } move(distance: number = 0) { c..