requires_new1 Spring Kotlin JPA에서의 @Transactional 활용 및 트랜잭션 전파 전략 안녕하세요. 이번 글에서는 Spring 기반 애플리케이션에서 트랜잭션 관리가 어떻게 동작하는지, @Transactional 어노테이션을 사용하면 발생할 수 있는 이슈와 그에 따른 해결책을 트러블슈팅 경험을 바탕으로 설명드리고자 합니다. 특히, 전파 옵션 중 REQUIRES_NEW의 필요성과 설정 방법, 그리고 Unchecked Exception과 Checked Exception에 따른 예외 처리 정책 차이에 대해 구체적으로 다루어보겠습니다.1. Spring의 트랜잭션 관리 원리 및 전파 옵션Spring에서는 AOP 기반 프록시를 통해 @Transactional 어노테이션이 적용된 메서드를 호출할 때 자동으로 트랜잭션을 시작하고, 정상 실행 시 커밋, 예외 발생 시 롤백하는 방식으로 트랜잭션을 관리합니다... 2025. 3. 14. 이전 1 다음