Spring에서는 보통 @Transactional을 이용한 선언적 트랜잭션 관리가 가장 많이 사용됩니다. 메서드 실행 시 트랜잭션을 시작하고, 정상 종료되면 commit, 예외 발생 시 rollback 합니다. 기본적으로 RuntimeException은 롤백 대상이고, Checked Exception은 rollbackFor 옵션을 지정해야 롤백됩니다.
'Interview Question' 카테고리의 다른 글
[Interview Question] 정규화와 비정규화의 차이를 설명해주세요. (0) | 2025.09.01 |
---|---|
[Interview Question] RDBMS와 NoSQL의 차이점은 무엇인가요? (0) | 2025.09.01 |
[Interview Question] AOP(관점 지향 프로그래밍)는 언제 사용하나요? (0) | 2025.08.31 |
[Interview Question] @Component, @Service, @Repository의 차이를 설명해주세요 (0) | 2025.08.31 |
[Interview Question] Spring Bean의 라이프사이클을 설명해보세요. (0) | 2025.08.31 |