[Node.js] 심화 이론 (4) (SOLID: SRP / OCP / LSP / ISP / DIP)
세 줄 요약: SOLID 원칙은 객체지향 프로그래밍과 설계의 다섯 가지 핵심 원칙이며, 이를 통해 코드의 유연성과 확장성을 높일 수 있음. SRP는 단일 책임 원칙으로, 객체가 하나의 책임만을 가져야 함을 강조함. OCP는 개방-폐쇄 원칙으로, 확장에는 열려있고 변경에는 닫혀있어야 함을 명시함. LSP는 리스코프 치환 원칙으로, 하위 타입의 객체가 상위 타입의 객체로 대체되어도 프로그램의 의도가 바뀌지 않아야 함을 강조함. 그리고 ISP는 인터페이스 분리 원칙으로, 특정 클라이언트를 위한 여러 인터페이스가 범용 인터페이스보다 나은 설계를 제시함. DIP는 의존성 역전 원칙으로, 추상화를 구체화 대비 강조함. 객체 지향 프로그래밍 및 설계의 다섯 가지 핵심 원칙을 SOLID라고 부름. 보다 보니, 어떻게 ..
notes
2024. 2. 19. 12:24