기타7 WebSocket + Spring Boot 도입기 : 웹소켓 심화 지난번에 웹소켓을 학습하고 도입해보면서 방을 여러개 만들어서 여러 방에서 사람들을 나누는 방법에 대해 궁금해졌습니다. 따라서 오늘 해볼것은 "방 여러개 만들어서 채팅하기"입니다. 방 생성하기 user1으로 room에 접속하기 user2도 room에 접속하기 user1으로 TALK 하기 코드 WebSockChatHandler package com.example.websocket.config; import com.example.websocket.dto.ChatMessage; import com.example.websocket.dto.ChatRoom; import com.example.websocket.service.ChatService; import com.fasterxml.jackson.databind.O.. 기타/WebSocket 2024. 1. 5. WebSocket + Spring Boot 도입기 : 웹소켓 기초 build.gradle websocket dependency 추가 implementation 'org.springframework.boot:spring-boot-starter-websocket' config 웹소켓을 사용하기 위해 bean 등록@Component public class WebSocketConfig { @Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); } } service WebSocketChatting 서비스 추가 @ServerEndpoint(value = "/chatt") @Service public class WebSocketChatting {.. 기타/WebSocket 2024. 1. 4. Kafka 간단한 개념 정리 (2) Kafka 핵심요소 Broker : 카프카 애플리케이션 서버 단위 Topic : 데이터 분리 단위. 다수 파티션 보유 Partition : 레코드를 담고 있음. 컨슈머 요청 시 레코드 전달 Offset : 각 레코드당 파티션에 할당된 고유 번호 Consumer : 레코드를 polling하는 애플리케이션 Consumer group : 다수 컨슈머 묶음 Consumer offset : 특정 컨슈머가 가져간 레코드의 번호 Producer : 레코드를 브로커로 전송하는 애플리케이션 Replication : 파티션 복제 기능 ISR : 리더 + 팔로워 파티션의 sync가 된 묶음 Rack-awareness : Server rack 이슈에 대응 Kafka Client Kafka 와 데이터를 주고받기 위해 사용하는 .. 기타 2023. 12. 22. Kafka 간단한 개념 정리 (1) Kafka Before Kafka 엔드투엔드 연결 방식의 아키텍쳐였고, 데이터 연동의 복잡성의 증가, 각기 다른 데이터 파이프라인 연결 구조 After Kafka 프로듀서/컨슈머 분리, 메시지 데이터 여러 컨슈머에게 허용, 높은 처리량을 위한 메시지 최적화, 스케일 아웃 가능 Kafka broker 실행된 카프카 app 서버 중 1대 3대 이상의 브로커로 클러스터 구성 주키퍼와 연동 주키퍼 : 메타데이터(브로커id, 컨트롤러id 등) 저장 n개 브로커 중 1대는 컨트롤러 기능 수행 컨트롤러 : 각 브로커에게 담당 파티션 할당 수행. 브로커 정상 동작 모니터링 관리. 누가 컨트롤러 인지는 주키퍼에 저장. Record 객체를 프로듀서에서 컨슈머로 전달하기 위해 Kafka 내부에 byte 형태로 저장할 수 있.. 기타 2023. 12. 21. readme의 트리 구조 폴더링 간단 생성 방법 github에서 프로젝트를 진행하다보면 readme 파일에 있는 트리구조의 폴더들을 종종 볼 수 있습니다.이것은 아래와 같은 방법으로 작성하면 됩니다.cmd창에서 root 폴더로 이동 후 아래의 명령어를 입력한다```jsxtree > 파일명.txt```** 만약 tree 명령어가 없다면 아래의 명령어를 통해 tree를 사용할 수 있다.```jsxsudo apt install tree``` 기타 2023. 11. 9. ChatGPT 사용 예제 아래 링크의 방법으로 ChatGPT를 적용해보았습니다. ChatGPT 사용 방법 The Power of Investing Strategies: How to Build a Portfolio and Diversify Your Investments to Maximize Returns Investing can be a great way to grow your wealth and secure your financial future. But it can also be a daunting task, especially if you’re new to the world of investing. That’s why it’s important to have a solid investing strategy in place. .. 기타/ChatGPT 2023. 2. 5. ChatGPT 이용하기 요즘 Youtube를 보는중에 ChatGPT에 관련된 영상들이 자주 나오는 것을 보고 ChatGPT에 대해 궁금해졌습니다. 그렇기에 Youtube 영상 몇개를 보고 간단한 샘플들을 적용해보았습니다. 아래의 송준용님의 코드와 블로그를 토대로 샘플을 만들어 보았습니다. 송준용 - [ChatGPT 활용: 구글독스에 3분만에 붙여서 블로그 쓰기](https://www.youtube.com/watch?v=nVUnVcONwUE) 송준용 마케팅 연구소 OpenAI 회원가입 첫 번째 단계는 OpenAI에서 회원가입을 하는 것입니다. API Key 발급 우측 상단의 View API Keys를 선택합니다. Create new Secret Key를 눌러 새로운 비밀키를 생성합니다. OpenAI의 Playground에서 원하.. 기타/ChatGPT 2023. 2. 5. 이전 1 다음 💲 추천 글