[Spring] @Transactional에 대해서 알아보자
·
BackEnd/Spring
이번 시간엔 SpringBoot 개발을 하면서 DB 사용을 보다 더 편리하게 만들어주는 Transaction에 대해서 알아보고 실제로 사용되는 방법인 @Transactional에 대해서 공부한 내용을 정리해 보겠습니다. · Transaction이란?- 의미Transaction이란 여러 DB 작업을 하나의 논리적 작업 단위로 묶어서 전부 성공한다면 커밋(Commit)하고, 중간에 실패한다면 전부 롤백(Rollback) 되도록 보장하는 장치입니다.- 가지고 있는 핵심 성질 (ACID)Transaction이 가지고 있는 핵심 성질들에 대해서 살펴보겠습니다.Atomicity(원자성)작업은 모두 성공하거나, 모두 실패해야 합니다.Consistancy(동시성)트랜잭션 전후로 데이터는 항상 정해진 규칙과 제약 조건..