transaction
-
spring transaction roll back 처리Spring/Spring 기본 지식 2021. 6. 20. 15:15
회사 프로젝트를 확인하다가 try catch와 transation에 대해서 궁금한한게 생겼다. 궁금한 내용들은 각각의 예외처리가 된 메소드에서 에러가 발생이될 때 서로의 관계가 어떻게 될까? 였다. 이에 따른 현상을 이해하기 위해서 우선적으로 Excatpion과 Error의 기본적인 개념을 알면서 공부하자 아래의 링크를 타고가게 된다면 기본적인 개념에 대해서 적었지만 이번 글에서는 좀 더 나아가서 공부할 예정이다. 2020.07.19 - [Java & 배경지식/기본상식] - 자바 개발자가 알아야하는 25가지 상식! 아래에 관련된 코드는 여기 확인하면 된다. Exception과 Error Exception과 Error는 한 마디로 개발자가 대응을 할 수 있냐 없냐로 구분할 수 있다. 쉽게 말하면 Erorr..
-
DB 트랜잭션 격리수준(Isolation Level)DataBase/공통 2021. 3. 9. 19:29
트랜잭션 격리수준(Isolation Level)이란? 동시에 여러 트랜잭션이 처리될 때 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용할지 말지를 결정하는 것. 트랜잭션 격리수준의 필요성 위의 내용중에 '다른 트랙잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용할지 말지'란 내용이 있는데 이에 따른 level을 정해놨는데 레벨은 4종류가 된다. 레벨이 높으면 높을 수록 비용이 높아지고, 낮으면 낮을 수록 비용이 낮아진다. Locking이 동시에 수행되는 많은 트랜잭션들을 순서대로 처리하는 방식일 수록 비용이 높아지고 아니면 낮아진다. Locking이란? 트랜잭션이 DB를 다루는 동안 다른 트랜잭션이 관여하지 못하게 막는것 트랜잭션 격리수준(Isolation Lev..