C# 인터페이스 2

C# 기초부터 고급까지 Chapter 2.1.4. ISP (Interface Segregation Principle) – 인터페이스 분리 원칙

📚 Chapter 2.1.4. ISP (Interface Segregation Principle) – 인터페이스 분리 원칙✅ ISP란?"하나의 클라이언트가 자신이 사용하지 않는 메서드에 의존하지 않게 해야 한다."쉽게 말하면,"인터페이스는 작게 작게 쪼개라!""필요한 기능만 가진 인터페이스만 제공해라!"📚 왜 ISP가 중요한가?문제 상황결과거대한 인터페이스필요 없는 메서드도 강제로 구현해야 함코드 복잡성 증가무쓸모 코드들이 시스템을 오염시킴유지보수 난이도 상승하나 바꾸면 연쇄 수정 지옥✅ ISP를 지키면 →필요한 기능만 깔끔하게 다루고,코드 수정 범위 최소화된다!🛠️ 기본 나쁜 예제: ISP 위반덩치 큰 인터페이스public interface IWorker{ void Work(); voi..

C# 2025.04.27

C# 기초부터 고급까지 Chapter 2.1.2. OCP (Open-Closed Principle) – 개방-폐쇄 원칙

📚 Chapter 2.1.2: OCP (Open-Closed Principle) – 개방-폐쇄 원칙✅ OCP란?확장에는 열려 있고, 수정에는 닫혀야 한다.즉,새로운 기능 추가할 때는 기존 코드를 수정하지 말고코드를 확장해서 기능을 늘려라!📚 왜 OCP가 중요한가?문제 상황결과기존 코드 수정다른 기능에 영향 줄 가능성 있음 (Side Effect 발생)버그 발생옛날 기능까지 깨질 위험테스트 실패기존 테스트까지 다 망가질 수 있음✅ OCP를 지키면새로운 요구사항이 와도옛날 코드는 건드리지 않고확장만 하면 되니까 안전하다!🛠️ 나쁜 예제: OCP 위반public class PaymentService{ public void ProcessPayment(string method) { i..

C# 2025.04.27