transactional 2

Spring Transactional Isolation

이전 글 : Propagation Spring Transactional Propagation 이번에 회사에서 transactional anotation을 사용하면서 부족한 게 많아 정리를 한다! @Transactional DB는 트랜잭션 단위로 쿼리를 실행하며 commit을 통해 작업내용을 처리하고 트랜잭션을 종료한다. spring keepbang.tistory.com Propagation에 이어서 Transactional의 속성인 isolation을 정리해볼까 한다. Transaciton은 ACID라는 원칙을 보장해야 한다고 한다. Atomicity(원자성) : 트랜잭션내의 모든 작업은 완료되거나 모두 실패해야 한다. 트랜잭션의 작업중 하나만 완료하거나 할 수 없고 하나라도 실패하면 모두 실패한 후 롤..

Backend/Spring 2023.01.04

Spring Transactional Propagation

이번에 회사에서 transactional anotation을 사용하면서 부족한 게 많아 정리를 한다! @Transactional DB는 트랜잭션 단위로 쿼리를 실행하며 commit을 통해 작업내용을 처리하고 트랜잭션을 종료한다. spring에서는 Transactional 어노테이션을 통해서 DB connection부터 commit까지의 일련의 작업들을 프록시 형태로 제공한다. spring에서 제공하는 AOP(관점 지향 프로그래밍)중 대표적인것이 바로 이 Transactional 어노테이션이다. 사용 방법은 간단하다. ... @Transactional public void save(Member member) {} @Transactional public void findById(Long id) {} ... ..

Backend/Spring 2022.12.28