TypeScript : S.O.L.I.D
S. SRP : ★ 단일 책임 원칙 ★ O. OCP : 개방 폐쇄 원칙 -> 인터페이스 혹은 상속 잘 쓰기 L. LSP : 리스코프 치환 원칙 I. ISP : 인터페이스 분리 원칙 D. DIP : 의존성 역전 원칙 1. SRP : ★ 단일 책임 원칙 ★ - 클래스는 하나의 책임만 갖기 - 기본적이고 제일 중요한 원칙 - 유저 서비스에서 유저 관련 액션만 하고 다른 액션은 금지 2. OCP : 개방 폐쇄 원칙 - 기존 코드를 변경하지 않고도 기능을 확장하기 (수정X) - 인터페이스나 상속을 통해 해결 가능 - 부모 클래스 기존 코드 변경 안하기 3. LSP : 리스코프 치환 원칙 - 서브타입은 기반이 되는 슈퍼타입을 대체 가능 - 논리적으로 엄격하게 관계가 정립 (자식클래스는 부모클래스의 기능 수정 X, ..