개발새발/Spring

220220_스프링 입문_스프링을 조금 더 들여다보기_AOP_패스트캠퍼스 챌린지 28일차

막동이아빠 2022. 2. 20. 21:55

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일차 강의 완료~

필기 & 내 화면 스크린샷 저장

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.