spring

    [Spring] 뉴렉처 AOP 강의 필기

    AOP강좌 - 1강 AOP란? 스프링은 아니고 방법론! Aspect Oriented Programming: 관점 지향 프로그래밍. 이전까지는 주 업무 로직에만 초점을 두고 설계했다. 주 업무 로직 외에 부가적인 로직(보조 업무)들이 있다. 사용자는 주 업무 로직에 집중하지만, 개발자나 관리자의 경우 주 업무 로직 외에 보조적인 업무 로직들 또한 관리해야 한다. 사용자와는 다른 관점에서 프로그램을 나눈 다는 의미에서 AOP라고 한다. 객체지향 프로그래밍보다 좀더 큰 개념이라 할 수 있다. 주 업무로직은 객체로, 실질적 업무는 매서드로 만들어짐. 필요에 따라 '로그처리, 보안처리, 트랜잭션 처리' 등이 주 업무 로직에 추가 될 필요가 있다. 주 로직의 앞, 뒤에서 처리. 샌드위치(Cross-cutting C..