개발/WEB
Web_ project 진행_8 : Spring Boot + Sring chat, 스프링 채팅 시스템 구현(1)
스프링으로 채팅 시스템을 구현하기 위해서, Lombok, MongoDB, Flux 을 사용합니다. 왜 필요할까요? 세 개의 요소들 모두 리엑티브 환경에서 사용하기 유용한 도구들 입니다. Flux는 리액티브 프로그래밍의 방법 중 하나이고, 리액티브 프로그램은 주변의 환경과 끊임없이 상호작용하면서 프로그램이 실질적으로 주도하는 것이 아니라 환경이 변화했을 때 이벤트를 받아 동작하는 과정입니다. lombok 역시 getter, setter 의 과정을 축약시켜주는 등의 도움을 줍니다. 즉, 채팅은 실시간으로 소통이 되어야하므로, 리액티브 기반의 프로그래밍이 필요하다 볼 수 있습니다. 그리고 이를 실시간으로 저장되어야 하는데, 비동기적 통신에 유리한 mongoDB를 채팅의 데이터베이스로 사용합니다. 들어가기 앞서..
2022. 4. 24.