Typescript/OOP

    [Typescript] 객체지향의 SOLID 원칙

    객체지향에서 대표적인 원칙이라고 할 수 있는 SOLID 원칙에 대해서 알아보고자 합니다. 설계가 올바르게 되었는지를 확인하는 하나의 기준과 가이드라인으로써 신뢰받고 있는 원칙에 대해 학습하여 제가 하고있는 프로젝트의 설계를 점검하고 재설계하는 과정에서 도움이 되기를 기대합니다. SOLID 는 아래의 5가지 원칙으로 만들어진 단어입니다. SRP (Single segregation principle) 단일 책임 원칙 OCP (Open/closed principle) 개방-폐쇄 원칙 LSP (Liskov substitution principle) 리스코프 치환 원칙 ISP (Interface segregation principle) 인터페이스 분리 원칙 DIP (Dependency inversion princ..

    [Typescript] 객체지향의 의존관계와 캡슐화

    의존관계 객체지향 프로그래밍에서 한 객체가 다른 객체를 사용한다는 것은, 다른 객체를 생성하거나 다른 객체의 메소드를 호출하는 행위를 말합니다. 이와 같이 한 객체가 다른객체를 생성 또는 메소드를 호출할 때, 그 객체에 의존한다고 표현합니다. abstract class Weapon { public abstract attck(): void; } class Sword implements Weapon { attck(): void { console.log('Sword'); } } class Player { private weapon: Weapon; availWeapon(): void { this.weapon = new Sword(); this.weapon.attck(); // Sword } } 위 예제를 보면 ..