2주차 : mvc-config
미션을 진행하며 생각해 볼까요?
#20
Replies: 2 comments
-
1. Interceptor와 Filter를 아시나요?
Filter디스페치 서블릿에 요청이 전달되기 전후에 url 패턴에 맞는 모든 요청에 대한 부가작업을 처리할 수 있는 기능을 제공 웹 컨테이너에서 동작 InterceptorSpring이 제공하는, 디스패처 서블릿이 컨트롤러롤 호출하기 전과 후에 요청과 응답을 참조하거나 가공할 수 있는 기능 제공 스프링 컨텍스트에서 동작 필터를 거쳐 프론트 컨트롤러인 디스패처 서블릿이 요청을 받은 이후 동작 2.
|
Beta Was this translation helpful? Give feedback.
-
1. Interceptor와 Filter를 아시나요?인터셉터(Interceptor)는 J2EE 표준 스펙인 필터(Filter)와 달리 Spring이 제공하는 기술로써, 디스패처 서블릿(Dispatcher Servlet)이 컨트롤러를 호출하기 전과 후에 요청과 응답을 참조하거나 가공할 수 있는 기능을 제공한다. 즉, 웹 컨테이너(서블릿 컨테이너)에서 동작하는 필터와 달리 인터셉터는 스프링 컨텍스트에서 동작을 하는 것이다. 필터(Filter)는 J2EE 표준 스펙 기능으로 디스패처 서블릿(Dispatcher Servlet)에 요청이 전달되기 전/후에 url 패턴에 맞는 모든 요청에 대해 부가작업을 처리할 수 있는 기능을 제공한다. 디스패처 서블릿은 스프링의 가장 앞단에 존재하는 프론트 컨트롤러이므로, 필터는 스프링 범위 밖에서 처리가 되는 것이다. 즉, 스프링 컨테이너가 아닌 톰캣과 같은 웹 컨테이너(서블릿 컨테이너)에 의해 관리가 되는 것이고(스프링 빈으로 등록은 된다) 언제 Interceptor를 사용하고 언제 Filter를 사용해야 할까요?
대표적으로 필터(Filter)를 인증과 인가에 사용하는 도구로는 SpringSecurity가 있다. SpringSecurity의 특징 중 하나는 Spring MVC에 종속적이지 않다는 것인데, 이러한 이유로는 필터 기반으로 인증/인가 처리를 하기 때문 2. DTO? DAO? VO?
Repository와 DAO의 차이를 아시나요?대체로 DAO는 DB 테이블과 1대1 매핑을 시킵니다. DTO와 VO는 무엇이 다를까요?
3. Annotation은 무엇일까요?자바 애너테이션(Java Annotation)은 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종이다. 보통 @ 기호를 앞에 붙여서 사용한다. JDK 1.5 버전 이상에서 사용 가능하다. 자바 애너테이션은 클래스 파일에 임베디드되어 컴파일러에 의해 생성된 후 자바 가상머신에 포함되어 작동한다. Java의 Annotation과 Python의 Decorator를 비교해 봅시다!
4. HTTP/1.1, HTTP/1.2, HTTP2, HTTP3의 차이를 아시나요?
5. Non-blocking vs Multi-threading. 둘의 용법은 어떻게 다를까요?
따라서, Multi-threading은 CPU를 최대한 활용한 병렬 처리에 적합하며, Non-blocking I/O는 대기 시간이 긴 I/O 작업에서 성능을 최적화하는 데 유리합니다. |
Beta Was this translation helpful? Give feedback.
-
생각해 볼까요?
1. Interceptor와 Filter를 아시나요?
2.
DTO
?DAO
?VO
?Repository
와DAO
의 차이를 아시나요?DTO
와VO
는 무엇이 다를까요?3. Annotation은 무엇일까요?
4.
HTTP/1.1
,HTTP/1.2
,HTTP2
,HTTP3
의 차이를 아시나요?5. Non-blocking vs Multi-threading. 둘의 용법은 어떻게 다를까요?
아래에 정리해 주세요!
Beta Was this translation helpful? Give feedback.
All reactions