
✅ Hard Delete vs Soft Delete: 데이터 삭제 방식 비교 📌 Hard Delete(물리 삭제) SQL의 DELETE 명령어를 활용하여 데이터를 물리적으로 제거하는 방식입니다. 실제로 디스크에서 데이터가 영구적으로 삭제되어, 디스크 공간을 확보

현재 상황 이전에 작성한 Soft delete 적용한 코드에서는 deleted_at 컬럼이 null이면 삭제되지 않은 것으로 간주하고 조회하도록 @Where 절을 이용하여 처리하고 있었습니다. 그러나 이로 인해 삭제된 포스트 목록을 조회하는 경우 문제가 발생했습니

이전에 작업했던 'SNS' 프로젝트에 1 대 1 채팅 기능을 추가하려 합니다. 채팅 시스템을 어떻게 구축할지 고민하던 중 Kafka, STOMP, MongoDB, WebSocket 같은 기술들을 접하게 되었는데, 흥미로운 점은 이 중 한 번도 사용해본 적이 없는 기술들

저번 편에서는 1대1 채팅 구현에 필요한 기술 스택과 각 기술이 제공하는 장점에 대해 알아보았습니다. 이번 글에서는 선택한 기술 스택인 MongoDB, Redis, Kafka, Stomp를 실제로 설치하고 설정하는 과정을 단계별로 살펴보겠습니다. 각 기술은 채팅 시스

이번 포스트에서는 Stomp와 Kafka를 이용해 1대1 채팅에서 채팅방 생성, 사용자 접속 상태 관리 기능을 중심으로 설명하겠습니다. 1. 엔티티 생성 채팅방을 생성하고 관리하기 위해서는 Chat 엔티티가 필요합니다. Chat 엔티티 2. 레포지토리 생성 채

이번 포스트에서는 Stomp와 Kafka를 이용한 1대1 채팅에서 메시지 전송, 메시지 저장, Kafka를 통한 실시간 메시지 전송 과정을 설명하겠습니다. 1. 메시지 전송 및 저장 (엔티티) 메시지를 전송하고 관리하기 위해서는 Message 엔티티가 필요합니다