클린 코드의 핵심, S.O.L.I.D 원칙을 알아보세요!
by DD
7년 전
조회수 6
S.O.L.I.D 원칙은 클린 코드 작성을 위한 5가지 핵심 원칙을 제시한다.
단일 책임 원칙을 통해 클래스의 변경 이유를 최소화하고, 개방-폐쇄 원칙으로 확장성을 확보한다.
리스코프 치환 원칙과 인터페이스 분리 원칙을 통해 유연하고 유지보수 가능한 코드를 설계한다.
S.O.L.I.D 원칙의 배경
S.O.L.I.D 원칙은 객체 지향 설계(OOD)의 핵심 원리를 담고 있다. 구체적으로, 단일 책임 원칙은 클래스 변경의 이유를 최소화하고, 개방-폐쇄 원칙은 확장에 열려있고 수정에 닫혀있는 설계를 지향한다. 따라서, 유지보수성과 재사용성을 높이는 데 기여한다.
상속의 함정: Liskov 치환 원칙
Liskov 치환 원칙은 상속 관계에서 하위 타입이 상위 타입을 대체할 수 있어야 함을 강조한다. 정사각형-직사각형 예시처럼, 상속 관계가 예상치 못한 부작용을 초래할 수 있다. 반면, 이 원칙을 준수하면 코드의 예측 가능성과 안정성을 확보할 수 있다.
의존성 역전 원칙과 인터페이스 분리
의존성 역전 원칙은 추상화에 의존하고 구체화에 의존하지 않도록 설계한다. 인터페이스 분리 원칙은 클라이언트에 특화된 인터페이스를 제공하여 결합도를 낮춘다. 따라서, 유연한 아키텍처를 구축하고, 변경의 영향 범위를 최소화할 수 있다.