Comparable과 Comparator는 대표 순서와 상황별 순서를 나눈다
도메인 타입에 하나의 자연 순서가 있는지, 호출마다 다른 정렬이 필요한지로 책임을 배치합니다.
| 질문 | Comparable | Comparator |
|---|---|---|
| 위치 | 타입 내부 | 호출자·정책 객체 |
| 순서 수 | 대표 1개 | 여러 조합 |
| 메서드 | compareTo | compare |
| 조합 | 제한적 | thenComparing |
| 용도 | 기본 정렬 | 화면·업무별 정렬 |
핵심: 정렬 API가 원본을 바꾸는지도 비교 기준과 별개의 계약으로 확인합니다.