JAVA

Sort object

lshjju 2025. 8. 19. 13:00

자바 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