본문 바로가기

AOP3

Spring Framework 에서 AOP 로 Logging 서비스 만들기 AOP 카테고리의 첫 게시물에서는 너무 예전 버전을 중심으로 작성했었고, 이 게시물의 마지막은 '요즘은 너무 캡슐화, 추상화가 잘 되어있다..' 였는데 ㅋㅋㅋ 이제야 그 방법을 통해! AOP 를 만들어 보았습니다. 이전 게시물 -> https://vvh-avv.tistory.com/7 AOP 기본 정리 앞서, AOP와 AOP에서 자주등장하는 단어들을 정리한 페이지가 있으니 참고하자. 2018/05/01 - [용어정리] - 05) AOP 일상생활에 빗대어 AOP를 쉽게 이해하려면 은행시스템의 입출금기능을 구현한다고 생각해보자... vvh-avv.tistory.com [개발 방향] 우선, (기본 Spring Framework 세팅이 다 되어있다는 가정하에) 정의한 개발방향은 아래와 같았다. 1. Contro.. 2019. 10. 23.
AOP 기본 정리 앞서, AOP와 AOP에서 자주등장하는 단어들을 정리한 페이지가 있으니 참고하자.2018/05/01 - [용어정리] - 05) AOP 일상생활에 빗대어 AOP를 쉽게 이해하려면 은행시스템의 입출금기능을 구현한다고 생각해보자.크게 1) 계좌의 실존유무체크, 마이너스통장 유무 등등 유효성체크를 하고 2) 입금과 출금 등 필요한 기능을 짜고 3) 그 전/후로 로그를 찍으며 제대로 작동하는지를 체크할텐데 여기서입금과 출금(2)은 주요 핵심기능으로 Core Concern 이라 하고유효성체크(1)와 로그들(3)은 어플리케이션 전반에 걸쳐 필요한 기능으로 Cross Cutting Concern 이라 하는데,자바 개발자라면 (1)와(3)은 모듈화해서 시스템에서 호출하며 쓰겠지만 AOP가 있다면!!! 그러지 않아도 된다.. 2018. 5. 1.
AOP AOP (Aspect Oriented Programming) 공통 관심사항을 구현한 코드를 핵심 로직을 구현한 코드 안에 삽입하는 것 AOP에서 등장하는 용어 Core Concern : 핵심관점, 주된 업무, 꼭 해당 어플리케이션에서만 나오는 기능 Cross Cutting Concern : 공통모듈, 로깅, 보안, 트랜잭션 처리와 같은 어플리케이션 전반에 걸쳐 필요한 기능 Proxy : 메소드 인터셉팅을 통해 부수적인 코드를 삽입할 수 있는 기술, 물리적임 Target Object : Core Concern을 가지고 있는 객체 (=Core Concern) Advice : Core ConCern 하기 전/후에 선처리/후처리로 월 할 것인가, Target Object 안에 무엇을 넣을 것인가 (=Cross .. 2018. 5. 1.