일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mssql
- MariaDB
- java
- Python
- IntelliJ
- 차이점
- Linux
- mysql
- analytics4
- MongoDB
- docker
- group by
- 명령어
- rsync
- git
- 자바
- PostgreSQL
- DBMS
- oracle
- spring
- Javascript
- network
- top
- SQL
- 트랜잭션
- JPA
- 오블완
- 리눅스
- API
- 티스토리챌린지
- Today
- Total
목록트랜잭션 (2)
hanker
SQL에서 트랜잭션(Transaction)은 데이터베이스의 상태를 관리하고 데이터 무결성을 보장하는 중요한 개념이다.특히, 데이터 처리 중 오류가 발생했을 경우 롤백(ROLLBACK)으로 상태를 복원하거나, 커밋(COMMIT)으로 변경 사항을 확정ㅇ하는 기능은 트랜잭션의 핵심이다. 이번 글에서는 트랜잭션의 개념, 동작 원리, 그리고 활용 방법에 대해서 알아보자! 1. 트랜잭션(Transaction) 이란? 트랜잭션은 데이터베이스에서 수행되는 하나 이상의 작업 단위를 말한다.데이터 무결성을 유지하기 위해 모두 성공하거나 모두 실패해야 한다. * 무결성 : 데이터의 정확성, 일관성, 신뢰성을 전체 라이프사이클 동안 유지하는 것을 의미 트랜잭션의 4가지 특성 (ACID)- 원자성 (Atomicity) : ..
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly() 1. TransactionAspectSupport: Spring AOP의 트랜잭션 관리를 지원하는 클래스 2. currentTransactionStatus(): 현재 실행 중인 트랜잭션의 상태 정보를 가져온다. 3. setRollbackOnly(): 트랜잭션 상태를 롤백 전용으로 설정 동작은 1. 트랜잭션 상태 확인: 현재 실행 중인 트랜잭션의 상태를 가져온 후2. 롤백 표시: 해당 트랜잭션을 롤백해야 함을 Spring에 알림 3. 트랜잭션 종료 시 동작: 메서드가 종료될 때 Spring이 트랜잭션을 자동으로 롤백@Transactional 어노테이션은 런타임 예외처리(Runtime..