본문 바로가기

redis2

[Spring WebSocket] Redis를 이용한 채팅 고도화 0. In-Memory 기반 Message Broker 문제점 Spring에서 제공하는 STOMP를 활용해 내장된 Simple Message Broker를 통해 채팅 서버 구현이 가능하지만, Spring 서버의 내부 메모리에서 동작하게 되면 아래와 같은 문제가 발생할 수 있다. 서버거 다운되거나 재시작하면 Message Broker에 있는 데이터들이 유실될 수 있다. 다수의 서버일 경우 서버 간 채팅방을 공유할 수 없어 다른 서버 간에 있는 사용자와의 채팅이 불가능하다. 이러한 문제를 해결하기 위해 외부 Message Broker를 사용할 수 있다. 대표적으로 Apache Kafka, Redis, RabbitMQ 등이 있다. 1. Redis Redis는 STOMP 프로토콜을 지원하지 않지만, Redis가.. 2023. 9. 1.
[Spring Boot] 전화번호 인증 with NCP SMS API & Redis 0. Naver SMS API 선택 이유 SMS 서비스에 ‘Cool SMS’를 많이 사용하지만, Nava SMS API의 경우 매월 50건의 무료메세지 발송 및 Naver Cloud Platform 첫 가입 시 10만 크레딧을 제공한다고 하여 선택하게 됐다. (할인 크레딧 신청) 해당 크레딧은 네이버 클라우드 플랫폼에서 제공하는 다른 솔루션에도 사용할 수 있으니 유용하게 쓸 수 있다. (단, 실제로 결제가 가능한 카드를 연동해야 한다.) 1. NCP 세팅 1.1. SMS 프로젝트 생성 콘솔 > Services > ‘Simple & Easy Notification Service’ 선택 프로젝트 생성하기 1.2. 발신번호 등록 SMS 메시지를 발송하기 위해서는 발신번호를 등록해야한다. Project > 발신.. 2023. 8. 3.