@Transactional에 대하여
트랜잭션이란? DBMS에서 기능을 수행하기 위한 작업 혹은 상호작용의 단위이다. 즉 여러개의 쿼리를 하나로 묶는 단위이다 begin과 commit을 자동으로 수행해주기도 하며 예외 발생시 rollback 처리를 자동으로 수행한다. 먼저 트랜잭션에 대하여 간단하게 알아보자. 트랜잭션의 성질 (ACID) 1. 원자성 트랜잭션 내에서 실행한 작업들은 마치 하나의 작업인 것처럼 모두 성공하거나 모두 실패해야 한다. 2. 일관성 모든 트랜잭션은 일관성 있는 데이터베이스 상태를 유지해야 한다. 예를 들어 데이터베이스에서 정한 무결성 제약 조건을 항상 만족해야 한다. 무결성: 데이터의 정확성, 일관성, 유효성을 유지하는 것 무결성의 종류 개체 무결성: 기본키로 선택된 필드는 빈 값을 허용하지 않는다. 참조 무결성: ..
2022.08.30