
JVM: 더 나은, 더 빠른, 더 견고하고 안전하게
- ZGC, Virtual Threads, Generational ZGC, Region Pinning for G1, AOT, Sync Virtual Threads w/o Pinning, Structured Concurrency, Value Classes and Objects, Null-restricted Value class Types, Enhanced Primitive Boxing
데이터 지향 프로그래밍 모델 도입에도 투자
- Records, Pattern Matching, Sealed Classes, Text Blocks, Simple Web Server, The Java Playground, Unnamed Vars & Patterns, Multi-file Source Launcher, Simple Source Files and Instance Main Methods, (Primitive Types in Patterns, instanceof, and switch), Flexible Constructor Bodies, Derived Record Creation
대형 APP말고도 Script로 빠르게 만들어보는 프로토타입에도 적합하도록
Open JDK의 Project Amber: 프로그래밍언어 단순화
보안 문제
- Key Encapsulation API, FFM API, Quantum-resistant Algos, Key Derivation Function API
AI 준비(Inference & Training)
- Records, Pattern Matching, Sealed Classes, FFM API, Value Classes and Objects, Null-restricted Value Class Types, Enhances Primitive Boxing, Derived Record Creation
Java 커뮤니티
빅테크 java사용
Java 자격증?
dev.java : 튜토리얼
inside.java : 모든 게시물
learn.java
Langchain4j
좋은 점


하지만 보안이 강하지 않고, 의도치않은 일이 가끔 발생한다. 그리고 높은 Latency, 디버깅의 어려움, API 호출 비용
=> 이에 대한 대안으로 Code State Machine
LLM State Machine은 간단한 프로토타입이나 유연성이 극도로 중요한 일부 시나리오에서는 유용. 하지만 안정성, 신뢰성, 성능이 중요한 상용 애플리케이션을 구축할 때는 Code State Machine이 훨씬 더 적합한 아키텍처. 이는 LLM의 강력한 언어 능력과 코드의 견고함 및 예측 가능성이라는 두 세계의 장점을 모두 취하는 현명한 접근 방식.
Basic RAG -> Advanced RAG
Model Quality
Model Pricing

Spring AI는 Spring 프레임워크에 AI 기능을 'Spring다운 방식'으로 자연스럽게 녹여내는 것을 목표. 반면, Langchain4j는 파이썬 LangChain의 성공에 영감을 받아, 어떤 자바 프로젝트에서든 LLM(거대 언어 모델) 기반 애플리케이션을 쉽게 구축할 수 있도록 돕는 독립적인 AI 오케스트레이션 라이브러리.
쉽게 비유하자면, Spring AI는 "Spring 애플리케이션을 위한 공식 AI 확장팩"과 같고, Langchain4j는 "어떤 자바 프로젝트에도 장착할 수 있는 다목적 AI 엔진"과 같다.

프로젝트 생성할 때, Devtools와 GraalVM Native Support 사용
스프링부트 3.5 추천
편리한 기능

리버스 엔지니어링 기능
Spring Debugger

Spring Modulith
Spring Data AOT