이름이 같은 Supabase Realtime 채널이 서로를 잡아먹은 이야기
온라인 바둑 로비 화면에는 "N명 접속 중"이라는 작은 표시가 있다. Supabase Realtime의 Presence 기능으로 지금 로비에 접속해 있는 인원 수를 세어 보여주는 용도다. 그런데 배포하고 나서 닉네임을 입력하고…
온라인 바둑 로비 화면에는 "N명 접속 중"이라는 작은 표시가 있다. Supabase Realtime의 Presence 기능으로 지금 로비에 접속해 있는 인원 수를 세어 보여주는 용도다. 그런데 배포하고 나서 닉네임을 입력하고…
서버 하나에 사이트 두 개를 같은 도메인으로 욱여넣는 작업을 하다가, 멀쩡하던 블로그 글이 전부 404가 뜨는 걸 발견했다. "방금 건드린 것 때문이겠지" 하고 덤볐다가 한참을 헛다리 짚었다. 결론부터 말하면 배포랑은 아무 상관…
레드티밍 대회에서 만난 14개 문제를 복기한다. 역할 위임, 점진적 구체화, 빈칸 채우기 — 통했던 프레이밍과 막혔던 이유.
WHS 과정에서 푼 CTF 문제 두 개 복기. 리다이렉트 필터 우회와 한글 초성·중성·종성 회전 암호 브루트포스.
업로드된 오디오 파일을 디스크에 저장하지 않고 io.BytesIO로 메모리에서 바로 처리하도록 바꾼 기록.
Lazy Loading은 관련된 엔티티를 실제로 필요할 때까지 로딩하지 않는 방식입니다. 특징 연관된 엔티티가 실제로 접근될 때까지 데이터베이스에서 조회되지 않습니다. 프록시 객체를 사용하여 연관된 엔티티를 참조합니다. 장점 초기…
프로젝트를 진행하다가 오류를 어떻게 처리할지에 대해 이야기가 나왔었는데 전에 있던 프로젝트에선 그냥 기본적으로 제공해주는 오류 처리 형식을 썼었다. 하지만 이렇게 할 경우에 오류가 발생할 경우 { "status" : 500,…
SCPC 2015 1차 예선 일직선 상에 돌들이 놓여있고, 개구리가 처음에는 '좌표 0'에 위치한 돌 위에 앉아 있다. '좌표 0'에는 돌이 항상 놓여 있고, 모든 돌들은 정수 좌표에 놓여 있다. (그림 1) 개구리는 점프를 통해서…
새로운 프로젝트에 참여하려고 보니 깃허브에서 다음과 같은 메세지를 띄워준다... 찾아보니 이메일로 사유를 보내준다는데 아무런 이메일도 와있지 않고 인텔리제이에서 연동하려고 하니 "You are marked as spam, and…
Q : Write a query to print all prime numbers less than or equal to 1000 . Print your result on a single line, and use the…