eunja511005 / AutoCoding

0 stars 0 forks source link

DefferredResult, WebSocket 활용한 채팅앱 만들기 #136

Open eunja511005 opened 9 months ago

eunja511005 commented 9 months ago
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
eunja511005 commented 9 months ago

[중요] 웹소켓은 PostMapping 어노테이션이나 GetMapping 어노테이션이 아닌 MessageMapping 어노테이션을 사용해야 한다.

HTTP vs. WebSocket:

@PostMapping("/send"): 이 애노테이션은 HTTP POST 요청을 처리하기 위해 사용됩니다. 즉, 일반적인 HTTP 프로토콜을 사용하는 웹 애플리케이션에서 사용됩니다.

@MessageMapping("/send"): 이 애노테이션은 WebSocket을 통해 전송되는 메시지를 처리하기 위해 사용됩니다. WebSocket은 실시간 양방향 통신을 지원하며, 클라이언트와 서버 간의 메시지 교환에 사용됩니다.
eunja511005 commented 9 months ago

[중요] 아래와 같이 자바 스크립트에서 버튼에 대한 이벤트를 처리해야 처음 페이지 로딩시 오류 발생 안한다.

  image