참고 : 신입SW인력을 위한 실전 자바 스프링을 보고 요약 정리한 내용입니다!예제 파일 : 1. xml 방식의 AOP 구현 (spring_9_2_ex1_springex)- 의존 설정 (spring_9_2_ex1_springex/pom.xml) - XML 파일 설정 (spring_9_2_ex1_springex/src/main/resources/applicationCTX.xml) - AOP 정의 - AOP의 대상 객체를 정함- 실제로 Advice가 적용되는 부분인 pointcut을 설정- Around 충고는 정상 종료와 예외 발생 경우 모두 처리해야하는 경우에 사용됨. - 공통 기능 클래스(spring_9_2_ex1_springex/src/main/java/com/javalec/ex/LogAop.java):..
1. AOP(Aspect Oriented Programming)의 개념 - 관점 지향 프로그래밍- 핵심 기능과 공통 기능을 분리 시켜놓고, 공통 기능을 필요로 하는 시점에서 직접 삽입해 사용하는 방식- 목적 : OOP(Object Oriented Programming; 객체 지향 프로그래밍)을 좀 더 효율적으로 사용하기 위해 도와주는 개념자바는 다중 상속이 불가능하므로 다양한 모듈에 상속을 통한 공통 기능 부여가 힘들다. 로그, 권한 체크, 인증, 예외 처리와 같이 필수적이고 반복되는 코드를 공통 기능으로 뺀 후 핵심 기능에 적용하고자 하는 부분에 적용하는 것 2. AOP 개념(1) 용어 - Aspect(관점) : 공통 기능 - Advice : Aspect가 해야 할 기능 자체- Joinpoint : A..