aop 가 아래와 같은 상황에서 현실적으로 크게 와닿았기 때문에 이번 기회를 바탕으로 정리해보았습니다. @Transactional 어노테이션을 붙이더라도, 같은 클래스 내부의 다른 함수에서 호출된다면 transactional 이 제대로 일어나지 않는다는 걸 이해햐는 상황logger.log 를 매 메소드에 작성해서 로그를 쓰려니 로깅이 일관적이지 않고 번거로운 문제를 겪을 때.리소스가 private / public 타입 2가지로 달라져서, 각 타입에 따라서 권한 처리 로직이 달라져야하는 상황. Controller 혹은 Service 에서 매번 타입 별로 권한 체크를 해주는게 맞을지 고민되는 상황 Spring AOP(Aspect-Oriented Programming) 에 대해 알아보자! AOP(Aspect-..