-
Java 25 new featuresJava/Java25 2025. 10. 27. 17:59
official : https://www.oracle.com/kr/news/announcement/oracle-releases-java-25-2025-09-16/
오라클, 자바 25 출시
자바 언어 개선, AI 기능 확장, 개발자의 생산성 향상을 지원하는 18개 JEP 제공
www.oracle.com
2세대 : Java 8 ~
3세대 : Java 21 ~
Java 21 부터 3세대
Java 25 Performance Improvement 5~10%
https://ride-wind.tistory.com/158
Java 25 Performance Improvement
출처 : https://www.youtube.com/watch?v=223_7r0H6OE JDK 21 -> JDK 25 upgrade 시Latency 10% 향상Throughtput 5% 향상 Critical JOPS: 시스템의 지연 시간(Latency)을 나타내는 수치Max JOPS: 시스템의 전체적인 처리량(Throughput)을
ride-wind.tistory.com
JEP 506 Scoped Values
ThreadLocal의 문제점개선, Thread간 immutable 데이터 공유
https://ride-wind.tistory.com/155
JEP 506 Scoped Values
JEP 506: Scoped Values ThreadLocal이 가진 문제점(변경 가능성, 무제한 수명, 가상 스레드에서의 비효율성)을 해결하고, 안전하고 효율적으로 스레드 내 및 하위 스레드 간에 불변(Immutable) 데이터를 공유
ride-wind.tistory.com
JEP 485: Stream Gatherers
스트림의 요소를 “수집(gather)”하여, 상태(state)를 유지하면서 0개 이상 결과를 방출하는 중간 연산 구성요소
https://ride-wind.tistory.com/164
JEP 485: Stream Gatherers
1. Gatherer란?Gatherer는 스트림의 요소를 “수집(gather)”하여, 상태(state)를 유지하면서 0개 이상 결과를 방출하는 중간 연산 구성요소 입니다.즉,map보다 강력collect보다 유연중간 연산이지만 상태를
ride-wind.tistory.com
JEP 512 Compact Source File & Instance Main Method
main 메소드의 Hello World 더 쉽게 사용
https://ride-wind.tistory.com/156
JEP 512 Compact Source File & Instance Main Method
초보자가 자바 프로그래밍을 시작할 때 겪는 복잡한 절차(Boilerplate code)를 줄이고, 소규모 프로그램이나 스크립트를 더 쉽고 간결하게 작성할 수 있도록 지원하는 기능 Code Example// 변경 전public cl
ride-wind.tistory.com
JEP 513 Flexible Constructor Bodies
생성자에서 super(...) 또는 this(...) 호출 전에 pre-construction context 에서 validation 또는 초기화 사용가능
https://ride-wind.tistory.com/157
JEP 513 Flexible Constructor Bodies
생성자(Constructor)의 본문(body)에서 super(...) 또는 this(...) 호출 전에 임의의 안전한 코드; 를 작성할 수 있도록 허용하는 기능입니다.생성자에서 인자 검증, 계산, 필드 선 초기화를 superclass 호출보
ride-wind.tistory.com
JEP 496: Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism
양자 내성 암호
https://ride-wind.tistory.com/161
JEP 496: Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism
양자 컴퓨터의 발전은 기존의 RSA나 ECC 같은 공개키 암호화 체계를 무력화할 수 있는 잠재적 위협이 되고 있습니다.이에 대응하기 위해 JDK 24 에서 양자 내성 암호(Post-Quantum Cryptography, PQC) 기술인
ride-wind.tistory.com
JEP 497: Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm (ML-DSA)
양자 내성 Digital Signature
https://ride-wind.tistory.com/162
JEP 497: Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm (ML-DSA)
Java 24에 도입되었으며, 양자컴퓨터 시대에도 안전한 디지털 서명을 위한 Module-Lattice-Based Digital Signature Algorithm (ML-DSA)을 JDK 표준 API로 제공합니다 JEP 497은 이 알고리즘을 Java의 KeyPairGeneratorSignature
ride-wind.tistory.com
JEP 510: Key Derivation Function API
암호화 키 생성하기 위한 표준 API, 위의 양자 내성 암호를 지원하는 표준화 작업
https://ride-wind.tistory.com/163
JEP 510: Key Derivation Function API
암호화 키 생성하기 위한 표준 API KeyDerivationFunction(KDF) 란: 하나의 비밀값(입력 키 재료, IKM)을 받아, 규칙에 따라 새로운 암호 키를 파생하는 함수 기존 문제점기존 Java 암호 API에서PBKDF2, HKDF, TLS K
ride-wind.tistory.com
참고
https://www.baeldung.com/java-25-features
'Java > Java25' 카테고리의 다른 글
Java 25 Performance Improvement (0) 2025.12.21 JEP 513 Flexible Constructor Bodies (0) 2025.12.20 JEP 512 Compact Source File & Instance Main Method (0) 2025.12.20 JEP 506 Scoped Values (0) 2025.12.16 Java 22 신규 및 변경 기능 (0) 2025.12.14