AOP가 무엇인가? Aspect Oriented Programming (관점 지향 프로그래밍) 횡단 관심사의 분리를 허용해 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임 여러 객체에 공통으로 적용할 수 있는 기능을 분리해, 반복 작업을 줄이고 핵심 기능 개발에만 집중할 수 있습니다. 즉, 비즈니스 로직과 공통 로직을 분리해서 구현하는 것 입니다. AOP 예시 나는 학부생으로써, Factorial을 구현하는 과제를 부여 받았다. Factorial을 구현할 때 반복문 방식, 재귀 방식 2가지로 구현해야한다. 과제를 제출하기 직전, 과제에 새로운 내용을 추가해야했다. 바로 실행시간도 함께 출력하도록 하는 것이다. 이런 위와같은 예시에서 일반적인 코드 형식을 보자 //계산기를 구현하기 위한 Calculat..