토비의 스프링 2

[ Spring 심화 ] 8주차 - AOP(3)

목차6.6 트랜잭션 속성6.7 애노테이션 트랜잭션 속성과 포인트컷6.8 트랜잭션 지원 테스트6.6 트랜잭션 속성트랜잭션을 가져올 때 파라미터로 트랜잭션 매니저에게 전달하는 DefaultTransactionDefinition의 용도가 무엇인지 알아보자.6.1.1 트랜잭션 정의트랜잭션의 동작방식에 영향을 줄 수 있는 네 가지 속성의 정의트랜잭션 전파: 트랜잭션의 경계에서 이미 진행 중인 트랜잭션이 있을 때 또는 없을 때 어떻게 동작할 것인가를 경정하는 방식을 말한다.PROPAGATION_REQUIRED진행 중인 트랜잭션이 없으면 새로 시작하고, 이미 시작된 트랜잭션이 있으면 이에 참여한다.DefaultTransactionDefinition의 트랜잭션 전파 속성PROPAGATION_REQUIRES_NEW항상 ..

[Spring 심화] 3주차 스터디 - 3장 템플릿

템플릿이란? 변동성 있는 코드들 사이, 일정 패턴으로 유지되는 부분만 독립시켜 활용하는 방법 📌 예외상황 처리가 가능한 UserDao 코드 예외 발생 여부와 관계없이 썼던 리소스를 반환해야 하므로 JDBC 코드에서 예외처리는 필수원칙 JDBC 수정/조회 기능의 예외처리 코드 수정의 deleteAll() 에서 사용하는 리소스는 Connection, PreparedStatement 처리중 예외로 인해 close()가 실행되지 않아 풀로 리소스를 반환하지 못하는 경우를 대비 ⇒ try/catch/finally 구문 getCount() 메소드의 경우 리소스를 Connection, PreparedStatement, ResultSet을 사용 ⚠️ 아래의 문제점 - 모든 메소드마다 복잡한 try, catch, fin..