본문 바로가기

transaction3

[Spring Docs] Transaction Management #1 공식문서로 트랜잭션을 배워볼까요..?  이번글은 공식 문서에서 소개하는 Transaction Management에 대해 정리했습니다.범위 : Advantages of the Spring Framework’s Transaction Support Model ~Declarative Transaction Management(Configuring Different Transactional Semantics for Different Beans) Spring에서 트랜잭션 지원 모델의 장점이 무엇일까요? Advantages of the Spring Framework's Transaction Support ModelEE 애플리케이션 개발자들은 트랜잭션 관리를 위해서 글로벌 트랜잭션과 로컬 트랜잭션 두 가지 선택지만 존재.. 2025. 3. 7.
트랜잭션 AOP 주의사항 @Transactional을 사용했는데왜 DB에 데이터가 저장이 안될까?  이번 글은 트랜잭션을 사용시 주의 사항에 대해 알아보겠습니다.참고 강의 : 김영한의 스프링 DB 2편 - 데이터 접근 활용 기술 트랜잭션 AOP에 무슨 문제가 있는 걸까요? 왜 DB에 데이터가 저장되지 않을까요? Transaction AOP @Transactional 어노테이션을 사용하는 경우, Spring에서 프록시 방식의 Transaciton AOP를 사용합니다.즉, 프록시 트랜잭션 객체가 트랜잭션을 처리하고, 실제 객체를 호출해주는 방식입니다.따라서 트랜잭션을 적용하려면 항상 프록시를 통해서 대상 객체(Target)을 호출해야 합니다. 혹시, 프록시 트랜잭션 객체를 거치지 않아서 DB에 데이터가 저장되지 않은걸까요? 네, 맞.. 2025. 3. 1.
[DB] 트랜잭션 "트랜잭션은 하나의 작업 단위라고 하는데, 그렇다면 트랜잭션이란 무엇일까?" 이번 글에서는 데이터베이스에서 중요한 개념인 트랜잭션의 개념에 대해 알아보겠습니다.(단, 트랜잭션 격리 수준은 좀 더 깊은 주제이므로, 이 글에서는 다루지 않고 다음 글에서 자세히 알아보겠습니다) "트랜잭션이란 무엇일까요?" 트랜잭션(Transaction)트랜잭션은 데이터베이스에서 하나의 논리적인 작업 단위를 의미합니다. 또한, 데이터베이스의 상태를 바꾸기 위해 수행하는 작업 단위 또는 일련의 연산을 의미합니다. "작업 단위가 어떤 작업 단위를 말하나요?" DB에서 작업 단위는 하나의 쿼리 묶음이라고 생각하면 됩니다.쇼핑몰 예시와 쿼리문을 통해 작업 단위를 알아보겠습니다. 쇼핑몰에서 결제가 이루어지는 일반적인 흐름은 다음과 같습.. 2025. 2. 9.