[InConcert] SSE+Redis를 활용한 실시간 알림
·
Projects
해당 글은 단일 서버 환경 기준입니다. 다중 서버 환경에서의 몇 가지 개선점은 [결론]에 짧게 정리했습니다. 특정 키워드에 관심 있는 사용자가 해당 키워드가 포함된 게시물이 등록되었을 때, 실시간으로 알림을 받을 수 있도록 `SSE(Server-Sent Events)와 Redis`를 활용하여 실시간 알림 시스템을 구축했다. 1. SSE + Redis 조합 선택 이유실시간 알림 시스템을 구현할 때 고려했던 대표적인 기술로는 WebSocket, Firebase Cloud Messaging(FCM), Server-Sent Events(SSE) 등이 있다. 이 중에서 SSE + Redis 조합을 선택한 이유는 다음과 같다. SSE + Redis 조합 선택 이유처음에는 양방향 통신이 가능한 WebSocket을 고..
[InConcert] LazyInitializationException 해결
·
Projects
1. 문제 상황SSE(Server-Sent Events)를 사용해 실시간 알림을 발송하던 중 다음 예외가 발생했다.com.fasterxml.jackson.databind.JsonMappingException: could not initialize proxy [com.inconcert.domain.category.entity.Category#1] - no Session (through reference chain: com.inconcert.domain.post.dto.PostDTO["postCategory"]-> com.inconcert.domain.category.entity.PostCategory["category"]->com.inconcert.domain.category.entity.Category$..