
💫 Language/Java
[Java] 객체 지향 설계 5원칙(SOLID)이란?
SOLID 원칙이란? 객체지향 프로그래밍에 있어 반드시 알아야 하는 SOLID 원칙은 자기 자신 클래스 내부의 응집도는 높이고, 타 클래스와의 결합도는 낮추는 것에 초점을 둔다. 이는 클래스에게 독립된 역할을 부여하기 위함이며 재사용성과 유지보수성이 높은 소프트웨어를 만들 수 있기 때문이다. 🔲 SRP(Single Responsibility Principle) : 단일 책임 원칙 - 클래스가 변경되는 이유가 단 한 가지여야 한다 🔲 OCP(Open Close Principle) : 개방/폐쇄 원칙 - 확장에는 열려있고, 수정에 대해서는 닫혀있어야 한다. 🔲 LSP(Liskov Substitution Principle) : 리스코프 치환 원칙 - 하위 타입을 상위 타입으로 대체할 수 있어야 한다 🔲 ISP..