Riucc's Storage
RSS
태그
관리
쓰기
카테고리
  • IT (593)
    • 정리 (0)
    • C# (42)
    • ASP.NET MVC (16)
    • JQuery&Javascript (12)
    • CSS (11)
    • 데이터베이스 (32)
    • Windows Server (6)
    • Active Directory (3)
    • Exchange (9)
    • JAVA (2)
    • JSP (39)
    • JSP 게시판 만들기 (21)
    • JSP 개발 참고 (15)
    • JSP 안드로이드 (4)
    • Servlet (17)
    • Spring (42)
    • HTML (14)
    • NodeJS (46)
    • MongoDB (11)
    • 리눅스 (18)
    • 자료구조 (16)
    • 아이폰 (24)
    • 안드로이드 (68)
    • API 활용하기 (10)
    • 소켓네트워크 (28)
    • 라즈베리파이 (11)
    • AWS클라우드 (10)
    • 빅데이터Hadoop (22)
    • 커널모듈프로그래밍 (8)
    • 기타 (10)
    • 자격증 (26)
Riucc's Storage

[Spring] - AOP(Aspect Oriented Programming) (1) : AOP란?

Spring|2018. 7. 9. 22:05
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

○ AOP(Aspect Oriented Programming) (1) : AOP란?

 

AOP(Aspect Oriented Programming) : 관점 지향 프로그래밍

   프로그래밍을하다 보면, 공통적인 기능이 발생한다(로그 같은...) 그러나 자바에서는 다중 상속이       불가능하므로 한계가 있다 또한 기능 구현 부분에 핵심기능 코드와 공통기능 코드가 뒤섞여 있어       효율성이 떨어진다

   

   이러한 문제를 해결하기 위해 AOP가 등장하였다

   AOP는 핵심 기능과 공통 기능을 분리 시켜놓고, 공통기능을 필요로 하는 핵심 기능들에서 

   사용하는 방식이다

 

AOP 용어

   - Aspect : 공통 기능 자체

   - Advice : Aspect의 기능 자체(Aspect의 세부적인 내용, 주요 내용)  (중요)

   - Joinpoint : Advice를 적용해야 되는 부분(ex : 스프링에서 메소드, 핵심 기능 하나하나)

                                                               -> 메소드에서만 공통 기능을 적용할 수 있다!!!

   - Pointcut : Jointpoint의 부분으로 실제로 Advice가 적용된 부분(범위, 범주, expression)

   - Weaving : Advice(공통 기능 내용)를 핵심 기능 코드에 적용하는 행위


참조 : https://www.youtube.com/watch?v=2F8K9BLgvjE (SEOUL WIZ)

저작자표시 (새창열림)

'Spring' 카테고리의 다른 글

[Spring] - AOP(Aspect Oriented Programming) (3) : @Aspect로 AOP 구현  (0) 2018.07.10
[Spring] - AOP(Aspect Oriented Programming) (2) : XML로 AOP 구현  (0) 2018.07.09
[Spring] - 프로퍼티 파일 이용한 스프링 빈 설정  (0) 2018.07.07
[Spring] - 스프링 빈(bean) 생명 주기 (2)  (0) 2018.07.07
[Spring] - 스프링 컨테이너(IoC) 생명 주기 (1)  (0) 2018.07.07

댓글()
카테고리
  • IT (593)
    • 정리 (0)
    • C# (42)
    • ASP.NET MVC (16)
    • JQuery&Javascript (12)
    • CSS (11)
    • 데이터베이스 (32)
    • Windows Server (6)
    • Active Directory (3)
    • Exchange (9)
    • JAVA (2)
    • JSP (39)
    • JSP 게시판 만들기 (21)
    • JSP 개발 참고 (15)
    • JSP 안드로이드 (4)
    • Servlet (17)
    • Spring (42)
    • HTML (14)
    • NodeJS (46)
    • MongoDB (11)
    • 리눅스 (18)
    • 자료구조 (16)
    • 아이폰 (24)
    • 안드로이드 (68)
    • API 활용하기 (10)
    • 소켓네트워크 (28)
    • 라즈베리파이 (11)
    • AWS클라우드 (10)
    • 빅데이터Hadoop (22)
    • 커널모듈프로그래밍 (8)
    • 기타 (10)
    • 자격증 (26)
최근 등록 현황
최근 글
최근 월별 글
최근 댓글
최근 글
최근 월별 글
최근 댓글
최근 글
최근 월별 글
최근 댓글
달력
지난달
2025.10
다음달
일월화수목금토
1234
567891011
12131415161718
19202122232425
262728293031
태그 구름
  • nodejs MySQL 연동하기(Connection Pool)
  • 이클립스 mysql 연동
  • 정보처리산업기사 필기 정리
  • HTML
  • 데이터베이스
  • 정규화
  • 이클립스 디비 연동
  • 자료구조
  • 안드로이드 카카오 로그인 연동
  • 소켓
  • 카카오 로그인
  • jsp
  • 정보처리산업기사 정리
  • 정보처리산업기사 15년 필기
  • 정보처리산업기사 요약
  • 커널 모듈 프로그래밍
  • 정보처리산업기사 필기
  • nodejs express
  • 소켓 프로그래밍
  • 카카오 로그인 연동
  • 정규형
  • 정보처리산업기사 총정리
  • 정보처리기사 실기 정리
  • 안드로이드 intent
  • 안드로이드 카카오 로그인
  • 정보처리산업기사 16년 필기
  • 안드로이드
  • 리눅스
  • 정보처리산업기사 15년
  • 정보처리산업기사 16년
카운터
전체 방문자
오늘
어제
Skin by M1REACT. Designed by M1STORY.TISTORY.COM. Valid XHTML 1.0 and CSS 3. Copyright ⓒ Riucc's Storage. All rights reserved.

티스토리툴바