스프링 4 비즈니스 로직 설계와 트랜잭션
트랜잭션이란? 트랜잭션은 관련된 여러 처리를 하나의 큰 처리로 취급할 경우의 단위이다. 트랜잭션의 경계 트랜잭션의 경계는 프레젠테이션 층과 비즈니스 로직 층 사이에 그어지는것이 일반적이다. 프레젠테이션 층에 공개된 서비스 클래스의 메서드가 트랜잭션의 시작과 종료라고 할 수 있다. 다시 말하면, 컨트롤러에서 서비스 클래스의 메서드가 호출되면 트랜잭션 시작, 서비스 클래스의 메서드를 마치고 컨트롤러로 되돌아 갈때가 트랜잭션의 종료이다. 트랜잭션 처리를 구현하는 장소 문제 트랜잭션 처리의 API(커밋, 롤백)는 데이터 액세스 기술(JDBC, 하이버네이트)에 따라 달라진다. 예를들어 JDBC를 이용했을 때, 트랜잭션의 커밋이나 롤백 같은 메서드는 java.sql.Connection에 있다. 따라서 비즈니스 로직..