아카이브사이트맵
© 2026 Rayon. All rights reserved.
DevDay
아티클랭킹스페이스채용
버즈빌 favicon버즈빌

클린 코드의 핵심, S.O.L.I.D 원칙을 알아보세요!

by DD
2018-12-04
7년 전
조회수 14

S.O.L.I.D 원칙은 클린 코드 작성을 위한 5가지 핵심 원칙을 제시한다.

단일 책임 원칙을 통해 클래스의 변경 이유를 최소화하고, 개방-폐쇄 원칙으로 확장성을 확보한다.

리스코프 치환 원칙과 인터페이스 분리 원칙을 통해 유연하고 유지보수 가능한 코드를 설계한다.

S.O.L.I.D 원칙의 배경

S.O.L.I.D 원칙은 객체 지향 설계(OOD)의 핵심 원리를 담고 있다. 구체적으로, 단일 책임 원칙은 클래스 변경의 이유를 최소화하고, 개방-폐쇄 원칙은 확장에 열려있고 수정에 닫혀있는 설계를 지향한다. 따라서, 유지보수성과 재사용성을 높이는 데 기여한다.

상속의 함정: Liskov 치환 원칙

Liskov 치환 원칙은 상속 관계에서 하위 타입이 상위 타입을 대체할 수 있어야 함을 강조한다. 정사각형-직사각형 예시처럼, 상속 관계가 예상치 못한 부작용을 초래할 수 있다. 반면, 이 원칙을 준수하면 코드의 예측 가능성과 안정성을 확보할 수 있다.

의존성 역전 원칙과 인터페이스 분리

의존성 역전 원칙은 추상화에 의존하고 구체화에 의존하지 않도록 설계한다. 인터페이스 분리 원칙은 클라이언트에 특화된 인터페이스를 제공하여 결합도를 낮춘다. 따라서, 유연한 아키텍처를 구축하고, 변경의 영향 범위를 최소화할 수 있다.

Keep Principles in Mind
중급
아키텍처
Clean Architecture
Clean Code
원문 읽기
원문 읽기

댓글 0

첫 번째 댓글을 남겨보세요!

관련 추천 글

Clean Architecture, Package by Feature로 더욱 깔끔하게!

버즈빌 로고

당근페이 백엔드 아키텍처, 계층형에서 모노레포까지의 여정

당근 로고

과도한 설계는 이제 그만! 실제 배포 가능한 클린 코드 작성법

데브투 로고

Claude AI로 4명이 16명처럼 일하는 OMS팀의 비결

컬리 로고

배달의민족, Flutter로 멀티 플랫폼 구축!

우아한형제들 로고

NOL 앱, SwiftUI와 TCA로 홈 화면 리뉴얼!

놀유니버스 로고
버즈빌 favicon버즈빌
중급
아키텍처
Clean Architecture
Clean Code

관련 추천 글

Clean Architecture, Package by Feature로 더욱 깔끔하게!

버즈빌 로고

당근페이 백엔드 아키텍처, 계층형에서 모노레포까지의 여정

당근 로고

과도한 설계는 이제 그만! 실제 배포 가능한 클린 코드 작성법

데브투 로고