단일 책임 원칙 (Single Responsibility Principle, SRP)개념: 하나의 클래스는 하나의 책임만 가져야 한다.쉬운 설명: 각 부품은 한 가지 일만 잘하면 된다.일상 예시: 주방에서 칼은 자르는 일만, 냄비는 음식을 담아 조리하는 일만 합니다. 칼에 음식을 담아 끓이려 하거나, 냄비로 음식을 자르려 하지 않죠. 각자의 역할에 충실한 것이 단일 책임 원칙과 비슷합니다.개방-폐쇄 원칙 (Open-Closed Principle, OCP)개념: 소프트웨어 개체(클래스, 모듈, 함수 등)는 확장에는 열려 있어야 하고, 변경에는 닫혀 있어야 한다.쉬운 설명: 기존 코드를 건드리지 않고도 새로운 기능을 추가할 수 있어야 한다.일상 예시: 스마트폰을 생각해보세요. 새로운 앱을 설치할 때 휴대폰의..