💎 Websocket - STOMP 채팅 서버 구축
Websocket - STOMP 도입 근거 채팅 서비스를 위해 Websocket 연결 및 메시지를 전송해서 MongoDB에 데이터를 등록해보려고 한다. 채팅은 양방향 통신이므로 SSE는 불가하고, 효율성을 위해 Polling 방식 또한 배제되어 Websocket을 도입하게 되었다. 작성 코드 ✅ 설정 파일 /** * 엔드포인트 설정 *...
Websocket - STOMP 도입 근거 채팅 서비스를 위해 Websocket 연결 및 메시지를 전송해서 MongoDB에 데이터를 등록해보려고 한다. 채팅은 양방향 통신이므로 SSE는 불가하고, 효율성을 위해 Polling 방식 또한 배제되어 Websocket을 도입하게 되었다. 작성 코드 ✅ 설정 파일 /** * 엔드포인트 설정 *...
문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버전의 블랙잭에서 각 카드에는 양의 ...
문제 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 ...
문제 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 된다. 따라서 245는 256의 생성자가 된다. 물론, 어떤 자연수의 경우에는 생성자가 없을 수도 있다....
문제 상황 ✅ Frontend 코드 const socket = new SockJS('http://localhost:8083/ws?token=' + username); ✅ Backend 코드 @Override public void registerStompEndpoints(StompEndpointRegistry registry) { registry.a...
문제 상황 /* NoticeRequestDto$CREATE */ @Schema(description = "공지사항 요청 DTO") class NoticeRequestDto { @Schema(description = "공지사항 등록 요청") class CREATE ( @Schema(description = "제목") val title: St...
Faker 도입 근거 필자는 테스트 데이터는 만들어진 기능을 통해 생성해야 한다고 생각했다. 기존 Sequence에 영향을 주거나 특정 기능에 연쇄 되어 생성해야 하는 데이터가 존재하기 때문에 SELECT 쿼리 외에는 DB를 통한 데이터 조작을 지양해왔다. 그런데, 반대로 생각하면 기존 데이터나 다른 테이블에 영향을 주지 않는 선에서는 D...
문제 상황 코드와 Query 모두 분명 제대로 작성되어 있는데 등록자와 수정일자에 잘못된 값이 매핑 되었다. Query에 대한 응답 DTO를 Logging해 보니 다음과 같았다. [ NoticeResponseDto( writerEmail='제목' , writerName='내용' , title='제목' , content=내...
N과 M(1) 1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열 public class Main { // 전역 변수 static int n, m; static boolean[] visited; // 백트래킹 처리 메서드 static void backtracking(int depth, String str) { if (de...
문제 지민이는 N개의 물병을 가지고 있다. 각 물병에는 물을 무한대로 부을 수 있다. 처음에 모든 물병에는 물이 1리터씩 들어있다. 지민이는 이 물병을 또 다른 장소로 옮기려고 한다. 지민이는 한 번에 K개의 물병을 옮길 수 있다. 하지만, 지민이는 물을 낭비하기는 싫고, 이동을 한 번보다 많이 하기는 싫다. 따라서, 지민이는 물병의 ...