들어가며이전 글에서는 로드밸런싱 환경에서의 문제를 Redis Pub/Sub으로 해결한 과정을 다뤘습니다. 기술적으로는 완성된 것처럼 보였지만, 실제 배포 전 테스트 환경에서 예상치 못한 문제가 발생했습니다.SSE 연결은 성공하는데, 거래 알림이 제대로 전달되지 않거나 연결이 비정상적으로 종료되는 현상이었습니다. 로그를 확인해보니 사내에서 공통으로 사용하는 LoggingFilter가 원인이었습니다.이번 글에서는 SSE와 LoggingFilter의 충돌 원인, 해결 과정, 그리고 그 과정에서의 기술적 고민을 공유합니다.문제 발견증상테스트 환경에 배포 후 다음과 같은 문제들이 발생했습니다:1. SSE 연결은 성공하지만 메시지가 전달되지 않음2. 연결이 예상보다 빨리 종료됨3. 간헐적으로 500 에러 발생 원..
시작하며최근 가맹점 결제 시스템에 실시간 알림 기능을 구현하는 프로젝트를 진행했습니다. 가맹점주가 상품과 가격을 설정하여 QR 코드를 생성하면, 고객이 해당 QR 코드를 스캔하여 결제를 진행하고, 결제가 완료되는 즉시 가맹점주의 화면에 거래내역이 실시간으로 표시되는 시스템입니다.이 글에서는 실시간 통신 기술 선택 과정과 초기 구현 방법에 대해 공유하려고 합니다.프로젝트 요구사항프로젝트의 핵심 요구사항은 다음과 같았습니다:가맹점주가 상품명과 가격을 입력하여 결제용 QR 코드 생성고객이 QR 코드를 스캔하여 결제 진행결제 완료 시 가맹점주 화면에 실시간으로 거래내역 표시거래내역은 RabbitMQ를 통해 전달됨중요한 점은 서버에서 클라이언트로의 단방향 데이터 전송만 필요했다는 것입니다. 가맹점주는 거래내역을 ..
- Total
- Today
- Yesterday
- read-tracker
- pub/sub
- SSE
- 인덱스
- readtracker
- 기술부채
- 실시간통신
- 쿼리최적화
- Spring
- SQL
- 개발자
- keyset
- grammarly
- 확장프로그램
- 데이터베이스삭제
- LoggingFilter
- 개발지식
- 개발회고
- db
- 페이지네이션
- 생산성
- 삭제쿼리
- 레기서시스템
- 크롬
- ServerSentEvents
- Ai
- 쿼리
- 데이터베이스
- db성능개선
- 개발
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |