AOP란?
- Aspect Oriented Programming, 관점지향 프로그래밍
- 구조화된 OOP의 단점인 복잡도 증가를 줄이는 효과를 기대해서 만든 프로그램 방식이다.
- 즉, OOP자바클래스단에서 제어하던 반복되는 명령을 호출단에서 제어하도록 변경한 내용이 AOP
예를 들면)
인증처리, 디버그와 같은 예외처리를 개발 클래스에서 처리하지 않고, 공통클래스 1개를 만들어서 인증이나 예외처리(디버그)가 필요할 때마다 호출하는 시스템 => AOP
원래 방식대로라면, 개발 클래스의 메소드 앞뒤로 디버그 코딩을 작성해야하지만, AOP기능을 사용하면, 따로 클래스를 만들어서 "외부에서" 영역을 지정하여, 그 영역에 대해 예외처리(디버그)한다.
'JAVA 기반 웹&앱 콘텐츠 융합 디지털 컨버전스 개발자 과정' 카테고리의 다른 글
[37~38일차] - 게시판 첨부파일 업로드/다운로드 기능 (0) | 2021.01.01 |
---|---|
[31일차]- 삭제 & 삭제 메세지 JQuery 구현 (0) | 2020.12.27 |
[30일차]- 페이징처리 (0) | 2020.12.19 |
[28일차] (0) | 2020.12.17 |
[27일차] Service클래스 생성 및 CRUD 테스트 (0) | 2020.12.15 |