1. 필요 이유 학생이라는 객체를 만들고, 해당 객체의 속성으로 나이, 성적 평균이 있다고 하자. 학생A와 학생B를 비교하고자 할 때 어떻게 비교를 해야 할까? 사용자가 기준을 정해주지 않으면 뭐로 비교를 해야 하는지 알 수가 없다. 이럴 때 Comparable 혹은 Comparator 인터페이스의 비교 메서드를 사용해야 한다. 2. Comparable 1) 개념 객체를 비교하는데 사용하는 인터페이스. 자기 자신과 매개변수로 들어오는 객체를 비교한다. 2) 메서드 compareTo(T o) 3) 구현 class Student implements Comparable { int age; int score; Student(int age, int score) { this.age = age; this.score ..