트랜잭션 3

[DB] 트랜잭션(transaction) 과 격리성 수준

📌 트랜잭션이란 - 트랜잭션이란 한 번 질의가 실행되면 질의가 모두 수행되거나 모두 수행되지 않는 작업수행의 논리적 단위입니다. - 질의(query)를 하나의 묶음 처리해서 만약 중간에 실행이 중단됐을 경우, 처음부터 다시 실행하는 Rollback을 수행하고, 오류없이 실행을 마치면 commit을 하는 실행 단위를 의미합니다. - 트랜잭션은 작업수행의 논리적 단위이므로 DBMS의 성능을 초당 트랜잭션 실행 수(TPS : Transaction per second)로 측정합니다. - 데이터베이스 트랜잭션은 ACID 라는 특성을 가지고 있습니다. 📌 ACID 데이터베이스 내에서 일어나는 하나의 트랜잭션의 안정성을 보장하기 위해 필요한 성질입니다. Atomicity (원자성) 한 트랜잭션 내에서 실행한 작업들은..

Spring Transaction 에 대한 이해

📌 들어가며 코드리뷰를 진행하다 보면 항상 나오는 얘기 중 하나가 바로 '트랜잭션 관리를 어떻게 할것인가' 에 대한 내용입니다. 그만큼 Exception이 발생했을 때 어떻게 할 것인가에 대한 내용이 중요한 만큼 이에 대한 대처 중 하나인 Transaction에 대해 정리해 보도록 하겠습니다. 📌 Transaction 의 정의 트랜잭션은 데이터베이스의 상태를 변경하는 작업 또는 한번에 수행되어야 하는 연산들을 뜻합니다. 즉, 병행 제어 시 처리되는 작업의 논리적 단위입니다. Transaction은 하나의 흐름으로 하나의 실행이 성공하거나 실패하면 모든 연산들을 동일하게 처리합니다. A, B, C의 연산을 한 묶음이라고 할 때 A는 정상 작동 됐지만, B가 실패한다면 A의 작업 이력도 이전으로 돌립니다. ..

BackEnd/SpringBoot 2023.09.20

Java 에서의 예외처리

📌 들어가며 개발을 할 때 가장 중요한 요소 중 하나를 뽑으라면 '예외처리' 를 들 수 있을 것 같습니다. 모든 개발을 하는 과정에선 예외 Exception이 발생할 수 있고 해당 Exception을 얼마나 세분화 해서 처리하는지 또는 Exception이 발생했을 때 어떻게 대처할 것 인지를 정하는 것은 매우 중요한 요소 중 하나라고 할 수 있습니다. 오늘 포스팅에서는 Java에서 Exception을 어떻게 처리하는지에 대해 정리해 보도록 하겠습니다. 📌 예외 처리하기 예외 처리하기 위해서는 크게 두 가지 방법을 사용합니다. 하나는 try - catch 구문을 사용하는 것이고 다른 하나는 Exception 을 throw(예외 던지기) 하는 것입니다. try { ... } catch(예외1) { ... }..

Java 2023.06.03