
🔗 Redis PUB/SUB, WebSocket 실시간 채팅 개발기 1 : 설계하기 🔗 Redis PUB/SUB, WebSocket 실시간 채팅 개발기 2 : 채팅 기능 구현 🔗 Redis PUB/SUB, WebSocket 실시간 채팅 개발기 3 : 채팅방 리스트는 어떻게 최신화할까? 안녕하세요. 이번 포스팅에서는 채팅 기능을 어떻게 발전시켰는지 작성해 보겠습니다. 결과부터 보여드리자면, 저희의 채팅 기능 속도는 평균적으로 130ms -> 8ms 로 향상했습니다. 약 1500% 정도나 향상하였습니다. %로 하니까 숫자가 믿기지 않네요! [캐치룸]은 채팅서버와 메인서버가 분리된 간단한 MSA 구조를 갖고 있습니다. 채팅 메시지는 Mongo DB에 저장되어, 채팅 서버에 연결되어 있는 반면에, 채팅방 리스트..

🔗 Redis PUB/SUB, WebSocket 실시간 채팅 개발기 1 : 설계하기 🔗 Redis PUB/SUB, WebSocket 실시간 채팅 개발기 2 : 채팅 기능 구현 🔗 Redis PUB/SUB, WebSocket 실시간 채팅 개발기 4 : 채팅방 리스트 최신화 성능 개선기 안녕하세요! 저번 글에서는 채팅 기능 코드를 작성하였습니다. 채팅 메시지를 웹소켓과 Redis를 활용해서 구현하는 것은 이해를 했는데, 채팅 기능에서는 채팅방 리스트 또한 중요합니다. 카카오톡을 보면 마지막 메시지에 따라 채팅방이 정렬이 됩니다. 그렇다면 어떻게 채팅방 리스트의 최신화를 해야 할까요? 🌟 채팅방 리스트의 최신화? 사실 이 문제 때문에 저희는 몇 주를 고민했었습니다. 채팅에 대한 정보는 구글에 널리 퍼져있었지만..

🔗 Redis PUB/SUB, WebSocket 실시간 채팅 개발기 1 : 설계하기 🔗 Redis PUB/SUB, WebSocket 실시간 채팅 개발기 3 : 채팅방 리스트는 어떻게 최신화할까? 🔗 Redis PUB/SUB, WebSocket 실시간 채팅 개발기 4 : 채팅방 리스트 최신화 성능 개선기 안녕하세요! 전 글에서는 [캐치룸]의 채팅 기능이 어떠한 기술을 써서 설계했는지 작성하였습니다. 이번 글에서는 실제 코드와 함께 작성하겠습니다. 💻 준비물 Redis - 저는 로컬에서는 Docker에 깔아서 사용했고, EC2에서는 엘라스틱캐시에 연결하여 사용했습니다. Spring boot 특별한 건 없습니다. ✏️ 의존성 주입 //websocket implementation 'org.springframew..

안녕하세요. 숙박 거래 프로젝트 [캐치룸] 에서 일대일 실시간 채팅을 구현하였습니다. 웹소켓으로 실시간 채팅을 위한 기반을 다지고, Redis의 Pub/Sub를 활용해서 여러 서버에서도 채팅이 가능하도록 구현했습니다. 또한 저는 채팅방 실시간 정렬하는데에도 redis를 활용하였습니다. 다음 게시글로 이어집니다. Redis PUB/SUB, WebSocket 실시간 채팅 개발기 2 : 채팅 기능 구현 Redis PUB/SUB, WebSocket 실시간 채팅 개발기 3 : 채팅방 리스트는 어떻게 최신화할까? Redis PUB/SUB, WebSocket 실시간 채팅 개발기 4 : 채팅방 리스트 최신화 성능 개선기 이번 글 [1. 설계하기] 에서는 [캐치룸] 의 채팅 기능을 설계하기 위해 어떤 기술들을 왜 사용했..

레디스를 사용하면서 객체가 담긴 List를 저장해야하는 방법이다. 📌 RedisConfig redisTemplate.setValueSerializer 에 Jackson2JsonRedisSerializer(Object.class)); 가 중요하다! @RequiredArgsConstructor @Configuration public class RedisConfig { private final RedisProperties redisProperties; //생략 /** * 어플리케이션에서 사용할 redisTemplate 설정 */ @Bean public RedisTemplate redisTemplate(RedisConnectionFactory connectionFactory) { RedisTemplate red..
- Total
- Today
- Yesterday
- springboot
- 백엔드부트캠프
- be
- 커리어멘토링
- 데이터베이스
- 채팅기능개발
- 백준
- 그룹스터디워크샵
- 카카오API
- 자료구조
- 야놀자
- 프로젝트후기
- TiL
- 국비지원취업
- boj
- 과정중간회고
- 그룹스터디
- 국비지원
- #국비지원취업
- 스터디후기
- 부트캠프
- 야놀자X패스트캠퍼스부트캠프
- qjzl
- 패스트캠퍼스
- 백엔드
- 국비지원캠프
- Java
- 백엔드개발자
- 패스트캠퍼스강의
- 자료구조 #스택 #큐 #덱 #선형자료구조
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |