Stream으로 정렬한다고 다 같은 정렬이 아니다실제 업무 중, 사용자 목록을 JSON으로 내려주는 API 작업을 하다가 담당자 한 명이 이런 이슈를 제기했다. “왜 정렬이 안 돼서 내려오죠?”확인해 보니 Java 8의 Stream API로 데이터를 가공하고 있었는데, sort()를 누락했거나, Comparator를 잘못 작성해서 정렬 결과가 예상과 달랐다. 특히 정렬 조건이 복잡해질수록 코드가 지저분해지고, 실수도 잦아졌다.이번 글에서는 Java Stream API로 컬렉션 정렬을 구현할 때 자주 쓰는 실전 예제를 중심으로, Comparator, Comparable, 역순 정렬, 다중 조건 정렬, null 처리까지 정리해보겠다.기초: Stream API에서 정렬하는 기본 구조List names = Ar..