IComparable와 IComparer 객체의 선후 관계를 정의하기 위한 인터페이스 IComparable : 타입의 기본적인 선후 관계를 정의한다. IComparable를 사용할 때는 IComparable도 함께 구현해야 한다. IComparer : 기본적인 선후 관계 이외에 추가적인 선후 관계를 정의한다. 타입 내 관계 연산자를 재정의하면 해당 타입에 최적화된 방식으로 객체의 선후 관계를 판단할 수 있다. (효율성 증가) CompareTo() 메서드란? 현재 객체가 대상 객체보다 작으면 0보다 작은 값을, 같으면 0을, 크면 0을 리턴하는 함수. IComparable 인터페이스에 유일하게 정의되어있다. IComparable 타입의 참조를 통해서만 호출된다. IComparable의 단점 인터페이스를 구..