AOP

Programming/Spring

[Spring] AOP: 어노테이션 방식

🌿Spring AOP [Spring] 관점 지향 프로그래밍 AOP: Aspect Oriented Programming 🌿Spring AOP Aspect Oriented Programming 관점 지향 프로그래밍(AOP)은 애플리케이션의 핵심 비즈니스 로직에서 분리된 관심사(Concern)를 모듈화 하여 코드의 가독성과 유지보수성을 향상하는 기술이다. isaac-christian.tistory.com AOP는 주 업무가 들어있는 파일에 보조 업무를 구현하지 않는다. 즉, 주 업무와 보조 업무를 분리하는 작업을 하며, 추후 주 업무 보조 업무가 동시(before, after 등의 특정 시점)에 실행되도록 한다. 이전에는 AOP를 콘솔과 XML 방식으로 사용했지만, 이번에는 AOP를 어노테이션 방식으로 사용하..

Programming/Spring

[Spring] 관점 지향 프로그래밍 AOP: Aspect Oriented Programming

🌿Spring AOP Aspect Oriented Programming 관점 지향 프로그래밍(AOP)은 애플리케이션의 핵심 비즈니스 로직에서 분리된 관심사(Concern)를 모듈화 하여 코드의 가독성과 유지보수성을 향상하는 기술이다. 관점(관심사)은 업무 구현 시 주 업무가 아닌 나머지 보조 업무를 의미한다. 주 업무와 보조 업무 게시판 글쓰기를 예로 들어 주 업무와 보조 업무를 구분해 보도록 하자. 1. 기존 방식 - add.do a. 글쓰기 (주 업무) b. 권한 체크 (보조 업무) 기존 방식은 주 업무와 보조 업무를 같은 곳(한 파일)에서 구현한다. 단점: 코드 관리가 불편하다. 어디부터 어디까지가 주 업무이고 보조 업무인지 알기 어렵다. 2. AOP 방식 - add.do 주 업무와 보조 업무를 물..