정의 SOLID 중 L 에 해당한다. 리스코프 치환 원칙(Liskov Substitution Principle)은 Barbara Liskov(바바라 리스코프)가 처음 소개했다. 즉, 리스코프가 개발한 치환 원칙이다. 그렇다면 뭘 치환할까? 바로 상위 타입을 하위 타입으로 치환하는 것을 말한다. 이때 하위 타입으로 치환하더라도 치환하기 이전처럼 정상적으로 동작해야 한다는 것이 리스코프 치환 원칙이다. 위반사례 전통적으로 직사각형/정사각형 문제가 있다. type Tetragon interface { SetHeight(height uint64) SetWidth(width uint64) Area() uint64 } 위 예시처럼 사각형(tetragon)이라는 인터페이스가 존재할 때, 직사각형과 정사각형을 구현하면..