본문 바로가기
728x90
반응형

AOP3

[Spring] 스프링 AOP의 Around Advice를 통한 성능 확인 (+Log4j, StopWatch 라이브러리) [ 요구사항 시나리오] 기존 시스템의 성능을 체크한다. 서비스하는 각 메서드의 소요 시간을 레벨 별로 체크해서, 리포트를 제출해야 한다. 리포트는 0.5초 ~ 1초 소요 시에는 log.warn(target class명, 메서드 소요시간) 1초 초과 시에는 log.error(target class명, 메서드 소요시간) * 유의사항 : Exception 발생 여부와 관계 없이, 모든 서비스 계열의 모든 메서드가 체크되어야 한다. 1. 로그 관련 라이브러리 (or 컴포넌트) 체크하기 → Log4j 라이브러리 사용 2. 소요 시간 체크 관련 라이브러리 체크하기 → Spring StopWatch 사용 → StopWatch 사용법 (Log4j로 일정 시간 이상 시, 에러로 체크) /log4j.xml Spring c.. 2020. 10. 29.
[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.
[Framework/Spring/MyBatis/Web] 개념 정리 ★ 1. Spring IOC (DI) ★ 2. AOP (Aspect Oriented Programming) 3. MyBatis Framework (영속성 계층 프레임워크) 4. SpringMVC 5. SpringBoot 6. SpringSecurity 높은 응집도(cohension)과 낮은 결합도(coupling) "모듈 간 결합도는 최소화하고, 모듈 내 요소들 간의 응집도를 최대화" 응집도 : 자신의 역할에 집중하는 정도 - 모듈 내 기능 수행을 위해 요소 간에 얼마만큼의 연관된 책임이 집중되어있는 지를 나타내는 정도 결합도 : 모듈 간의 상호 의존 정도 구체적으로 표현하면, > 결합도가 낮아진다는 표현은 의존 대상 변경 시 기존 제어 방식은 객체 생성 및 확보 부분의 소스코드 수정이 불가피 하나, I.. 2020. 10. 26.
728x90
반응형