[Spring Boot/Kafka/Stomp] 실시간 채팅 구현 – 3. WebSocket 연결 및 핸들러 구현
·
프로젝트/Wedle
1️⃣ WebSocket 연결WebSocket 연결은 기본적으로 클라이언트와 서버 간의 실시간 연결을 설정하는 작업입니다. WebSocket을 연결하기 이해선STOMP 엔드포인트 설정: 클라이언트가 WebSocket을 통해 연결할 수 있도록 엔드포인트를 설정합니다.메시지 브로커 설정: 클라이언트가 구독(subscribe)할 수 있는 주제(topic)를 설정하고, 서버가 클라이언트에 메시지를 보낼 수 있도록 메시지 브로커를 구성합니다.핸드셰이크 인터셉터 추가: 연결 설정 시 필요한 추가 정보나 인증 절차를 처리할 수 있도록 인터셉터를 추가합니다.메시지 크기 및 전송 타임아웃 설정: WebSocket 메시지의 크기나 전송에 대한 제한을 설정합니다.@Configuration@RequiredArgsConstru..
[JAVA][Programmers] 스킬트리
·
Coding Test/Programmers
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📌 접근 방법skill에 등장한 스킬들이 그 순서대로 skill_tree에 등장하는지 확인해야 합니다.isPossible 메서드에서는 각 skill_tree에서 skill에 포함된 스킬들만 추출하여 새로운 문자열 word를 만듭니다.ex)skill = "CBD"이고 tree = "CBDA"일 경우 : word = “CBD"이 word가 skill에서 등장하는 순서가 올바른지 확인word의 첫 번째 문자가 skill에서 시작하는 위치가 0이면 통과PASS CODEclass Solution { int answer = 0; public int solu..
[JAVA][Programmers] 땅따먹기
·
Coding Test/Programmers
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📌 접근 방식동적 계획법 (Dynamic Programming):동적 계획법(DP)을 통해 해결했습니다. 각 칸에 대해 이전 행에서 같은 열이 아닌 칸의 최대 점수를 더해가며 계산을 진행합니다.PASS CODEimport java.util.*;class Solution { int solution(int[][] land) { int answer = 0; for(int i=1; i
[JAVA][Programmers] 더 맵게
·
Coding Test/Programmers
https://school.programmers.co.kr/learn/courses/30/lessons/42626📌 접근 방법이 문제는 음식들이 주어지고, 각 음식은 스코빌 지수라는 값으로 매겨져 있으며, 두 개의 가장 맵지 않은 음식을 섞어가며 모든 음식의 스코빌 지수를 특정 값 이상으로 만드는 것이 목표입니다. 우선순위 큐(PriorityQueue)를 활용해 정렬된 것을 이용하여 구현하였습니다. [JAVA] PriorityQueue 란? / 사용법📌 PriorityQueue 란?일반적인 Queue는 FIFO(First In, First Out) 형식의 자료구조입니다. (선입 선출)우선순위 큐(Priority Queue)는 들어가는 순서와 상관없이 우선순위가 높은 데이터가 먼저 Out되는 자료구조n..