220220_스프링 입문_스프링을 조금 더 들여다보기_AOP_패스트캠퍼스 챌린지 28일차
<2022년 02월 20일 _ 패스트캠퍼스 챌린지 28일차>
[스프링 입문_스프링을 조금 더 들여다보기_AOP]
1. AOP (Aspect Oriented Programming)
(1) 관점지향 프로그램
(2) 스프링 어플리케이션은 특별한 경우를 제외하면
, 대부분 MVC 웹 어플리케이션에서는 Web Layer, Business layer, Data Layer 로 정의
(3) Web Layer
: REST API를 제공, Client 중심의 로직
(4) Business Layer
: 내부 정책에 따른 logic를 개발, 주로 해당 부분이 개발됨
(5) Data Layer
: 데이터 베이스 및 외부와의 연동 처리
2. 횡단 관심
3. 주요 Annotation
Annotation | 의미 |
@Aspect | 자바에서 널리 사용하는 AOP 프레임워크에 포함되며, AOP를 정의하는 Class에 할당 |
@Pointcut | 기능을 어디에 적용시킬지, 메소드? Annotation? 등 AOP를 적용 시킬 지점을 설정 |
@Before | 메소드 실행하기 이전 |
@After | 메소드가 성공적으로 실행 후, 예외가 발생 되더라도 실행 |
@AfterReturning | 메소드 호출 성공 실행 시 (Not Throws) |
@AfterThrowing | 메소드 호출 실패 예외 발생 (Throws) |
@Around | Before / after 모두 제어 |
28일차 강의 완료~
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'개발새발 > Spring' 카테고리의 다른 글
220222_스프링 입문_스프링을 조금 더 들여다보기_AOP 실무 사례 알아보기(2)_패스트캠퍼스 챌린지 30일차 (0) | 2022.02.23 |
---|---|
220221_스프링 입문_스프링을 조금 더 들여다보기_AOP 실무 사례 알아보기(1)_패스트캠퍼스 챌린지 29일차 (0) | 2022.02.21 |
220219_스프링 입문_스프링을 조금 더 들여다보기_IoC, DI(2)_패스트캠퍼스 챌린지 27일차 (0) | 2022.02.19 |
220218_스프링 입문_스프링을 조금 더 들여다보기_IoC, DI(1)_패스트캠퍼스 챌린지 26일차 (0) | 2022.02.18 |
220217_스프링 입문_스프링을 조금 더 들여다보기_스프링의 핵심_패스트캠퍼스 챌린지 25일차 (0) | 2022.02.17 |