본문 바로가기
728x90
반응형

채팅4

레디스(Redis)를 활용한 네띠 채팅 프로그램 구축: 간단한 적용 방법과 실시간 메시지 저장 이번에는 네띠를 사용한 채팅 프로그램에 레디스를 적용해 보겠습니다. 다음 실습의 연장선입니다. https://rhgustmfrh.tistory.com/29 네띠를 이용한 간단한 통신프로그램 실습 (채팅) 이번에도 간단한 채팅 프로그램을 만들면서 네띠를 배워봅시다. 채팅이 가장 기본인듯 하네요... 1. 디팬던시를 추가해 줍시다. io.netty netty-all 4.1.66.Final 메이븐이나 그래들 둘중에 원하시는걸 사 rhgustmfrh.tistory.com redis.clients jedis 3.7.0 의존성을 추가하겠습니다. jedis는 자바에서 레디스를 사용하기 위한 라이브러리입니다. 챗서버를 수정하겠습니다. package com.netty.chat.testChat.chatServer; imp.. 2023. 3. 5.
네티를 활용한 간단한 채팅 프로그램 구축: 서버와 클라이언트 쉽게 만들기 이번에도 간단한 채팅 프로그램을 만들면서 네띠를 배워봅시다. 채팅이 가장 기본인듯 하네요... 1. 디팬던시를 추가해 줍시다. io.netty netty-all 4.1.66.Final 메이븐이나 그래들 둘중에 원하시는걸 사용해 주세요. 2. 서버를 생성해 줍니다. public class ChatServer { private final int port; private final List channels = new ArrayList(); public ChatServer(int port) { this.port = port; } public void run() throws Exception { EventLoopGroup bossGroup = new NioEventLoopGroup(); EventLoopGroup.. 2023. 3. 4.
Stomp를 활용한 실시간 채팅 프로그램 구현: 웹소켓 최적화 및 효율적인 메시징 전송 (4) 이번에는 Websocket의 프로세스를 좀더 고도화 하고 메시징에 좀 더 최적화된 방식을 구현하기 위해 Stomp를 적용해 보겠습니다. Stomp란? stomp는 메시징 전송을 효율적으로 하기 위해 나온 프로토콜이며 기본적으로 pub/sub 구조로 되어있습니다. 메시지를 발송하고 처리하는 부분이 명확하여 개발하는 입장에서 명확하게 인지하고 개발 할 수 있는 이점이 있습니다. 또한 통신 메시지의 헤더에 값을 세팅할 수 있어 헤더값을 기반으로 통신 시 인증처리를 구현하는 것도 가능합니다. pub는 publisher(집배원)으로 볼 수 있으며 sub는 subscriber(구독자)로써 여러명이 될 수 있습니다. - 채팅방 만들기 : pub/sub를 위한 topic 생성 - 채팅방 입장 : topic 구독 - 채.. 2023. 2. 24.
Java 스프링부트를 이용한 채팅 프로그램 구축하기: 웹소켓 활용, 설정 및 테스트 방법 (1) 오늘을 자바 스프링부트 채팅 프로그램 만들기 실습을 진행 하겠습니다. 먼저 spring.io 에서 진행하고자 할 스프링부트 프로젝트를 만들어봅니다. 해당 실습은 자바 17버전과 gradle로 진행 하겠습니다. dependencies - Spring Web - WebSocket - Lombok GENERATE를 클릭하고 intellij에서 프로젝트 임포트 해주세요~ 해당 프로젝트의 구조입니다. chatEx 패키지의 main 파일과 config handler 패키지의 handler 파일을 볼 수 있습니다. 클라이언트가 작성한 메시지를 받아 처리해줄 handler입니다. 받은 메시지를 console log에 payload에 담아 출력하고 환영 메시지를 보내줍니다. 다음은 config 파일입니다. websock.. 2023. 2. 20.
728x90
반응형