목록2024/07/18 (1)
미소를뿌리는감자의 코딩
Webflux+ WebSocket + mongosh + netty 을 이용한 채팅 기능 구현
1. 개요비동기 처리를 목적으로한 reactive programming을 구현하려고 한다. 실시간 채팅을 함에 있어서, 비동기 처리가 가능하게 하여, 서버가 DB로 부터 응답을 기다리는 동안 다른 작업을 하여 효율성 있는 서버를 구축하기 위함이다. SSE(Server Sent Event) 연결이 아닌 WebSocket을 선택한 이유는 서버에서 클라이언트로 응답을 보내는 단방향 요청이 아닌, 실시간 채팅인 양방향을 목적으로 하고 있기 때문이다. 또한 webflux를 사용함으로 reactive library 또한 사용하여 준다. [ reactor 구현체의 객체로 mono, flux 사용 ] 서버 프레임워크로 비동기 처리 및 논블록킹 I/O 모델이 가능한 Netty를 선택하여 주었다.일반적으로 Spring에 ..
프로젝트
2024. 7. 18. 19:56