본문 바로가기

전체 글

(475)
Spring Boot + STOMP로 카카오톡 스타일 채팅방 만들기 📌 Spring Boot + STOMP로 카카오톡 스타일 채팅방 만들기🚀 STOMP + WebSocket을 활용하여 "카카오톡 같은 채팅방 시스템"을 구현해보겠습니다.📌 STOMP를 사용하면 여러 사용자가 "채팅방을 생성하고 구독하여 메시지를 주고받을 수 있음!"  구조src/main/java/com/example/chat/├── config/│ ├── WebSocketConfig.java # WebSocket + STOMP 설정├── controller/│ ├── ChatController.java # REST API (채팅방 생성/조회)│ ├── StompChatController.java # STOMP 메시지 처리├── model/│ ├── ChatRo..
인공 지능을 실현하기 위한 기술 보호되어 있는 글입니다.
채팅 소켓소켓 vs 웹소켓 차이점📌 핵심 차이점:**소켓(Socket)**은 일반적으로 네트워크 애플리케이션에서 TCP 또는 UDP를 직접 다루는 저수준 APITCP/UDP 네트워크 애플리케이션이면 → 소켓(Socket) 사용**웹소켓(WebSocket)**은 HTTP 환경에서 양방향 실시간 통신을 가능하게 해주는 기술웹 환경에서 실시간 통신이 필요하면 → 웹소켓(WebSocket) 사용    1. os 에서 tcp 연결 : ip, port 필요 2. 스트림으로 데이터 주고 받음   3. sessionManager 필요 - accept() 여러번 호출   4. 단체 카톡방 원리: 클라이언트1이 서버로 메시지를 보내고, 받은 메시지를 서버가 다른 클라이언트 2,3에게 전달함 WebSocketSession vs..
인공지능의 신뢰성 보호되어 있는 글입니다.
인공지능의 진화 보호되어 있는 글입니다.
reddit 기능 파악 Posts & Comments  Who can create AMAs특정 인물이 "무엇이든 물어보세요" 형식으로 질문을 받는 포맷 예를 들면:"Java Spring Boot 개발자로 10년 일했습니다. 무엇이든 물어보세요!""MSA 아키텍처 구축 경험이 있습니다. 질문 받습니다!"  AMA를 생성을 제한할 수 있다"Anyone" (모든 사용자 가능)누구나 AMA를 만들 수 있음.일반 유저도 자유롭게 "무엇이든 물어보세요!" 게시글 작성 가능."Mods and approved users only" (모더레이터 및 승인된 사용자만 가능)특정 모더레이터나 승인된 유저만 AMA 게시 가능.예를 들어, 커뮤니티 운영진이 승인한 전문가만 AMA 가능하도록 설정할 수 있음."Mods only" (모더레이터만 가능)오직..
Distributed Lock 분산 락(Distributed Lock)이란여러 개의 서버(분산 환경)에서 하나의 리소스(데이터, 파일, 프로세스 등)에 대한 동시 접근을 제어하는 락싱글 서버 환경에서는 synchronized, ReentrantLock 등의 Java 락을 사용하면 되지만,멀티 서버 환경에서는 서로 다른 서버에서 동일한 리소스에 접근할 가능성이 있기 때문에 공유 저장소(Redis, Zookeeper, DB 등)를 이용한 락이 필요합니다.  분산 락은 여러 서버에서 동일한 리소스에 접근하지 못하도록 제어하는 기능Redis, Zookeeper, DB를 활용하여 구현 가능하지만, Redis 기반 락이 속도와 유지보수 측면에서 유리Redisson 라이브러리를 활용하면 TTL 및 락 해제 보장 기능이 포함되어 있어 안정적인 운영..
elk 웹툰 커뮤니티 플랫폼에서 elastic search를 우대한다고 한다   elk 이미지 출처: https://www.youtube.com/watch?v=bH0tw5aKxK8 elastic search index 출처: https://www.youtube.com/watch?v=Sp_YqBAOkrI   Beats : data collectionFilebeat보안장치, cloud, 컨테이너, 호스트, OT에서 수집하는 log, file을 경량화로 전달 Metricbeatsystem, service에서 metic을 수집한다cpu, memory, redis, 시스템 통계를 가볍게 전달함 Packbeathost, container data를 엘라스틱 서치, 로그 스태시로 전달하는 경량 네트워크 패킷 분석기 Winl..