빈 collection과 Optional collection은 부재의 층이 다르다

조회 결과가 0개인 정상 상태에 Optional<List<T>>를 쓰면 container 자체 부재라는 두 번째 의미가 생깁니다.

List<T>

0..N 결과 · empty list가 0개

Optional<List<T>>

query 자체 없음과 빈 결과를 구분할 때만

Optional<T>

단일 0..1 결과

핵심: 여러 결과 query는 보통 빈 collection 하나로 충분합니다.