메모장

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

2025/12/26 1

@Transactional의 동작 원리: 트랜잭션은 어떻게 시작되고 롤백될까?

Spring을 사용하면서 @Transactional만큼 자주 쓰이면서도, 정확한 동작 원리는 모르고 쓰는 어노테이션도 드물 것 같습니다. "메소드에 붙이면 트랜잭션이 알아서 된다"는 건 알겠는데, 도대체 어떻게 알아서 되는 걸까요?이번 글에서는 @Transactional이 AOP를 통해 어떻게 동작하는지, 트랜잭션이 언제 시작되고 언제 롤백되는지 초보자도 이해할 수 있도록 풀어보겠습니다.트랜잭션이란?본격적인 설명에 앞서, 트랜잭션이 뭔지 간단히 짚고 가겠습니다.트랜잭션(Transaction)은 "더 이상 쪼갤 수 없는 작업의 단위"입니다. 은행 송금을 예로 들면:1. A 계좌에서 10만원 출금2. B 계좌에 10만원 입금 이 두 작업은 반드시 함께 성공하거나, 함께 실패해야 합니다. 1번만 성공하고 2번..

프레임워크/스프링 2025.12.26
이전
1
다음
더보기
프로필사진

메모장

반응형
  • 분류 전체보기 (87)
    • 개발언어 (14)
      • Java (11)
      • C# (3)
    • OS 관련 (19)
      • 리눅스 (7)
      • 운영체제 (3)
      • mac os x (5)
      • 안드로이드 (4)
    • 프레임워크 (18)
      • 스프링 (15)
      • React (3)
    • DB (2)
      • MSSQL (2)
    • IT 관련 기타 (21)
      • 개발 상식 (2)
      • 에러 모음 (8)
      • IDE (6)
      • 센서 (1)
      • 실험 (1)
      • 디자인패턴 (1)
      • AI (2)
    • 이것 저것 (8)
    • 독서 정리 (3)

Tag

error, Android, 젠북 듀오, getDeclaredFields, Vo, NoSQL, zenbook, Installation did not succeed., The application's minSdkVersion is newer than the device API level., IDE, formatting, The application could not be installed: INSTALL_FAILED_OLDER_SDK., set, NoSQL 은 언제 써야하는가, Intellij, 안드로이드, 젠북, NullReferenceException, React, More than one file was found with OS independent path,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/12   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바