Spring〃스프링 장점 (2) AOP의 구조 + 어노테이션
스프링프레임워크의 두번째 장점인 AOP(Aspect Oriented Programming)기능을 한번 알아보겠습니다. AOP는 관점지향프로그래밍이라 불리며 구글번역기로 돌리면 가로지향프로그래밍이라 뜨는데 가로지향이라 외우시는게 머리속에 기억 남으실겁니다. 밑에서 AOP 구조를 그림으로 설명하게 될텐데 설명전에 왜 관점지향이 아니라 가로지향을 자꾸 언급하는지 아시게 될거에요. 먼저 AOP 기능을 스프링에서 지원하는게 왜 장점일까요?? 제 나름대로 한가지를 예로 들어 보겠습니다. 은행과 같이 보안이 1순위인곳에서 프로그램을 짜는데 각 클래스파일마다 보안기능을 넣을라면 얼마나 귀찮을지 상상이 됩니다. 물론 꼭 넣어야 할 곳만 몇개 추가한다면 상관없겠지만 보안기능만을 갖추고 있는 모듈을 하나 만들어 공통적으로 ..