[SIST] Spring_days07_스프링 트랜잭션 격리 레벨(Isolation)
·
TIL/Spring
1. 격리성? - 트랜잭션 처리 과정에 두 개 이상의 트랜잭션이 진행 중일 때 서로 동시에 같은 자원에 접근하면 트랜잭션 처리는 어떻게 진행해야 하는가? > 격리 레벨(수준)을 지정해주어야 한다. - 트랜잭션을 하나의 쓰레드라고 생각한다면 멀티 쓰레드가 하나의 같은 자원(공유자원)을 사용하는 것을 동기화(동기화 처리) 2. 용어 정리 - hitUp() 메서드 : 조회수 증가하는 메서드 ㄴ 공지사항 상세보기 -> 조회수 1 증가 - getHit() 메서드 : 조회수를 읽어와서 반환하는 메서드 위의 2가지 메서드가 동시에 실행되고 있다는 가정 1) Dirty Read 상황 - A 트랜잭션 진행 중 B 트랜잭션이 진행 후 커밋/롤백 A 트랜잭션이 커밋/롤백 되어졌을 때 B 트랜잭션이 가지고 있는 A 트랜잭션의..