2025/03/18 2

[Spring] Filter와 Interceptor 차이

새로운 프로젝트를 시작하면서 Redis를 통하여 세션 관리를 하도록 설정하였다. 그래서 세션이 없어도 사용할 수 있는 API 이외에는 세션 체크를 공통으로 처리해줘야 했다.처음에 잘 모르고 Filter로 무작정 설정하였다가 복잡한 세팅으로 애를 먹고 Interceptor로 수정하며 찾아본 Filter와 Interceptor의 차이점을 알아보았다.1. Filter란?Filter는 DispatcherServelt에 요청이 전달되기 전/후에 URL 패턴에 맞는 모든 요청에 대하여 부가 작업 처리할 수 있는 기능을 제공한다.Filter 주요 특징ServeltRequest, ServleResponse 객체를 직접 다룰 수 있음DispatcherServlet 이전 단계에서 실행되므로 Spring MVC와 무관하게 ..

Spring 2025.03.18

[네트워크] RabbitMQ와 Kafka

(이전) 회사에서 프로젝트 설계 중 Message Queue에 대한 얘기가 나왔다. RabbitMQ와 Kafka 중 어떤 것을 사용하는 것이 더 효율적일지 정리 후 보고해달라 하셔서 알아보게 되었다.일단, Kafka와 RabbitMQ의 정의를 알아보기 전 메시지 큐 (Message Queue)에 대하여 알아야 한다.1. 메시지 큐 (Message Queue) 란?간단하게 말하면, 메시지를 일시적으로 저장하는 대기열(queue) 역할을 하는 것이다.특징FIFO(First-In-First-Out) 방식으로 메시지를 전달메시지가 소비되기 전까지 queue에서 대기비동기 방식으로 시스템간 결합도를 낮춤2. RabbitMQ란?RabbitMQ는 AMQP를 구현한 오픈소스 메시지 브로커이다. 여기서메시지 브로커(Me..

네트워크 2025.03.18