transactionl 어노테이션

    [Spring Boot] Transactional 어노테이션에 대해 알아보자.

    데이터베이스와 트랜잭션 트랜잭션 트랜잭션은 작업을 구성하는 가장 작은 작업이다. 출근하는 과정을 예시로 설명하겠다. 집에서 나와 버스 정류장으로 간다 버스를 타고 신도림역에 내린다. 신도림역에서 2호선을 타고 합정역에서 내린다. 합정역에서 회사까지 걸어간다. 이 네개의 과정은 하나의 트랜잭션으로 묶을 수 있다. 1, 2번 과정이 성공적으로 끝나도 3번에서 지하철이 오지않아 SubwayNotFoundException이 발생한다면 트랜잭션은 실패라고 볼 수 있다. 스프링에서는 예외 발생 시 롤백하는 범위와 과정을 정할 수 있다. 트랜잭션의 성질 (ACID) 원자성 Atomicity 원자성은 모두성공 or 모두실패라고 생각하면 편합니다. 대표적인 예시로 돈을 입금하는 과정에서 돈을 뺴오는 과정은 성공하고 돈을..