2강 필터란 무엇인가요?

이소연's avatar
Aug 06, 2024
2강 필터란 무엇인가요?
 
  1. 엄청나게 많은 필터를 가지고 있다.
-권한을 가진 애들만 들어오게 하는 게 필터인데
스프링은 이런 필터를 많이 가지고 있다.
-예를 들어.
스프링 자체에도 필터들이 있어 사용가능
> 많은 필터 중 중에 사용되지 않고 있는 필터 사용가능하다고 설정 가능
>직접 필터를 생성해서 사용 가능
 
6.엄청나게 많은 어노테이션을 가지고 있다.
-in 자바)
// : 주석 _ 컴파일러가 무시
@ : 컴파일러에게 체킹할 수 있게 힌트를 줌.
 
in 스프링)
@ : 주로 객체 생성
@component : 클래스 메모리에 로딩해 (IOC)_v @autowired : 로딩된 객체를 해당 변수에 집어 넣어(DI)
ex)
@component
class A { }
⇒ 스프링이 Ioc, 스캔하여 읽어 자기가 들고 있는 heap 메모리 공간에 A 클래스 로드 함.
notion image
 
ex2)
위의 A 객체를 class B에서 쓰고 싶어(DI)
class B{ @autowired
A a; }
notion image
+비교) 자바에서 A를 띄우는 법
그렇지만 여기서 띄우는 A는 클래스와 별도로 Heap에 생긴 새로운 A이다.
즉, 앞 전의 A와 이번에 띄운 A는 다른 것.
notion image
⭐ 정리
@ : 주석+ 힌트 : 컴파일러가 CHECKING 할 수 있게 힌트를 주는 것.(컴파일러가 무시X) reflection : 해당 class가 어떤 메서드, 필드, @을 가지고 있는지 분석하는 기법, 이 것은 런타임 때 분석이 일어남.
 
notion image
notion image
Share article

Coding's note