(복습) 스프링 트랜잭션 전파 - 트랜잭션 (각각) 두 번 사용트랜잭션이 각각 따로 사용되는 경우 :하나의 트랜잭션이 완전히 끝나고 나서 다음 트랜잭션을 수행한다. 예시 코드@Testvoid double_commit() { log.info("트랜잭션1 시작"); TransactionStatus tx1 = txManager.getTransaction(new DefaultTransactionAttribute()); log.info("트랜잭션1 커밋"); txManager.commit(tx1); log.info("트랜잭션2 시작"); TransactionStatus tx2 = txManager.getTransaction(newDefaultTransactionAttribute..
인프런 김영한님 스프링 DB 1편 - 데이터 접근 핵심 원리강의 중 4장을 보고 핵심 내용을 정리했습니다. 애플리케이션 구조를 나누는 이유여러가지 애플리케이션 구조가 있지만, 가장 단순하면서 많이 사용하는 방법은 역할에 따라 3가지 계층으로 나누는 것 이다.프레젠테이션 계층UI와 관련된 처리 담당 웹 요청과 응답 사용자 요청을 검증주 사용 기술: 서블릿과 HTTP 같은 웹 기술, 스프링 MVC 서비스 계층비즈니스 로직을 담당주 사용 기술: 가급적 특정 기술에 의존하지 않고, 순수 자바 코드로 작성데이터 접근 계층실제 데이터베이스에 접근하는 코드주 사용 기술: JDBC, JPA, File, Redis, Mongo ...순수한 서비스 계층여기서 가장 중요한 곳은 어..