Java11이 LTS로 선정된지 꽤 시간이 지나 현재는 Java 15까지 릴리즈 되었다 (심지 Java16, 17이 개발이 진행중인듯 하다) 개발을 하면서 Java8 과 Java11을 섞어쓰는 시점이 요즘인거 같다. (Java11 쓰는게 빠른건 아닌거 같고 늦은건가 싶기도 하고..) 개발을 하면서 불변(unmodifiable)한 객체를 필요할 때 생성하게 되는데 Java11에서는 편하게 작성했던 소스가 Java8로 하려니 돌아가지 않아 확인을 하게 되었다. Stream 에서 종결 메서드인 collect()시에 unmodifiable한 객체를 만드는 방법에 대해 Java8과 Java11의 차이점을 알아보자 // Java11 class BlogTest { @Test void test() { List test..