@Transactional 3

8. 스프링 트랜잭션 이해(2) 주의사항, 프록시, 초기화 시점

이 글은 배민 기술이사 김영한 이사님의 인프런 강의 "스프링 DB 2편 - 데이터 접근 활용 기술" 을 기반으로 작성되었습니다. 문제 시 삭제 조치하겠습니다. 아래와 같은 순서로 공부를 진행합니다. 트랜잭션 AOP 주의 사항 - 프록시 내부 호출 트랜잭션 AOP 주의 사항 - 초기화 시점 4. 트랜잭션 AOP 주의 사항 - 프록시 내부 호출 프록시 내부 호출 @Transactional을 사용하면 스프링의 트랜잭션 AOP가 적용됩니다. 트랜잭션 AOP는 기본적으로 프록시 방식의 AOP를 사용합니다. @Transactional을 적용하면 프록시 객체가 요청을 먼저 받아서 트랜잭션을 처리하고 실제 객체를 호출합니다. 따라서 트랜잭션을 적용하려면 항상 프록시를 통해서 대상 객체(Target)을 호출해야 합니다...

8. 스프링 트랜잭션 이해(1) - 소개, 적용

이 글은 배민 기술이사 김영한 이사님의 인프런 강의 "스프링 DB 2편 - 데이터 접근 활용 기술" 을 기반으로 작성되었습니다. 문제 시 삭제 조치하겠습니다. 아래와 같은 순서로 공부를 진행합니다. 스프링 트랜잭션 소개 트랜잭션 적용 확인 트랜잭션 적용 위치 앞서 “스프링 문제 해결 - 트랜잭션” 을 통해서 스프링이 제공하는 트랜잭션 기능이 왜 필요하고 어떻게 동작하는지 내부 원리를 알아보았습니다. https://sh1mj1-log.tistory.com/94 https://sh1mj1-log.tistory.com/95 이번에는 스프링 트랜잭션을 더 깊이있게 학습하고, 또 스프링 트랜잭션이 제공하는 다양한 기능들을 자세히 알아봅시다. 먼저 본격적인 기능 설명 이전에 이전에 학습한 내용을 복습해봅시다. 1...

2. 데이터 접근 기술 - 데이터베이스 테스트하는 방법들

이 글은 배민 기술이사 김영한 이사님의 인프런 강의 "스프링 DB 2편 - 데이터 접근 활용 기술" 을 기반으로 작성되었습니다. 문제 시 삭제 조치하겠습니다. 아래와 같은 순서로 공부를 진행합니다. 테스트 - 데이터베이스 연동 테스트 - 데이터베이스 분리 테스트 - 데이터 롤백 테스트 - @Transactional 테스트 - 임베디드 모드 DB 테스트 - 스프링 부트와 임베디드 모드 1. 테스트 - 데이터베이스 연동 데이터 접근 기술을 개발할 때에는 실제 데이터베이스에 접근해서 데이터를 잘 저장하고 조회할 수 있는지 확인하는 것이 필요합니다. 테스트를 실행할 때 실제 데이터베이스를 연동해서 진행 앞서 개발한 ItemRepositoryTest를 통해서 테스트를 진행하겠습니다. main - applicati..