객체지향 설계를 위한 5가지 원칙 (SOLID)
Framework/Spring2024. 3. 20. 16:32객체지향 설계를 위한 5가지 원칙 (SOLID)

SOLID SOLID란 Clean Code의 저자로 유명한 로버트 마틴이 정의한 좋은 객체지향 설계의 5가지 원칙을 정리한 것이다. - SRP: 단일 책임 원칙 - OCP: 개방-폐쇄 원칙 - LSP: 리스코프 치환원칙 - ISP: 인터페이스 분리 원칙 - DIP: 의존관계 역전 원칙 5가지의 원칙을 하나씩 알아가보도록 하자 단일 책임원칙 - SRP(Single Responsibility Principle) SRP는 한 클래스는 하나의 책임만 가져야 한다는 것이다. 이 말만으로는 SRP가 무엇인지 와닿지 않는데, 예를 들어서 설명해본다면 어떤 프로젝트에서 UI하나를 고쳤는데 그 안에 SQL, 로직 등 여러가지의 것들을 같이 변경해야한다면 그것은 SRP원칙이 잘 이루어지지 않은 코드이다. 즉, SRP가 잘..

image