본문 바로가기

전체 글48

(Java/Kotlin)[Spring Security] MockMvc 테스트 시, 특정 Filter 를 제외하기 이번 글에서는 MockMvc 테스트 시, 특정 Filter를 사용하지 않도록 하는 방법에 대해서 다뤄보겠습니다 미리 말씀드리자면 이 방법은 편법에 가깝다고 생각합니다 더 나은 방법이 있다면 해당 방법을 사용하는 것을 권장합니다 먼저 Spring에서 Bean을 등록할 때 Bean 이름은 기본적으로 Bean의 타입 (또는 클래스)을 기반으로 생성됩니다. Bean의 이름이 같은 경우에는 나중에 정의된 Bean이 이전에 정의된 Bean을 오버라이드하게 됩니다. 따라서 @TestConfiguration 어노테이션이 명시된 클래스 내에서 제외하고자 하는 Bean을 재정의하면 이 Bean은 이전에 정의된 Bean을 오버라이드합니다. 이를 Filter에 적용하면 Test 패키지 내에 MockMvc 테스트에서 제외하고자.. 2023. 11. 30.
(Java/Kotlin)[Spring Security] - Custom Filter를 제외하는 방법 이전 글에서는 Custom Filter를 사용하는 이유와, 등록하고 사용하는 방법에 대해서 알아보았습니다[이전글 보기] (Java/Kotlin)[Spring Security] - Custom Filter를 등록하는 방법 (feat.OncePerRequestFilter) Spring을 사용하는 환경에서 Custom Filter를 만들어 사용하는 일반적인 목적은 두 가지가 있습니다 (1) Client로부터 요청이 들어올 때, 요청이 Controller에 유입되기 전 사전처리 혹은 후처리를 하고 싶 far-ming.tistory.com 이번에는 이미 생성한 Custom Filter를 사용하지 않도록 즉, 제외하는 방법에 대해서 다뤄보겠습니다 두 가지 상황을 가정해 보겠습니다 1. 생성한 CustomFilte.. 2023. 11. 28.
(Java/Kotlin)[Spring Security] - Custom Filter를 등록하는 방법 (feat.OncePerRequestFilter) Spring을 사용하는 환경에서 Custom Filter를 만들어 사용하는 일반적인 목적은 두 가지가 있습니다 (1) Client로부터 요청이 들어올 때, 요청이 Controller에 유입되기 전 사전처리 혹은 후처리를 하고 싶은 경우 (2) 인증, 인가와 같은 내용들로 하여금 Controller 유입 전에 트래픽 자체를 Filtering 하고 싶은 경우 (1) 번의 대표적인 예시로는 request, response 데이터에 대해 로깅하고 싶은 내용들을 Spring WebContext 유입시점과 나가는 시점에 수행하는 것이 있습니다 (2) 번의 대표적인 예시로는 UserDetails + JWT를 이용해 회원가입/로그인 기능을 구현할 수 있습니다 위에서 언급한 예시들은 모두 Service Layer에서도.. 2023. 11. 25.
13장 - 검색어 자동 완성 시스템 13장 - 검색어 자동 완성 시스템 요구사항 빠른 응답 속도 문자 입력에 대한 자동완성 단어 노출은 100ms 이내여야 한다 연관성 입력한 단어와, 자동완성 단어는 연관 된 단어여야 한다 정렬 자동완성 단어 선정 계산 결과는 인기도 등의 순위 모델에 의해 정렬 되어야 한다 규모 확장성 시스템이 많은 트래픽을 감당할 수 있도록 확장이 가능해야 한다 고가용성 시스템의 일부에 장애가 발생하거나, 느려지거나, 예상치못한 네트워크 문제가 발생해도 시스템 사용은 계속 가능해야 한다 개략적 규모 추정 일간 능동 사용자 (DAU) 는 1000만 명으로 가정 평균적으로 한 사용자는 하루 10건의 검색을 수행 평균적으로 20 byte 규모의 데이터를 입력 글자가 입력 될 떄마다 백엔드로 요청 위 데이터를 조합하면 초당 2.. 2023. 10. 29.
반응형