오늘의 공부 : Typescript
내일 강의 다시 반복 듣고 과제 시작해야 할 것 같다. 아직 타입스크립트에 대해 이해를 못했다.😂
강의 들으면서 중요한 개념 위주로 정리..
객체 지향 설계 원칙 S.O.L.I.D
★ S(SRP 단일 책임 원칙)
- 클래스는 하나의 책임만 가져야 함
- 5개의 설계 원칙 중에 가장 기본적이고 중요한 원칙
- 유저 서비스에선 유저 관련된 액션만 해야함
- 만약에 이메일 관련된 기능을 추가하고 싶으면 이메일 서비스 클래스를 따로 만들어서 총괄해야 함
O(OCP. 개방 폐쇄 원칙)
- 클래스는 확장에 대해선 열려있어야 하고 수정에 대하여선 닫혀있어야 함
- 기존 코드를 변경하지 않아도 기능을 확장할 수 있어야함
- 인터페이스나 상속을 통해 해결 가능
L(LSP. 리스코프 치환 원칙)
- 서브타입 기반으로 슈퍼타입을 대체할 수 있어야 함
- 자식 클래스는 부모 클래스의 기능을 수정하지 않아도 부모 클래스와 호환이 되어야 함
- 엄격하게 관계가 정립이 되어야 함
I(ISP. 인터페이스 분리 원칙)
- 자신이 사용하지 않는 인터페이스의 영향을 받지 않아야 함 > 해당 클래스에게 무의미한
메소드의 구현을 막기 위함
- 인터페이스는 필요한 만큼만 정의 , 클래스에 맞게 필요한 인터페이스를 구현
- 인터페이스는 클라이언트가 필요로 하는 메서드만 제공해야 함
D(DIP. 의존성 역전 원칙)
- 웹 서버 프레임워크 내에서 많이 나오는 원칙
- 하위 수준 모듈 (구현클래스) 보단 상위 수준 모듈(인터페이스)에 의존을 해야함
- 구체화보단 추상화에 의존해야 함
타입스크립트 마스터 해보자 제발요..! 🙏🏻
'👻내일배움캠프 - 스파르타코딩클럽 > TlL' 카테고리의 다른 글
240627 TIL (0) | 2024.06.27 |
---|---|
240626 TIL (0) | 2024.06.26 |
240624 TIL (0) | 2024.06.24 |
240621 TIL (0) | 2024.06.21 |
240620 TIL (0) | 2024.06.20 |