자바 Sort 객체
주로 데이터베이스 쿼리 결과의 정렬 순서를 지정할 때 사용됩니다.
Spring Data JPA 같은 프레임워크에서 Pageable 객체의 일부로 포함되어, 쿼리 결과를 오름차순 또는 내림차순으로 정렬하는 데 활용됩니다.
Sort 객체 주요 특징
정렬 순서 정의:
Sort 객체는 하나 이상의 **속성(property)**을 기준으로 오름차순(ASC) 또는 내림차순(DESC)으로 정렬 순서를 정의합니다.
불변(Immutable):
Sort 객체는 한 번 생성되면 그 상태를 변경할 수 없습니다.
새로운 정렬 기준이 필요하면 새로운 Sort 객체를 생성해야 합니다.
다중 정렬 기준:
여러 속성을 기준으로 정렬할 수 있습니다.
예를 들어, 이름을 기준으로 오름차순 정렬 후, 같은 이름일 경우 나이를 기준으로 내림차순 정렬할 수 있습니다.
연결 가능(Chaining):
and() 메서드를 사용하여 여러 Sort 객체를 연결하여 복합적인 정렬 조건을 만들 수 있습니다.
사용 예시
Sort 객체는 보통 Pageable 객체와 함께 사용됩니다.
예를 들어, 게시판 목록을 **id**를 기준으로 내림차순(DESC) 정렬하고, 페이지당 10개의 항목을 보여주고 싶다면 다음과 같이 Pageable 객체를 생성할 수 있습니다.
Pageable pageable = PageRequest.of(0, 10, Sort.by("id").descending());
Java
위 코드에서 Sort.by("id").descending() 부분이 Sort 객체를 생성하는 부분입니다.
이는 "id" 속성을 기준으로 내림차순으로 정렬하라는 의미입니다.
'JAVA' 카테고리의 다른 글
| JAVA Comments (2) | 2025.08.27 |
|---|---|
| JVM (0) | 2025.08.27 |
| Getter Setter (0) | 2025.08.25 |
| e.printStackTrace() (0) | 2025.08.21 |
| JPA (0) | 2025.08.14 |