본문 바로가기

👻내일배움캠프 - 스파르타코딩클럽/TlL

240625 TIL

 

오늘의 공부 : 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