[Spring] 05. AOP (Aspect Oriented Programming)의 개념


[Spring] 05. AOP (Aspect Oriented Programming)의 개념

#20201029 #SpringFramework #스프링프레임워크 #스프링 #AOP #AspectOrientedProgramming #관점지향프로그래밍 #Aspect #JoinPoint #Advice #Pointcut #Weaving #Target 스프링프레임워크의 대표적인 기능으로 의존성 주입 (DI)와 관점 지향 프로그래밍 (AOP)가 있다고 했었다. 의존성 주입에 대해 간단하게 알아보았으니, 관점 지향 프로그래밍의 개념과 주요용어에 대해 알아본다. AOP의 개념 애플리케이션의 규모가 커짐에 따라, 소스코드의 여러 부분에서 중복되는 코드가 반복되는 일이 있다. 대표적인 예로, 로깅 Logging 이 있다. 아래와 같이 어떤 메서드를 실행하기 전, 후로 메서드의 시작과 끝을 로그에 남기는 코드를 작성했다고 하자. public String ExampleMethod(String input) { log.debug("[Method Start]: ExampleMethod | Paramete...


#20201029 #스프링 #관점지향프로그래밍 #Weaving #Target #SpringFramework #Pointcut #JoinPoint #AspectOrientedProgramming #Aspect #AOP #Advice #스프링프레임워크

원문링크 : [Spring] 05. AOP (Aspect Oriented Programming)의 개념