본문 바로가기

spring2

[Spring] SSE + Redis pub/sub 이번에 개인프로젝트를 진행하면서 실시간 알림을 구현했는데, 해당 내용에 대해 정리해보고자 한다. 먼저 SSE에 대해 이해를 해야한다. SSE 전통적인 방식 웹 브라우저에서 전통적으로 변경된 데이터를 얻기 위해서는 클라이언트가 서버에 요청을 해야한다. 대표적인 방식이 Polling이다. Polling은 일정한 주기를 가지고 서버에 요청/응답을 하는 방식으로 서버에 변경 사항이 있는지는 클라이언트의 요청을 통해서 알 수 있다. 이는 클라이언트가 요청을 보냈을 때 변경 사항이 없다면 리소스 낭비가 되고, 짧은 주기로 지속적으로 요청하는 것은 서버에 부담이 될 수 있다. Polling을 개선한 방식이 Long-polling인데, 이는 클라이언트가 요청을 보냈을 때 서버측에서 연결을 열어두는 시간을 길게 가진다... 2024. 1. 18.
[Spring] 스프링 부트 핵심 가이드 - API 작성 기초 스프링 부트 핵심 가이드 - 04, 05장. 이번 장에서는 API를 작성하는 방법 중 Controller 계층에서의 작성 방법에 대한 내용이다. 컨트롤러를 보기 전에 먼저 웹에서 통신하는 방법부터 알아야 할 것 같다. HTTP 웹 상에서는 모든 것이 HTTP로 이루어 진다. HTTP는 Server/Client 모델로 클라이언트가 Request(요청)를 보내면 서버가 Response(응답)를 내려주는 방식으로 동작한다. HTTP Request/Response Request GET / HTTP/1.1 # 요청 메소드 / HTTP 버전 Host: www.fun-coding.org Connection: keep-alive Response HTTP/1.1 200 OK Server: Apache # 웹 서버 정보 .. 2023. 10. 29.