객체 지향 프로그래밍 - SOLID
SOLID란? SOLID는 객체 지향 프로그래밍 및 설계에서 시간이 지나도 소프트웨어의 유지 보수 및 확장이 용이하게하고, 이해하기 쉬운 소프트웨어를 만들고자 할 때 적용하는 5가지 원칙이다. 1) SRP(Single Responsibility Principle) - 단일 책임 원칙 - 단일 책임 원칙은 클래스가 하나의 책임만 가져야 한다. 클래스가 변경될 이유가 줄어들어 시스템이 더 유연해지고 변경에 대한 영향이 적어지며, 유지보수가 용이해진다. 예시) 아래의 코드를 보면 하나의 클래스에 보고서 생성, 인쇄, 저장하는 로직이 하나의 클래스에 포함되어있다. class Report { void generateReport() { // 보고서 생성 로직 } void printReport() { // 보고서 인..