Spring 7.X (Spring Boot 4.X) gRPC 1.0.0 정식 릴리즈 그리고 gRPC 사용법

spring grpc 1.0.0 GA banner

Spring gRPC 1.0.0 버전이 정식 릴리즈 됐다. 이를 통해 이제 Spring 공식 지원을 통해 안정적인 고성능 RPC(Remote Procedure Call) 환경을 쉽게 구축할 수 있다. 이번 포스팅에서는 gRCP 1.0.0 정식 릴리즈가 되면서 기존의 gRPC 0.X 버전을 사용하던 기존 프로젝트에서 gRPC 1.0.0 버전을 적용하기 위해서 고려해야 할 사항과 적용 방법, 그리고 gRPC 사용법에 대해서 간단히 정리해 보고자 한다.

인텔리제이(IntelliJ)로 K8s 파드(Pod) 실시간 Java Remote Debugging 방법

Remote Debugging 배너 이미지

쿠버네티스 환경의 서비스에 애플리케이션 배포를 하기 전에 QA 검증 과정을 거칠 것이다. 검증 과정 중에 발생한 이슈의 원인을 확인 하기 위해서 때로는 추가적인 로그를 코드에 추가해서 다시 테스트 환경에 애플리케이션에 배포 후에 로그 내용을 확인하는 매우 번거로운 과정을 반복하는 경우가 있다. 추가한 로그를 통해서도 명확히 원인 파악이 안된다면? 또 다시 의심되는 부분을 찾아서 로그를 추가하고 또 배포해서 확인하고… 시간적으로 그리고 일의 능률 측면에서 매우 비효율적이 아닐 수 없다. 이번 포스팅에서는 테스트 환경에서 이러한 비효율을 단번해 해결할 수 있는 Remote Debugging 을 적용하여 Pod 내의 애플리케이션을 로컬에서 디버깅 할 수 있는 방법을 소개하고자 한다. (ft. IntelliJ)

GPT-5.1 -> GPT 5.2: 백엔드 개발자가 체감하는 AI 아키텍처의 변화

gpt-5.1 update

최근 OpenAI의 GPT-5.1, 그리고 연이어 공개된 GPT-5.2 업데이트 소식이 개발 커뮤니티 사이에서 화제다. 겉으로 보면 단순한 버전업 같지만, 실제로는 AI를 운영 시스템에 어떻게 “설계해야 하는지”에 대한 방향성이 명확해진 업데이트라고 생각된다.
“모델이 좋아졌구나” 수준을 넘어 이제 AI를 시스템에 어떻게 붙여야 하는지가 명확해지고 있다.
이번 포스팅에서는 GPT-5.1의 핵심 변화와 GPT-5.2에서 추가로 보완된 점을 정리해 보고자 한다.

Spring Boot GraalVM Native Image 빌드 하기

spring boot graalvm banner

기존 JVM 배포 방식 보다 훨씬 빠른 구동 속도와 적은 메모리 사용량을 자랑하는 GraalVM Native Image는 클라우드 네이티브 환경에서 선택이 아닌 필수가 되어 가고 있다. Spring AOT의 사전 처리 과정과 Buildpacks와 Native Build Tools 두 가지 방식을 통해 spring boot graalvm native image를 빌드하는 방법을 정리하였다.

Spring Boot Logback 설정 완벽 가이드 — logback-spring.xml 작성부터 JSON 로깅까지

spring boot logback 배너

spring boot 에서 기본적으로 사용하는 logging 모듈인 logback에 대해서 상세히 정리하였다. spring boot logback을 통해서 애플리케이션 logging을 구성하는데 있어서 많은 도움이 될 수 있다.

스레드 누수는 이제 그만! Structured Concurrency 소개 (ft. JDK 25)

Java 애플리케이션을 개발하다 보면 스레드 사용은 매우 중요한 요소다. 그동안 ExecutorService나 CompletableFuture를 사용하면서 기능적으로 하나의 트랜잭션 기능으로 묶인 여러 스레드 중에서 하나라도 예외가 발생하는 스레드가 있다면 나머지 스레드를 관리하기 위한 복잡한 에러 로직을 사용했을 것이다.(cancel() 호출..) 하지만 이번에 소개할 Structured Concurrency는 이러한 골치아픈 문제를 해결해 줄 것이다. 또한 JDK21 버전에서 정식 릴리즈된 가상 스레드에 맞춰 병렬로 실행 되는 여러 스레드에 대한 관리 측면에서도 많은 도움이 될 것 같다.