본문 바로가기

개발/출근log

DAY2. 스프링부트로 웹소켓 구현 - 오류수정 1. Whitelabel Error Page 오류 controller에서 페이지를 찾지 못함 @Controller @Log public class ChatController { @GetMapping("/chat") public String chatGet(){ log.info("@ChatController,chatGet()"); return "chat.html"; } } bulid.gradle 에 타임리프 문법을 추가하지 않아서 파일을 읽어오지 못함. dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-we.. 더보기
DAY2. 스프링부트로 웹소켓 구현 - 02 웹소켓(WebSocket)이란? 웹소켓을 구현하기전 웹소켓이 어떤것인지 알아보려한다. 웹소켓(WebSocket)이란? WebSocket은 클라이언트와 서버(브라우저와 서버)를 연결하고 실시간으로 통신이 가능하도록 하는 첨단 기술. '두 프로그램 간의 메세지 교환을 위한 통신 방법 중 하나' 라고 할 수 있다. HTTP와는 다른 통신 프로토콜로 웹 서버와 웹 브라우저가 서로 실시간 메세지를 교환하는데에 사용된다. 웹소켓의 탄생 기존에 존재하던 HTTP 방식은 요청(request)이 오면 응답( response)하는 단방향 방식이었고, 그보다 업그레이드 된 버전인 Ajax 또한 HTTP를 이용하기 때문에 요청을 보내야 응답하는 방식이었다. 그렇기 때문에 연결에 지속성도 없다. 또한 변경된 데이터를 가져오기 위해 계속해서 요청을 반복적으로 .. 더보기
DAY2. 스프링 부트로 웹소켓 구현하기 - 프로젝트 생성 인텔리제이를 사용하여 스프링부트로 웹소케 구현하기! 프로젝트 생성 시작부터 문제 발현...인텔리제이에서 바로 스프링부트 프로젝트를 만들려고 했으나..자바 버전이 맞지않아서 실패.. 해결방안은 2가지 1. 인텔리제이 설정에서 전부 버전을 바꾼다 2. 스프링부트 프로젝트를 버전에 맞춰 만들어서 인텔리제이로 파일 열기 1번 방법을 시도해서 자바 11로 맞춰서 변경해보았으나....여전히 실패였다... 1번방법은 검색하면 더 친절하신분들이 많으니..패쓰하고 2번 방법으로 시도하여 프로젝트를 만들었다. 2. Spring initializr 사이트를 이용하여 생성하기 1) start.spring.io 사이트로 이동 2) 인텔리제이가 21, 17이 있었기때문에 17버전으로 맞춰서 프로젝트를 생성해주었다. 우측의 'AD.. 더보기