Filter
-
Spring Boot - FilterFramework & Library/Spring Boot 2021. 11. 28. 15:12
Filter의 정의 Filter란? - 필터는 스프링의 독자적인 기능이 아닌 자바 서블릿에서 제공하는 기능이다. - 스프링 프레임워크에서 필터를 통해 인증 등 다양한 작업을 수행할 수 있다. Filter의 동작 - 위 사진은 스프링 프레임워크에서 요청에 대한 생명 주기를 나타낸 그림이다. - 스프링 프레임워크는 들어온 요청이 DispatcherServlet에 의해 컨트롤러에 매핑된다. - 필터는 요청이 DispatcherServlet에 의해 다루어지기 전, 후에 동작한다. - 또한, 필터는 위 사진과 같이 필터 체인을 통해서 여러 필터가 연쇄적으로 동작하게 할 수 있다. Filter의 용도 - 필터는 주로 요청에 대한 인증, 권한 체크 등을 하는 데 사용된다. - 구체적으로, 들어온 요청이 Dispatc..
-
Spring Security JWT - Filter 등록Framework & Library/Spring Security 2021. 10. 8. 11:16
Filter 클래스 생성 public class MyFilter01 implements Filter { @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println("필터01"); filterChain.doFilter(servletRequest, servletResponse); } } ㆍ filter 패키지를 만든 후 MyFilter01 클래스를 생성한다. ㆍ MyFilter01 클래스가 필터의 역할을 하기 위해서는 Filter 인터페이스를 구현하는 ..
-
React 기초 - 깊은 복사 함수Framework & Library/React 2021. 9. 22. 18:05
깊은 복사 함수의 사용 이유 ㆍ 자식 태그도 다시 렌더링을 해야 하는지 확인하는 연산의 최적화를 위해 사용한다. → 깊은 복사는 레퍼런스만 비교하기 때문에 효율적 spread 연산자 const a = [1, 2, 3]; const b = [...a]; // a의 값을 b 변수에 복사 b.push(4); // b의 값 변경 const c = [0, ...a, 4]; console.log(`a의 값은 ${a}`); // 1, 2, 3 출력 console.log(`b의 값은 ${b}`); // 1, 2, 3, 4 출력 console.log(`c의 값은 ${c}`); // 0, 1, 2, 3, 4 출력 concat 연산자 const a2 = [1, 2, 3]; const b2 = a2.concat(4); con..