커스텀어노테이션(2)
-
[Spring] AOP 와 커스텀 어노테이션을 활용한 Logging
1. Spring AOP (Aspect Oriented Programming) AOP는 관점지향 프로그래밍이라고 불린다. 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점을 나눠보고, 그 관점을 기준으로 각각 모듈화 하는 것이다. 예를 들면 비즈니스 로직에서 핵심 로직이 아닐 수 있는 로깅, 보안 등과 같은 내용을 AOP를 통해 분리시키는 것 2. Spring AOP의 주요 용어 Aspect : AOP를 통해 분리시켜 모듈화 한것 Target : Aspect를 적용 할 수 있는곳( Class, Method 등) Advice : 실질적으로 어떤 일을 해야할 지에 대한 것, 실질적인 부가기능을 담은 구현체 JoinPoint : Advice가 적용 될 위치, 끼어들 수 있는 지점. 메서드 진입 지점. 생성자..
2022.09.05 -
[Spring] Annotation의 원리와 Custom Annotation 만들기
1. Spring @Component 어노테이션 스프링에서 Bean을 등록하는 방법은 다양하지만, 그중 @Component 어노테이션을 이용하는 방법이 있습니다. @Component 어노테이션을 참조해서 들어가보면 4개의 어노테이션을 갖고있는걸 볼 수 있습니다. J2SE 5.0 부터 어노테이션을 작성할 때 주로 java.lang.annotation 패키지에 있는 4가지 어노테이션을 이용하여 작성합니다. @Target : 어노테이션을 작성 할 곳입니다. default 값은 모든 대상 ElementType.TYPE ( class, interface, enum) : 클래스, 인터페이스, 열거타임 ElementType.FIELD (instance variable) : 필드 ElementType.METHOD : ..
2022.09.05