웹소켓(2)
-
[웹소켓] @EntityListeners를 이용해서 실시간 정보 업데이트
프로젝트를 끝내기 전에 꼭 해보고 싶은 게 있었다. 웹소켓을 이용해서 실시간으로 바뀌는 시스템을 만들어보는 것. 실시간으로 주식 가격이 바뀌듯이, 음식을 주문하면 실시간으로 라이더의 위치를 알 수 있듯이 말이다. 나는 아주 단순하게 유저가 서울로의 여행계획을 작성하고 저장했을 때, 다른 유저의 화면에서 실시간으로 서울로 여행하고자하는 여행객이 +N 증가됐다는 알림? 정보 전달 기능을 구현하고자 한다. @EntityListeners(MyEntityListener.class)public class PlanVO { @Id @GeneratedValue( strategy= GenerationType.SEQUENCE, generator= "plan_seq" ) @Column(name= "plan_no"..
2024.06.26 -
[웹소켓] 웹소켓을 이용한 1대1 채팅 구현
많은 사람들이 SNS에 집착한다. 사용자가 집착한다는 건 그만큼 개발자의 노력과 정성이 들어가야 한다는 뜻이다. 사람들은 왜 그렇게 SNS에 집착할까? 우리가 연결되어있다는 사실을 실체를 가진 메시지로 보여주기 때문이라고 생각한다. 웹소켓을 이용해서 채팅을 구현해보고 싶은 이유다. 웹소켓을 이용해 채팅을 구현하기 위해서 ws 혹은 wss라는 프로토콜을 이용해야 한다. http https와 유사하지만 실시간 양방향 통신을 지원하는 웹소켓을 위해 사용된다. 처음에 테이블을 설계할 때 애를 좀 먹었다. 1대1이든, 1대 N이든 간에 채팅을 위해선 채팅방(동시에 접속할 수 있는)이 필요할 테고, 채팅방에 따라 메시지를 저장해야 한다. 관리자와의 채팅이기에 유저 한 명당 딱 하나의 고유 채팅방만 있으면 된다고 ..
2024.06.18