프로젝트 개요

문제 해결 과정


질문 답변 포인트
왜 0시(자정)으로 설정했는가 ? 날짜 단위 데이터(DATE)가 자정 기준으로 바뀌기 때문에, NOW()::date 기준으로 비교하기 가장 명확함.
왜 실시간이 아니고 배치로 처리했는가 ? status 변경은 사용자 인터랙션이 아닌 시스템 상태 갱신이기 때문에, 실시간 트리거보다는 배치가 더 안정적이었음.
트래픽 비용 관점에서 어떤 이점이 있는가 ? 매일 한 번만 전체 스캔하므로, 실시간 트리거나 다중 이벤트 기반 업데이트보다 훨씬 저비용임.
향후 확장 시 변경 계획이 있는가 ? 향후에는 cron 주기를 주 1회 또는 하루 2회로 조정 가능하고, 특정 모임에만 빠르게 적용할 필요가 생기면 API 호출 기반으로 보완할 계획.

채팅 페이지 초기화 루프 (무한 재귀 현상)

useEffect 무한 재귀 현상

※RLS 참조로 인한 무한 재귀 현상※

1:1 채팅 퇴장/재참여 시 대화 기록 노출 문제

이미지 최적화 성능 개선

메인 플로우차트


image.png

다이어그램


image.png

시스템 아키텍처


image.png