본문 바로가기
야미스터디/Spring

2강 필터란 무엇인가요?

by 의정부핵꿀밤 2022. 1. 7.
728x90

스프링은 엄청나게 많은 필터를 가지고 있다

필터

  • 필터는 주로 인증, 권한 확인등의 역할을 수행한다
  • 이러한 필터는 스프링 자체가 갖고 있는 필터를 사용할 수 있고, 원하는 필터를 설정하여 사용할 수도 있다
  • 또한 내가 원하는 필터를 생성해서 사용할 수도 있다
  • 보통 톰캣을 지나서 스프링 컨테이너로 접근하게 된다
  • 이 때 톰캣의 필터는 filter라고 불리고, web.xml이 톰캣의 필터 역할을 수행하는 문서이다
  • 스프링 컨테이너의 필터는 인터셉터(AOP)라고 부른다
 

[Spring] 스프링 AOP (Spring AOP) 총정리 : 개념, 프록시 기반 AOP, @AOP

| 스프링 AOP ( Aspect Oriented Programming ) AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 관점 지향은 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으..

engkimbs.tistory.com

 

 

 

 

스프링은 엄청나게 많은 어노테이션을 가지고 있다. (리플렉션, 컴파일 체킹)

  • 어노테이션
    • 어노테이션은 주석이란 뜻을 갖고 있지만 일반 주석과는 약간? 다르다
    • 일반 주석은 컴파일러가 무시하는 반면, 어노테이션은 주석+힌트 느낌이라 컴파일러가 무시하지 않는다!
    • ex) @Override, @Target
    • https://b-programmer.tistory.com/264
 

어노테이션

어노테이션 어노테이션은 주석이라는 뜻을 가지고 있다. 기본적으로 우리가 아는 주석은 // 또는/* */ 이렇게 생겼는데, 어노테이션과 일반적인 주석은 뭐가 다른걸까?  - 어노테이션의 역할도

b-programmer.tistory.com

 

  • 아무튼 어노테이션을 통해 컴파일 체킹 시 오류를 발견할 수 있다
  • 또한 스프링에서는 어노테이션을 통해 객체를 생성한다
    • ex) @Component, @Bean, @Controller, @Autowired 등
  • 리플렉션 : 런타임시 어떤 클래스가 어떤 메서드, 필드, 어노테이션을 들고 있는지 분석하는 기법
728x90

댓글