트랜잭션이란?

ex ) notice에 board에 insert시켜서 저장 됐는데 다른테이블에서 에러가 나면 rollback 시킨다.

✅ 트랜잭션 성격 (ACID 원칙)

→ 하나의 트랜잭션은 모두 하나의 단위로 처리되어야 한다.

→ 트랜잭션이 성공했다면 모든 데이터는 일관성을 유지해야한다.

→ 트랜잭션으로 처리되는 동안에는 외부에서만 간섭이 없어야한다.

→ 트랜잭션이 성공적으로 처리되면 그 결과는 영속적으로 보관되어야 한다.

트랜잭션 설정

1️⃣ 스프링 설정

→ 네임스페이스, 스키마 추가

<!-- 15장 트랜잭션 설정 : 트랜잭션 관리자의 빈을정의 -->
	 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
	 	<property name="dataSource" ref="dataSource"/>
	 </bean>