개발 환경 Java8 전자정부프레임워크 3.9 10.4.27-MariaDB MyBatis CentOS Linux release 7.9.2009 (Core) HttpSessionListener > JSP/Servlet 환경에서는 접속한 클라이언트에 대한 정보는 HttpSession 객체에 담아 표현한다. HttpSession 객체는 HTTP 요청 시 생성되...
서론 현재 인턴을 다니고 있는데 출시를 곧 앞두고 있는 프로젝트에 문제점이 발견되어 해결하면서 정리를 해보기로 했다. 회사에서 진행하는 프로젝트는 전자정부 프레임워크를 이용해 만들어졌고, 톰켓을 사용하고 있다. 여기까지는 문제점을 발견하지 못했지만, SSL을 적용하면서 발견하게 되었다. 해결하고자 하는 문제점 example.com 으로 접속을 하면 htt...
STOMP의 기본 사용법을 학습하고, JWT인증을 추가한 PublicChat을 구현하였다. 현재는 WebSocket을 배우는게 큰 목적이므로 Security에 관한 내용은 생략하였다. ⚙️설정 ⭐ build.gradle ⭐ StompWebSocketConfig 🔥DTO ⭐ ChatMessageDto ⭐ PublicChatRoomDto UUID.r...
📝 프로젝트 설명 WebSocket의 단점을 개선하기 위해 STOMP를 이용하여 사용자 인증, 여러 개의 채팅방 구독, 1대1 개인 채팅 등의 여러 기능을 구현한 프로젝트이다. 🎁 기능 ✅ 로그인 및 회원가입 JWT 토큰 방식으로 로그인이 이루어진다. ✅ 메
모든 클라이언트의 브라우저에서 WebSocket을 지원한다는 보장이 없다.Server/Client 중간에 위치한 Proxy가 Upgrade 헤더를 해석하지 못해 서버에 전달하지 못할 수 있다.Server/Client 중간에 위치한 Proxy가 유휴 상태에서 도중에 Co
이전 프로젝트의 문제점 중 브라우저 호환성을 해결하기 위해 SockJS를 추가하여 채팅을 구현하였다.Java Configuration을 통해 SockJS를 가능하게 한다.WebSocket을 SockJS로 바꾸어준다.SockJS를 이용해 웹소켓을 지원하지 않는 브라우저에
웹소켓을 사용한 간단한 채팅 프로그램이다.현재 인턴을 하는 회사에서 jsp를 이용한다. 하지만 나는 그동안 리액트를 이용해 프론트엔드를 구축해 개발을 진행해왔다. 이번 기회를 통해 프론트를 별도로 분리하지 않고 개발하는 법에 대해 공부해 보기로했다. jsp를 이용해 구
Websocket이란? 기존의 단방향 HTTP 프로토콜과 호환되어 양방향 통신을 제공하기 위해 개발된 프로토콜 일반 Socket 통신과 달리 HTTP 80번 Port를