1. 단일 책임 원칙 (Single Responsibility Principle, SRP) "클래스는 단 하나의 책임만 가져야 한다."하나의 클래스는 하나의 기능이나 역할만 담당해야 합니다.클래스가 여러 책임을 가지게 되면, 하나의 변경이 다른 기능에 영향을 미칠 수 있습니다.예시:위 코드에서 calculateTotal과 printInvoice는 다른 책임을 가지므로, 별도의 클래스로 분리하는 것이 좋습니다. public class Invoice { public void calculateTotal() { /* 총액 계산 */ } public void printInvoice() { /* 청구서 출력 */ }}2. 개방-폐쇄 원칙 (Open-Closed Principle, OC..