전체 글55 (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. 12장 - 채팅 시스템 설계 (2) - 접속 상태 [이전글] 12장 - 채팅 시스템 설계 (1) - 메세지 흐름 접속 상태 표시 사용자 로그인 클라이언트와 채팅 서버 간에 web-socket 연결이 맺어지면, last_active_at 이라는 타임스탬프 값을 키-값 저장소에 저장하여 접속상태를 확인한다 위 절차가 끝나면 해당 사용자는 접속 중인 것으로 표시된다 로그아웃 사용자는 API 서버로 로그아웃 요청을 보내고, API 서버는 접송상태 서버에 접속 상태 변경을 요청한다 접속 장애 WebSocket 과 같은 지속적인 연결을 맺고 있음에도, 일시적인 접속 장애는 늘 발생할 수 있다 예를들면 데이터가 터지지 않는 터널을 지날때, 접속 상태가 offline으로 변해야 하는가? 위와 같은 일시적인 접속 장애를 유연하게 대처하기 위해 심장박동(heartbeat.. 2023. 9. 6. 이전 1 2 3 4 5 6 ··· 14 다음 반응형