Spring Boot @Transactional 위치가 헷갈릴 때: 서비스 계층에서 경계를 잡는 법
Spring Boot @Transactional 위치가 헷갈릴 때 서비스 계층에서 트랜잭션 경계를 잡는 기준과 self-invocation, readOnly 주의점을 정리합니다.
Spring Boot @Transactional 위치가 헷갈릴 때 서비스 계층에서 트랜잭션 경계를 잡는 기준과 self-invocation, readOnly 주의점을 정리합니다.
Java Optional을 언제 써야 하는지 정리합니다. null 제거보다 no result 의도 표현, 반환 타입 사용, 필드와 파라미터 사용 주의, orElse와 orElseGet 차이를 코드로 설명합니다.
Java structured concurrency가 왜 필요한지 ExecutorService와 비교해 설명합니다. 작업 수명, 실패 전파, 취소, thread leak, preview API 상태를 정리합니다.
Java virtual threads pinning이 무엇인지 설명합니다. synchronized, blocking I/O, carrier thread, 모니터링 기준을 Java 서버 운영 관점에서 정리합니다.
Java virtual threads가 무엇인지 platform thread와의 차이, blocking I/O, ExecutorService 코드 변화, 실무 적용 기준을 쉽게 정리합니다.
자바 record와 DTO 차이를 쉽게 정리합니다. record는 문법이고 DTO는 역할이라는 핵심부터, 응답 DTO에 record가 잘 맞는 장면과 class DTO가 더 안전한 장면까지 예시로 설명합니다.