들어가며 - 프로젝트의 성능을 테스트 해야 할 일이 생길 때가 있다. - 가장 기초적인 방법은 모든 기능의 실행 전과 후의 시간을 구해 이들의 차이를 구하는 방법이다. - 하지만 이러한 방법은 기능이 많아 졌을 때 유지 보수 하기 어려울 뿐더러 기능과 성능 테스트 코드가 분리 되어 있지 않는다. AOP(Aspect-Oriented Programming - 핵심 비즈니스 로직을 담고 있지는 않지만 어플리케이션에 부가됨으로써 의미를 갖는 특별한 모듈 - 즉 비지니스모델에 실제로 필요한 기능은 아니지만 대부분의 기능에서 공통으로 사용 할 만한 모듈들이다. - 장점 . AOP 를 사용하면 핵심 관심 사항(로그인, 유저 조회 등등) 과 공통 관심 사항(걸리는 시간 측정 등)을 분리 할 수 있다. . 유지 보수가 ..