Map - Grouping 데이터 삽입 순서대로 안 돼요..HashMap을 이용해서 Grouping 하여 데이터가 삽입된 순서대로 반환하려고 했는데, 데이터의 순서가 변경되어 반환되는 문제가 있었습니다.해당 문제는 HashMap으로 Map 객체를 만들어 데이터의 삽입 순서가 보장되지 못한 문제였습니다.Map> groupedCategory = Categories.stream() .collect(Collectors.groupingBy(Category -> Category.type().get(locale))); 위 코드에서 데이터를 순서대로 그룹핑하기 위해 기본적으로 적용되는 Map 구현체가 아닌 LinkedHashMap을 사용하여 입력된 순서가 유지되도록 해야 합니다.Map> groupedC..
Sort란Sort 클래스는 스프링에서 정렬을 위한 정보를 담고 있습니다.Sort.Order 객체는 정렬 방향과 정렬할 타겟에 대한 정보를 가지고 있습니다.Order 클래스는 Sort 클래스 내부에 있는 내부 클래스입니다. Sort 객체 생성Sort 클래스를 여러 정렬 조건을 정의할 수 있습니다.Sort.by()를 통해 정렬 방향과 속성을 정의합니다.Sort sort = Sort.by(Sort.Order.asc("name"), Sort.Order.desc("age"));Order 클래스property : 정렬할 필드 이름direction : 정렬 방향 Sort.Order 접근Sort 객체 내의 정렬 조건과 정렬 대상 속성을 확인하기 위해서는 Sort 객체를 Stream으로 순회하거나 forEach를 사용해..
MessageSourceSpring이 기본적인 메시지와 국제화 기능을 제공하는 인터페이스입니다.이를 통해 각 나라별로 메시지 파일을 관리하여, 사용자의 언어별로 메시지를 전달할 수 있습니다.서버는 HTTP Accept-Language 헤더 값을 통해 message 언어를 기본적으로 설정해 줍니다.// messages_ko.propertieserror.key=기본 에러 메시지error.value={0} 에러 필드// === //// messages_en.propertieserror.key=Default error messageerror.value={0} error field Message Properties 생성Bundle 생성 방법사용할 Locale properties 생성 MessageSource 설정..