lsp 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.3. LSP (Liskov Substitution Principle) – 리스코프 치환 원칙

📚 Chapter 2.1.3. LSP (Liskov Substitution Principle) – 리스코프 치환 원칙✅ LSP란?"자식 클래스는 부모 클래스를 대체할 수 있어야 한다." (Subtypes must be substitutable for their base types)부모 클래스를 사용하는 코드가자식 클래스로 바꿔 끼웠을 때도아무 문제 없이 동작해야 한다!📚 왜 LSP가 중요한가?문제 상황결과자식 클래스가 부모 규칙을 깨뜨림프로그램이 비정상 동작함예상치 못한 에러 발생다형성(polymorphism)이 깨짐유지보수 지옥코드 수정할 때 어디 터질지 모름✅ LSP를 지키면 → 다형성이 제대로 작동하고, 시스템 안정성 쭉 상승!🛠️ 나쁜 예제: LSP 위반부모 클래스public class Bi..

C# 2025.04.27