목록전체 글 (55)
발전하는 춘배
게임 서버에서 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..
1. 스프링 프로젝트 생성하기 start.spring.io에서 스프링 프로젝트를 만들어본다.의존성으로는 일단 Spring Web만 넣어본다.Java 버전은 확인해 보니깐 21이길래 21로 생성해 줬다. 2. 디렉터리 구조 알아보기다운받아진 zip파일을 풀어보면 아래와 같은 구조의 spring project를 확인할 수 있다. 하나씩 확인해 보자.2-1. src/main/java애플리케이션의 모든 java 소스 코드를 작성하는 곳이다.기본적으로 Application.java 파일이 있는데, 아래와 같다.package com.example.spring;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoco..