인터페이스(Interface) 디자인 대부분 API는 클래스 및 구조체를 사용하여 모델링 하는 것이 좋지만, 인터페이스가 적합한 경우가 있다. CLR은 다중 상속을 지원하지 않지만, 인터페이스를 사용하면 다중 상속의 효과를 얻을 수 있다. - 멤버가 없는 인터페이스인 마커 인터페이스(marker Interfaces)는 사용하지 않는다. *마커 인터페이스 : https://www.csharpstudy.com/Story/Article/7 만약 클래스에 특정 특성을 표시해야 하는 경우(Marker), 마커 인터페이스가 아닌 attribute를 이용해야 한다. - 값 형식을 포함하는 형식에서 몇 가지 공용 API를 지원해야한다면 인터페이스를 정의한다. - 다른 타입을 이미 상속받은 형식에서 기능을 지원해야할 경..