본문 바로가기
반응형

AOP2

Spring AOP(Aspect Oriented Programming) Spring AOP(Aspect Oriented Programming) Aspect Oriented Programming은 문제를 바라보는 관점을 기준으로 프로그래밍하는 기법, 문제를 해결하기 위한 핵심 관심 사항과 전체에 적용되는 공통 관심 사항을 기준으로 프로그래밍 함으로써 공통 모듈을 여러 코드에 쉽게 적용할 수 있도록 지원한다. 기본적인 개념은 공통 관심 사항을 구현한 코드를 핵심 로직을 구현한 코드 안에 삽입한다는 것이다. AOP기법에서는 핵심 로직을 구현한 코드에서 공통 기능을 직접적으로 호출하지 않고 핵심 로직을 구현한 코드를 컴파일 하거나, 컴파일 된 클래스를 로딩하거나, 또는 로딩한 클래스의 객체를 생성할 때 AOP가 적용되어 핵심 로직 구현 코드 안에 공통 기능이 삽입된다. AOP 프로.. 2018. 12. 21.
AOP(Aspect Oriented Programming)와 스프링(Spring) AOP(Aspect Oriented Programming)와 스프링(Spring) 어플리케이션 개발을 하다 보면 공통으로 사용되는 기능(로깅, 트랜잭션 관리, 보안 등)이 있는데 이런 공통 관심 사항들을 객체지향기법(상속이나 패턴등)을 사용해서 여러 모듈에 효과적으로 적용하는 한계를 극복하기 위해 AOP라는 기법이 도입되었다. 어플리케이션 전반에 공통으로 사용되는 기능이 많아질수록 그리고 공통 모듈을 사용하는 클래스가 많아 질수록 의존 관계는 점점 복잡해지고 중복되는 문제가 발생. AOP(Aspect Oriented Programming)는 공통의 관심사항을 적용해서 발생하는 의존 관계의 복잡성과 코드 중복을 해소해 주는 프로그래밍 기법. AOP에서는 각 클래스에서 공통 관심 사항을 구현한 모듈에 대한 .. 2018. 12. 17.
반응형