#Java
44
EngineeringJava programming
How throw null Happens - Contributing to Resilience4j
Resilience4j Retry에서 throw null이 만들어지는 구조: 결과 기반 재시도와 인터럽트가 만났을 때 Resilience4j의 Retry는 재시도를 트리거하는 방식이 두 가지다. 첫 번째는 예외 기반 재시도. DB 커넥션이 끊기거나 타임아웃이 발생하면 예외가 던져지고, 라이브러리는 이걸 감지해서 재시도한다. 직관적이고, 대부분의 재시도가 이 경로를 탄다. 두 번째는 결과 기반 재시도 retryOnResult. 예외는 안 났는데 응답 자체가 기대와 다른 경우, 예를 들어 파일 목록을 조회했는데 빈 리스트가 돌아온 경우
BlogJava EcoBook ReviewSpring Framework
이것이 Spring AI다 개정판 - 책 소개
원제 : 이것이 Spring AI다 (개정판) 저자 : 신용권 출판 : 한빛미디어, 2026 "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다." 지난달에 LangChain 기반으로 AI 에이전트를 만드는 책을 읽었다. 체인 구성, RAG, 메모리, MCP, 종합 프로젝트까지 한 호흡으로 따라가면서 에이전트가 대강 어떤 구조로 돌아가는지 감을 잡을 수 있었다. 그런데 그 책은 Python이었다. 나는 Java 개발자다. 실무에서 Spring Boot와 Spring Framework를 매일 쓰고 있고, 솔직
Java EcoSpring Framework
Guide to learning the Spring Framework Transaction
스프링의 @Transactional 애노테이션 하나면 트랜잭션을 쉽게 다룰 수 있다고 생각했는데, 실무에서 쓰다 보니 생각보다 고려할 게 많았다. 프록시가 어떻게 동작하는지, 전파 규칙은 어떻게 설정해야 하는지, JPA와는 어떻게 맞물리는지 등등... 그래서 트랜잭션의 기본 개념부터 스프링이 내부적으로 어떻게 처리하는지까지, 실무에서 마주쳤던 내용들을 정리해봤다. 트랜잭션은 데이터베이스에서 데이터의 일관성과 원자성(Atomicity) 을 보장하기 위한 최소 작업 단위다. 스프링은 이 트랜잭션 개념을 추상화해서, 개발자가 데이터베이스
BlogBook Review
스프링 6 레시피 - 책 소개
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다." 원제 : Spring 6 Recipes : A Problem-Solution Approach to Spring Framework 저자 : Marten Deinum, Daniel Rubio, Josh Long 출판 : 한빛미디어, 2025 / Apress, 2023 3년을 서평 활동을 하면서 한번도 스프링이 메인 주제가 되는 책을 다룰 일이 없었는데 이번에 좋은 기회로 하게 되었다. 나에게 스프링 프레임워크란, 밥 벌어먹고 살게 해주는 고마운 도구이자 3
BlogBook Review
자바 최적화 2판 - 책 소개
한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다. 원제 : Optimizing Cloud Native Java, 2E 저자 : Benjamin J. Evans, James Gough 출판 : 한빛미디어 2025 우리는 종종 자바를 “느린 언어”라고 여긴다. 무겁고, 메모리를 많이 잡아먹고, 성능을 확보하려면 많은 노력이 든다고. 하지만 그런 고정관념을 뒤흔들며, 자바 성능 문제의 본질을 ‘시스템 전체의 흐름’ 속에서 조망한 책이 있다. 바로 이 '자바 최적화'다. 이 책은 단순한 튜닝 가이드가 아니
BlogBook Review
자바 코드의 품질을 높이는 100가지 방법 - 책 소개
한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다. 원제 : Grokking Algorithms, Second Edition 저자 : Aditya Y Bhargava 출판 : 한빛미디어, 2025 / Manning Publication, 2024 Java는 명실상부 OOP를 대표하는 프로그래밍 언어다. 특히 이 언어를 사용하여 만들어진 Spring framework 는 대규모 백엔드 어플리케이션을 이야기 할 때 빠짐없이 등장한다. 타이트한 규칙의 프레임워크의 도움을 받아 프레임워크를 알고있으면 모두가
BlogBook Review
Do it! 자바 프로그래밍 입문 개정판 - 책 소개
이지스퍼블리싱에서 책을 제공받아 자유롭게 작성된 서평입니다. 저자 : 박은종 출간 : 이지스퍼블리싱, 2024 프로그래밍 언어는 많은것들을 가능하게 한다. 몇 가지 문법과 메소드와 컴파일과 인터프리터가 갖추어지면 그 법칙 속에서 짜여진 코드라는 글자를 통해 비서, 도구, 나만의 세상, 나아가 직업으로도 활동할 수 있는 수단으로 매우 매력적인 언어다. 세상에 수 많은 언어가 있고, 역사가 있으며, 유행도 있으며 오늘날에도 새로운 언어가 자리를 잡아가고 있다. 그 중에서도 Java는 95년 등장 이래 많은 철학과 세상의 변화를 받아들이
Java EcoJava programming