Java version에 따라 추가된 새로운 기능에 대한 좋은 자료가 있어서 퍼왔다. 빨간색으로 강조한건 아래 예제도 있다. 사용 예제도 이해하기 쉽게 써놓은 글이 있어서 퍼왔다. 버전 (Preview-Production) 기능 종류 설명 8 Lambda Expression 및 Method Reference 도입 Language anonymous inner class 표현 간략화 (함수형 표현) 인자로 method reference를 전달 (함수형 표현) 8 Collections & Streams Language Collections에서 Streams API를 사용하여, 이전의 반복문이 아닌 함수형 구현 8 Interface Default Method 도입 Language interface 내부에서 de..
작년 말쯤 나온 JDK17 버전이 LTS 버전으로 나오고 또 Spring 6가 JDK17 base인걸 공지하면서 곧 JDK17이 많이 사용될것 같다. 사실 JDK8 버전 이후부터는 나오는 주기도 빨라지고 혁신적인 점이 없어서 새로운 Java version에 대한 관심도가 많이 떨어졌다. Maven 프로젝트 JDK 8 에서 JDK 11로 migration 요즘 JAVA 버전이 참 정신없이 나오고 있다. 6개월에 한번씩 버전업데이트라니... 유료화 되면서 구독형 라이센스니 뭐니 해가지고 신경써야 되는게 늘었다... 개발환경을 구성해야 하는 입장에서 oingdaddy.tistory.com 예전에 8에서 11로 migration 가이드는 작성을 한적이 있다. 이번 글은 실제 소스 migration이 아니라 11..
Spring을 처음 본게 2.5 버전인가 그랬는데 어느덧 6.0이 나온다고 한다. 2.5일때는 모든걸 XML으로 설정하곤 했었는데 6.0에서는 이 XML을 아마 지원하지 않을것 같다. 10년만에 참 많은 부분이 바뀐듯 하다. 출시일 2021년 12월 6.0 M1(milestone) 버전을 공개했다. 그리고 2022년 7월에는 RC1(release candidate) 버전을 출시하고 대망의 GA(general availability) 버전은 2022년 10월에 출시된다고 한다. 또 공부해야할게 늘고... migration 해야 할일도 생기겠지... 변경점 (5.3 vs 6.0) 5.3 버전에서 6.0 버전으로 갈때 변경된다고 한 점은 다음과 같다. Java 17 based on XML 구성 형식은 지원이 ..