Java 26 HTTP/3 Client API 사용법과 마이그레이션 가이드
Java 26 HTTP/3 Client API는 JEP 517로 도입된 QUIC 기반 표준 HTTP 클라이언트이며, 단 한 줄의 version 설정으로 기존 HTTP/2 코드에서 바로 전환할 수 있다.
배움의 즐거움, 나눔의 가치를 실천하는 DevLog
Java 26 HTTP/3 Client API는 JEP 517로 도입된 QUIC 기반 표준 HTTP 클라이언트이며, 단 한 줄의 version 설정으로 기존 HTTP/2 코드에서 바로 전환할 수 있다.
JDK 24부터 도입된 Java AOT Cache는 클래스 로딩과 링킹을 사전에 수행해 JVM 시작 시간을 최대 59%까지 단축한다. JEP 483부터 516까지 진화 과정과 실전 적용법을 정리한다.
JDK 25 LTS 기반 Virtual Threads의 내부 동작, Spring Boot 적용법, Pinning 해결, ScopedValue 전환까지 프로덕션 투입에 필요한 실전 패턴을 정리한다.
Mock 대신 진짜 DB와 메시지 브로커로 테스트하는 Testcontainers Spring Boot 통합 테스트 실전 가이드
2026년 3월 17일 GA된 Java 26의 10개 JEP를 분석한다. HTTP/3 지원, G1 GC 처리량 개선, AOT 캐싱 확장, Structured Concurrency 6차 프리뷰 등 핵심 변경사항을 코드와 함께 정리한다.
JDK 25는 코드 변경 없이 최대 8% 성능 향상을 제공하며, 13가지 구체적 개선으로 실무 애플리케이션의 처리량과 메모리 효율을 동시에 높인다.
Java 25 LTS에서 정식 도입된 Stream Gatherers, Scoped Values, Structured Concurrency를 비롯한 핵심 변경 사항을 코드와 함께 정리한다.
이번 포스팅에서는 지정된 디렉토리의 파일 목록을 얻어올 수 있는 몇가지 방법에 대해서 정리해 보았다. Java directory file list를 얻어오기 위해서 사용하는 몇가지 API는 다음과 같다.
자바 개발자가 반드시 알아야 할 컬렉션 프레임워크(JCF)의 뿌리가 되는 List, Map, Set에 대한 메모리 구조, Big-O 성능 분석, Java 21 Sequenced Collection에 대해서 정리해보았다.
자바에서 InputStream을 다루다 보면 파일의 헤더만 살짝 읽어 파일의 형식을 확인한 뒤 다시 처음부터 전체 데이터를 읽어야 하는 상황이 생기는 경우가 있다. 이 때 직관적으로 reset() 메서드를 떠올리지만 막상 코드를 실행하면 IOException이 발생하는 경우가 있다. 이번 포스팅에서는 스트림에서 이전 위치로 돌아가는 방법과 함께 BufferedInputStream의 mark/reset/fill의 동작에 대해서 분석하고 RandomAccessFile의 사용법에 대해서 정리해보고자 한다.