본문 바로가기
728x90
반응형

Spring AOP3

[Spring] 스프링 AOP Annotation 어노테이션 기존 XML 방식으로 AOP 적용한 예시 [Spring] 스프링 AOP의 Around Advice를 통한 성능 확인 (+Log4j, StopWatch 라이브러리) [ 요구사항 시나리오] 기존 시스템의 성능을 체크한다. 서비스하는 각 메서드의 소요 시간을 레벨 별로 체크해서, 리포트를 제출해야 한다. 리포트는 0.5초 ~ 1초 소요 시에는 log.warn(target class명, creamilk88.tistory.com > Spring AOP Annotation 종류 @Component - 컴포넌트 어노테이션을 명시해 스프링 컨테이너가 객체 생성하도록 한다. @Aspect - 스프링 컨테이너에 AOP 담당 객체임을 알린다. @Around - 횡단관심사항의 대상 지정과 적용 시점을 지정한다. (pointc.. 2020. 11. 5.
[Spring] Logging 로깅 - Log4j (스프링 AOP 방식 적용) [요구사항] 현재 시스템에서 서비스 중인 package - org.kosta.model 이하의 Service 계열의 class의 메서드를 대상으로, 예외 발생 여부와 관계 없이 어떤 서비스(메서드 실행)가 실행되는 지를 특정 파일(report.log)에 시간 정보와 클래스와 메서드 정보를 로깅하도록 한다. 파일 입출력 (File IO) 관련 오픈 소스 라이브러리를 이용해보자! → 자바 Logging Library인 Log4j를 이용한다. *별도의 프로젝트에서 테스트 후 적용해보도록 한다. log4j: 프로그램 작성시 로그를 남기기 위해 사용되는 자바 기반 로깅 라이브러리 설정 파일에서 팩키지별로 레벨 지정이 가능, 지정한 등급 이상의 로그만 저장하는 방식이다. ​ FATAL(가장 높은 로그레벨) ERRO.. 2020. 10. 28.
[Spring] 스프링 AOP 개념 이해와 적용 방법 (+Proxy 프록시) [ AOP 란? ] " AOP란 OOP를 더 OOP 답게!" : Aspect Oriented Programming = 관점 지향 프로그래밍 > AOP 적용 전 > AOP 적용 후 *위빙 : 횡단 관심 사항을 엮어준다. * Aspect : 관점 ! 시스템을 두 가지 관점으로 나누어 본다. 시스템을 핵심관심사(Core Concern) 와 횡단관심사(Cross-cutting Concern)로 구분하여 설계와 구현을 한다 핵심관심사(Core Concern)란 시스템의 목적에 해당하는 주요 로직 부분을 말한다 횡단관심사(Cross-cutting Concern)란 시스템의 여러 부분에 걸쳐 공통적이고 반복적으로 필요로 하는 처리내용을 말한다 AOP는 시스템의 여러 영역에 걸쳐 공통적이고 반복적으로 적용된 횡단관심사.. 2020. 10. 28.
728x90
반응형