안녕하세요. 문범우입니다.이번 포스팅에서는 SOLID 원칙 중, 리스코프 치환 원칙(Liskov Substitution Principle)에 대해서 알아보도록 하겠습니다. 1. LSP(Liskov Substitution Principle) 리스코프 치환 원칙은, SOLID 원칙 중에서도 많은 분들이 헷갈려하거나 어려워하는 원칙이다.리스코프 치환 원칙에 대한 정의(LISKOV 01)는 다음과 같다.만약 S가 T의 하위 타입이라면, 프로그램을 변경하지 않고 T타입의 객체를 S타입의 객체로 치환 가능해야 한다. 이것이 어떤 의미일까?필자가 공부하고 있는 "파이썬 클린코드" 서적에서는 다음과 같이 이야기한다. LSP의 주된 생각은 어떤 클래스에서든 클라이언트는 특별한 주의를 기울이지 않고도 하위 타입을 사용할 ..