트랜잭션 전파 활용1 - 예제 프로젝트 시작 비즈니스 요구사항 - 회원 등록 및 조회, - 변경 이력 추적위해 변경 이력을 DB LOG 테이블에 남기기 멤버 엔티티, 회원 리포지토리, 로그 엔티티, 로그 리포지토리, 멤버 서비스 등을 만들며 JPA를 사용한다. JPA의 구현체인 하이버네이트가 테이블을 자동으로 생성. 메모리 DB이기 때문에 모든 테스트가 완료된 이후에 DB는 사라진다. JPA를 통한 모든 데이터 변경에는 트랜잭션이 필요하다. 현재 코드에서는 서비스 계층에 트랜잭션이 없기 때문에 리포지토리에 트랜잭션이 있다. 트랜잭션 전파 활용2 - 커밋, 롤백 서비스 계층에 트랜잭션이 없을 때 - 커밋 서비스 계층에 트랜잭션이 없고 회원, 로그 리포지토리가 각각 트랜잭션을 가지고 있으며 이때 회원, 로그..