들어가며 여러 사이드 프로젝트나 개인 프로젝트를 하면서 REST API를 구현했었다.(라고 믿고 있었다.) 최근 후배들과 공모전 프로젝트를 진행하면서 서버 관련 스터디를 진행했다. 그때 API가 무엇인지, 거기서 REST API가 무엇인가에 대해 스터디 준비를 하는데 다음 발표 영상을 봤다. Day1, 2-2. 그런 REST API로 괜찮은가 이 영상의 핵심은 최근 REST API라고 하는(주장하는) API들은 실상 REST 규칙을 전혀 지키지 못한 HTTP API라고 하며 이 REST 규칙을 지키기 위해서 필요한 조건에 대해 설명했다. 따라서 이 REST API를 만족하는 API를 만들어볼 예정이며 inflearn에서 다음 강좌를 참고할 예정이다. 인프론 - 스프링 기반 REST API 개발
들어가며 지난 시간에는 Jenkins + AWS + Github Webhook을 통한 자동화 배포 인프라를 구축했다. 오늘은 Spring 공식 홈페이지에 올라와있는 웹소켓 튜토리얼을 해볼 것이다.(React & Flutter는 다음 시간에) 웹 소켓이란 웹소켓은 HTML5 표준 기술로, 사용자의 브라우저와 서버 사이의 동적인 양방향 연결 채널을 구성한다. Websocket API를 통해 서버로 메세지를 보내고, 요청 없이 응답을 받아오는 것이 가능하다. 웹소켓은 별도의 포트를 사용하지 않고 HTTP와 같은 80번 포트를 사용하고 있는데, 이 때문에 클라이언트인 웹 브라우저뿐만 아니라 웹 서버도 기능을 지원하고 있어야만 한다. 웹소켓은 초기 연결에 HTTP를 사용한다. 따라서 3-h