transaction2 트랜잭션 AOP 주의사항 @Transactional을 사용했는데왜 DB에 데이터가 저장이 안될까? 이번 글은 트랜잭션을 사용시 주의 사항에 대해 알아보겠습니다.참고 강의 : 김영한의 스프링 DB 2편 - 데이터 접근 활용 기술 트랜잭션 AOP에 무슨 문제가 있는 걸까요? 왜 DB에 데이터가 저장되지 않을까요? Transaction AOP @Transactional 어노테이션을 사용하는 경우, Spring에서 프록시 방식의 Transaciton AOP를 사용합니다.즉, 프록시 트랜잭션 객체가 트랜잭션을 처리하고, 실제 객체를 호출해주는 방식입니다.따라서 트랜잭션을 적용하려면 항상 프록시를 통해서 대상 객체(Target)을 호출해야 합니다. 혹시, 프록시 트랜잭션 객체를 거치지 않아서 DB에 데이터가 저장되지 않은걸까요? 네, 맞.. 2025. 3. 1. [DB] 트랜잭션 "트랜잭션은 하나의 작업 단위라고 하는데, 그렇다면 트랜잭션이란 무엇일까?" 이번 글에서는 데이터베이스에서 중요한 개념인 트랜잭션의 개념에 대해 알아보겠습니다.(단, 트랜잭션 격리 수준은 좀 더 깊은 주제이므로, 이 글에서는 다루지 않고 다음 글에서 자세히 알아보겠습니다) "트랜잭션이란 무엇일까요?" 트랜잭션(Transaction)트랜잭션은 데이터베이스에서 하나의 논리적인 작업 단위를 의미합니다. 또한, 데이터베이스의 상태를 바꾸기 위해 수행하는 작업 단위 또는 일련의 연산을 의미합니다. "작업 단위가 어떤 작업 단위를 말하나요?" DB에서 작업 단위는 하나의 쿼리 묶음이라고 생각하면 됩니다.쇼핑몰 예시와 쿼리문을 통해 작업 단위를 알아보겠습니다. 쇼핑몰에서 결제가 이루어지는 일반적인 흐름은 다음과 같습.. 2025. 2. 9. 이전 1 다음