반응형

@Transactional 2

[코드로 배우는 스프링 웹 프로젝트] 19강. 스프링에서 트랜잭션 관리 (트랜잭션, ACID ...)

해당 프로젝트는 코드로 배우는 스프링 웹 프로젝트(개정판)을 기반으로 진행됩니다. 트랜잭션(Transaction)이란? : 한 번에 이루어지는 작업의 단위를 뜻함. (쪼갤 수 없는 하나의 단위 작업) 트랜잭션의 성격을 'ACID 원칙'으로 설명한다. 아래의 표를 참고해보자. 19.1 데이터베이스 설계와 트랜잭션 데이터베이스의 저장 구조를 효율적으로 관리하기 위해서는 '정규화' 작업을 한다. '정규화' 작업은 '중복된 데이터를 제거'해서 데이터 저장의 효율을 올리는 것을 목표로 한다. 정규화를 진행하면 1) 테이블을 늘어나고, 2) 각 테이블의 데이터 양은 줄어드는 것이 일반적이다. 정규화의 목적과 단계 별 정규화에 대해 상세히 알고 싶다면, 여기 글을 참고하면 좋다. 19.2 트랜잭션 설정 실습 스프링의..

[Spring] 스프링 AOP 적용 시 에러 발생 (ERROR: org.springframework.web.context.ContextLoader - Context initialization failedorg.springframework.beans.factory.BeanCreationException) / @Transactional 사용시 오류

스프링 트랜잭션 적용 중 아래와 같은 오류가 났다. 해결 방법을 알아보자! 오류 내용 ERROR: org.springframework.web.context.ContextLoader - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.context.event.internalEventListenerProcessor': ERROR: org.springframework.web.context.ContextLoader - Context initialization failed org.springframework.beans..

오류해결 2022.05.07