OCP 2

C# 기초부터 고급까지 Chapter 2.1. SOLID 원칙 – 실무 예제로 쉽게 설명하기

📚 Chapter 2.1: SOLID 원칙 – 실무 예제로 쉽게 설명하기1️⃣ SOLID란 무엇인가? (큰 그림)✅ SOLID란?"좋은 객체지향 설계를 위한 5가지 핵심 원칙"프로그램이 변화에 강하고, 유지보수가 쉬운 구조를 만들기 위한 철칙!SOLID 이름 뜻:약어이름핵심 요약SSRP (Single Responsibility Principle)하나의 책임만 가져라OOCP (Open-Closed Principle)확장에는 열려있고, 변경에는 닫혀라LLSP (Liskov Substitution Principle)자식 클래스는 부모 클래스를 대체할 수 있어야 한다IISP (Interface Segregation Principle)덩치 큰 인터페이스는 쪼개야 한다DDIP (Dependency Inversio..

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