AOP? Spring의 주요 특징 중 하나인 AOP에 대해 알아보자. AOP(관점 지향 프로그래밍)란 기존의 객체 지향 프로그래밍을 돕는 보조적인 기술로, 핵심적인 관심 사항과 공통 관심 사항으로 분리시키고 각각을 모듈화 하는 것을 의미한다. 예를 들어 생각해보자. 필자는 맥도날드 아르바이트에서 점장을 맡았고 맥도날드에는 다양한 메뉴들이 있다. 필자는 교육 담당이라 모든 직원을 불러 빅맥은 빵을 굽고..., 베토디는 빵을 굽고... 이런 식으로 하나하나 교육을 진행해 어제 막 신입 교육을 마쳤다. 그런데 하필이면 오늘 본사지침으로 빵대신 밥을 올리기로 했다. > (이렇게 하나부터 열까지 가르칠 수도 있지만...) _필자는 너무 게을러서 이 과정들이 상당히 귀찮았다. 그래서 머리를 쓰기로 했는데