@Inherited 어노테이션이란? 설명 Java에서 사용하는 meta annotatino입니다. meta annotation은 다른 annotation을 위한 annotation을 말합니다. 목적 특정 annotation을 상속 가능(inheritable) 하도록 만들 때 사용합니다. 사용 방식 특정 annotation에 @Inherited를 추가합니다. 제한사항 클래스 수준의 annotation에만 적용 가능합니다. 메소드나 필드 수준의 annotation에는 적용되지 않습니다. 인터페이스에 사용해도 구현체에는 상속되지 않습니다. 테스트를 해보면 다음과 같다. @Inherited 예시 코드 MyInheritedAnnotation이란 커스텀 어노테이션을 만들고, @Inherited를 추가합니다. 그리고..
필터는 서블릿 기능, 인터셉터는 스프링 기능이다. 애플리케이션에서 공통으로 관심이 있는 관심사를 공통 관심사(cross-cutting concern)이라고 한다. 공통관심사는 AOP나 서블릿 필터, 스프링 인터셉터 등 다양한 방법으로 해결할 수 있다. ex) 모든 메서드의 동작 시간, 가장 많이 호출되는 메서드 저장 그 중 웹과 관련된 공통 관심사는 필터나 인터셉터로 해결하는것이 좋다. (ex 로그인 여부 체크) 필터 흐름 [HTTP 요청 -> 웹서버 -> 필터 -> 서블릿 -> 컨트롤러] 필터를 적용하면 필터가 호출 된 다음에 서블릿(디스패처 서블릿) 호출 필터 체인 [HTTP 요청 -> 웹서버 -> 필터1 -> 필터2 ... -> 서블릿 -> 컨트롤러] 필터를 여러개로 구성 가능 필터 인터페이스 기본..
- Total
- Today
- Yesterday
- deployer
- querydsl
- GIT
- github
- 캡션
- java
- multirow insert
- fillInStackTrace
- c++
- springboot
- vscode
- Kafka
- @AutoConfigureJsonTesters
- Word
- MySQL
- Review
- tomcat
- @Inherited
- Spring
- Chirpy
- 도커
- docker
- 그리디
- Book
- Kafdrop
- JPA
- Intellij
- OS
- gradle
- Algorithm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |