면접질문 / SOLID 원칙에 대해 설명해주세요
2024. 12. 9. 22:18ㆍ카테고리 없음
질문 : SOLID원칙을 설명해주세요
1. SRP (단일책임의 원칙)
- 하나의 클래스는 단 하나의 기능만 가져야 한다.
2. OCP (개방폐쇄의 원칙)
- 소프트웨어는 확장에는 열려있고, 수정에는 닫혀 있어야 한다.
3. LSP (리스코브 치환의 원칙)
- 하위 클래스는 상위 클래스의 행위를 대체할 수 있어야 한다.
4. ISP (인터페이스 분리의 원칙)
- 하나의 클래스는 자신이 사용하지 않는 기능에 의존하지 않아야 한다.
5. DIP (의존성역전의 원칙)
- 고수준 모듈(상위 레벨)과 저수준 모듈(하위 레벨)이 모두 추상화에 의존해야 한다.