목록전체 글 (56)
발전하는 춘배
서버와 클라이언트의 실시간 통신 방식에 대해 Polling과 WebSocket을 중심으로 알아보자.(Short) Polling의 한계를 극복하기 위한 Long Polling 방식과 SSE 기술도 간략하게 알아보고,실시간성이 더욱 중요한 경우 사용하는 WebRTC와, 웹 생태계의 발전에 따라 등장한 기술인 HTTP/3 기반의 WebTransport도 짧게 알아본다.추가로 WebSocket이 내부적으로 어떻게 작동하는지 매우 간략하게 알아본다. 이 글은 GDGoC 파트 세션에서 직접 발제를 준비하며 공부한 내용을 재정리한 내용이며, 예제 코드와 원본 발제 자료는 다음과 같다.예제 코드발제 자료1. HTTP빠르게 HTTP에 관해 간단히 알아보자.HTTP는 HyperText Transfer Protocol의 약..
게임 서버에서 Polling 방식의 한계를 극복하기 위해 Websocket을 사용할 수 있다는 취지의 발제를 준비하면서 실험용으로 각 방식으로 서버 2개를 띄워놓고 들어온 요청 횟수를 비교하는 걸 해보려고 했다.그래서 8000번 포트에서는 ws 방식의 FastAPI 서버를, 8001번 포트에는 polling 방식의 FastAPI 서버를 띄워 놨는데, http://gdg-kes-websocket.duckdns.org:8000/이런 식으로 접속하는건 뭔가 아쉬워서(배포는 google cloud vm 무료 크레딧을 썼고, 도메인은 무료 도메인 duckdns를 이용했다) 조금 더 있어보이게? 도메인/websocket, 도메인/polling으로 접속할 수 있게끔 해보자. 즉 지금 하려는 건 특정 경로로 들어온 요..
이전에는 간단히 GET요청을 받으면 정적인 응답을 뿌리는 코드를 공부해 보았다.이번에는 HTTP 요청에서 데이터를 전달받는 방법에 대해 알아보자.크게 3가지 방법이 있다.@RequestParam@PathVariable@RequestBody하나씩 알아보자. 1. @RequestParam우선 저번에 작성한 HelloController에 새로운 메서드를 추가해보자. @GetMapping("/hello/name") public String helloName(@RequestParam String name) { return "Hello, " + name; }서버를 띄워보면 아래와 같이 된다.url에서 ?뒤에 붙은 query parameter (name=춘배)를 스프링이 알아서 @Requ..
