
관심사의 분리는 한 객체가 너무 많은 역할과 책임을 지면 안된다는 의미로 객체지향 설계의 근간이 되는 철학중 하나이다. 이 이야기를 왜 하는가?우린 앞에서 JDBC 기술을 이용해 DB 와 연동을 하고 트랜잭션도 처리해보았다. 하지만 보다시피 코드는 try-catch 문

코드의 중복은 언제나 문제를 발생시킨다.트랜잭션이 있을 때마다 커밋과 롤백이 곁다리로 추가가 되며 짜증나는 try-catch 문이 가독성 마져 왕창 떨어뜨린다.역시 이런경우를 대비해 만능의 스프링은 또 좋은걸 제공해준다. 바로 TransactionTemplateTran

이전에도 말했듯이 서비스계층은 비즈니스 로직만을 담는 계층이다. 즉, DB와 접근하는 기술, 트랜잭션 처리 기술 과 같이 다른 곳에서 처리해야하는 기술 로직이 포함되어있으면 안된다. 이를 해결하고자 스프링에서는 프록시와 AOP를 도입하게되었다.프록시는 간단히 말해서 대