SOLID 원칙

곽현민·2026년 1월 5일

SOLID 원칙

Single Responsibility Principle(단일 책임 원칙)

클래스는 단 하나의 책임을 가져야 한다.

Open/Closed Principle(개방/폐쇄 원칙)

기존 코드의 수정 없이(폐쇄), 클래스의 확장이 가능해야 한다(개방).

Liskov Substitution Principle(리스코프 치환 원칙)

자식 클래스는 부모 클래스를 자신에 맞게 치환 가능해야 한다.

Interface Segregation Principle(인터페이스 분리 원칙)

불필요한 메서드를 구현할 필요없도록 인터페이스를 분리해야 한다.

Dependency Inversion Principle(의존 역전 원칙)

고수준 모듈이 하수준 모듈에 의존하면 안된다. 둘 다 추상화에 의존해야 한다.


solid 원칙에 대하여
객체 지향적 설계를 목적으로 둔 원칙인 것 같다.
전체적으로 보았을 때
작은 단위로 나누어 각자의 책임을 담당하는 방향과
이를 추상화를 통해 유연하게 구현하려 하는 것 같다.

굉장히 자유롭게 클래스의 확장이 가능하다는 이점을 잘 활용하면 좋을 듯 하다.

0개의 댓글