객체 지향 설계 5원칙(SOLID)
·
Backend/Spring
SOLID란? 로버트 마틴 이 객체 지향 프로그래밍 설계를 할때 지켜야 할 규칙을 정의한 것으로 SRP, OCP, LSP, DIP, ISP의 앞글자를 따 만들어진 것이다. 1. SRP 단일 책임 원칙 ( Single Responsibility Principle ) 한 클래스는 하나의 책임만 가져야 한다. Car 클래스에는 전진하기, 후진하기, 멈추기, 엔진오일 갈기, 바퀴 갈기 의 기능이 있다. 보통 차를 사용할때, 사용자는 전진하기, 후진하기, 멈추기 의 기능을 사용하고 정비사가 엔진 오일 갈기, 바퀴 갈기 와 같은 기능을 사용한다. SRP의 의미는 하나의 클래스는 하나의 actor를 담당해야 한다는 것이다. 어떤 클래스나 모듈을 변경하려는 이유를 단 하나의 이유만 가져야 한다는 뜻이다. 정비사의 기능..