Spring-diary/AOP
-
AOP 정의Spring-diary/AOP 2020. 3. 4. 22:42
정의 AOP란 OOP를 OOP답게 프로그래밍 하기 위한 프로그래밍 기법이다. 관점에 따라 프로그래밍을 한다고 해서 관점 지향 프로그래밍이라고 한다. AOP의 가장 기초가 되는 개념은 핵심적인 부분만 집중할 수 있도록 필수적인 요소이지만 중복해서 작성해야 하는 핵심 이외의 코드들은 외부로 빼놓는 것이다. 횡단 관심을 제거하여 핵심관심(비즈니스 로직)만 집중할 수 있도록 하는 프로그래밍 기법이 AOP이다. *위빙(Weaving) 핵심 관심 모듈의 중간 중간 필요한 횡단 관심 모듈을 직접 호출하지 않고 위빙이라 불리는 작업을 통해 횡단 관심 코드가 삽입 되도록 한다. 핵심 관심 모듈 범위에서는 횡단 관심 모듈에 대해 인식할 필요가 전혀 없다. *3가지 Weaving 방식 컴파일시 Weaving 클래스 로딩 시..
-
StopWatchSpring-diary/AOP 2020. 2. 7. 16:08
StopWatchMethod가 실행될 때 걸리는 시간을 알 수 있다. 사용방법 Class에 MethodInterceptor Interface를 구현해준다. -초를 재고싶은 method에 stopwatch start >method 실행 >stopwatch stop순- invoke method를 overide 하고 method를 받아와 stopwatch를 실행하는 로직을 사용한다. xml 형식에 ProxyFactoryBean의 List요소로 넣어준다. spring 방식으로 출력해준다