Spring 07 - AOP, Transaction
AOP : Aspect Oriented Programming이 추구하는 것은 관심사의 분리seperate concerns 로, 주변 로직은 관심사로 분리한다. 관심사와 비즈니스 로직을 분리하여 별도의 코드로 작성하고, 실행할 때 결합 Tip) AOP 기능은 일반적인 API를 이용하는 클래스(POJO)에 적용, Controller에 적용이 불가능한 것은 아니지만, Controller의 경우 인터셉터나 필터 등을 이용 주변 로직의 예 파라미터가 올바르게 들어왔는가 적절한 권한을 가진 사용자가 작업하는가 발생할 수 있는 예외 처리 Target: 핵심 비즈니스 로직, 관심사와 관계를 맺지 않는다, 순수한 core Proxy: 관심사들을 거쳐 Target을 호출, 대부분 스프링 AOP 기능을 이용한 자동 생성 (..