필터와 인터셉터 필터 는 서블릿에서 제공하는 기능이며, 인터셉터 는 스프링에서 제공하는 기능이다. 필터란? 웹 애플리케이션을 구성하다보면 공통적으로 처리하는 로직이 존재하게 된다. 예를들어, 어떠한 페이지는 로그인 에 성공하는 유저만 접근할 수 있다고 하자. 그럼 해당 페이지의 컨트롤러마다 로그인 에 성공했는지 검증하는 코드가 필요하게 된다. 이렇게 여러 로직에서 공통으로 관심이 있는 것을 공통 관심사 라고 한다. 이러한 공통 관심사를 해결하는 방법에는 스프링의 AOP를 사용하는 방법도 있지만 웹과 관련된 공통 관심사는 서블릿 필터 나 스프링 인터셉터 를 사용하는 것이 더 유리한 경우가 있다. 필터의 흐름은 다음과 같다. HTTP 요청 -> 서블릿 컨테이너 -> 필터 -> 서블릿 -> 컨트롤러 필터를 적..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bkn1Sm/btrzZNefuD6/V2KkJknef1QWlgi07LEPF0/img.png)
직접 공부하며 정리한 내용이라 틀린 내용이 있을 수 있습니다! JavaConfig방식을 통해 스프링이 구동되는 순서를 알아보자. 먼저 xml설정일 때의 예로, 전체적인 그림을 보면 다음과 같다. 웹 어플리케이션 실행 웹 어플리케이션이 실행되면 톰캣에 의해 web.xml이 로딩되면서 스프링 구동된다. Java Config방식에서는 web.xml의 역할을 할 클래스를 만들어야 한다. 이는 WebApplicationInitializer 인터페이스를 구현하여 onStartup 메소드를 작성하면 된다. public class WebApplication implements WebApplicationInitializer { @Override public void onStartup(ServletContext servl..
- Total
- Today
- Yesterday
- 알고리즘
- 구현
- 중앙대학교
- 재귀
- boj
- 컴퓨터 통신
- dfs
- Computer Architecture
- 예외처리
- 스레드
- 벨만포드
- ReactNative
- BFS
- java
- nodeJS
- typeORM
- 그리디
- 그래프
- 시뮬레이션
- 자바스크립트
- 컴퓨터 구조
- 자바
- 백트래킹
- nest.js
- 투포인터
- nestjs
- 세그먼트 트리
- 동적계획법
- 백준
- node.js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |