개인 공부/JAVA
[Java/Spring] SOLID 5원칙
객체지향 설계에서 지켜야 할 SOLID 5원칙에 대해 알아보겠다. SRP(Single Responsibility Principle, 단일 책임 원칙) 어떤 클래스를 변경해야 하는 이유는 오직 하나뿐 작성된 클래스는 하나의 기능만 가지며 클래스가 제공하는 서비스는 하나에만 집중이 되어있어야 한다. 이렇게 작성 시 책임 영역이 확실해지며 책임의 연쇄반응으로부터 자유로워 질 수 있다. OCP(Open-Closed Principle, 개방-폐쇄 원칙) 소프트웨어 엔티티(클래스, 모듈, 함수 등)는 확장에 대해서는 열려 있어야 하지만 변경에 대해서는 닫혀있어야 함 캡슐화를 통해 여러 객체에서 사용하는 같은 기능들을 하나의 인터페이스로 정의 OCP를 가능하게 하는 중요한 메커니즘은 추상화와 다형성 LSP(The L..