해당 글은 Spring Boot를 활용하여 채팅기능를 구현하는 과정에서 새롭게 알게된 내용과 공부한 내용을 정리하고 기록하기 위해 작성한 글입니다.채팅기능을 구현할 때 크게 두 가지 형태로 구현할 수 있다. 모놀리식 아키텍처(이하 MA) 형태로 구현 시, 채팅과 관련된
프로젝트의 구조를 모놀리식 아키텍처(Monolithic Architecture)로 정했기 때문에, 다른 팀원들이 구현한 프로젝트 위에 채팅 기능을 추가했다. 가장 까다로웠던 부분은 Spring Security가 적용된 프로젝트 위에서 기능 개발을 했던 것이다. 비슷한
사용자가 채팅방에 메세지를 보낼 시, 단순히 채팅 방을 구독하고 있는 사용자에게 메세지 전달만 한다면 시간이 지난 후 대화 내용을 확인하지 못할 것이다. 따라서 채팅방을 구독 중인 사용자에게 채팅 내용을 전달하기 전에 DB에 저장하고, 저장에 성공한다면 전달하는 방식으