면접질문 / SOLID 원칙에 대해 설명해주세요

2024. 12. 9. 22:18카테고리 없음

질문 : SOLID원칙을 설명해주세요

1. SRP (단일책임의 원칙)

- 하나의 클래스는 단 하나의 기능만 가져야 한다.

2. OCP (개방폐쇄의 원칙)

- 소프트웨어는 확장에는 열려있고, 수정에는 닫혀 있어야 한다.

3. LSP (리스코브 치환의 원칙)

- 하위 클래스는 상위 클래스의 행위를 대체할 수 있어야 한다.

4. ISP (인터페이스 분리의 원칙)

- 하나의 클래스는 자신이 사용하지 않는 기능에 의존하지 않아야 한다.

5. DIP (의존성역전의 원칙)

- 고수준 모듈(상위 레벨)과 저수준 모듈(하위 레벨)이 모두 추상화에 의존해야 한다.