Guifindel
HomeBlogLab

guifindel

풀스택 개발자로서 사용자 중심의 웹 애플리케이션을 만들고 있습니다. 새로운 기술을 배우고 공유하는 것을 좋아합니다.

빠른 링크

  • 소개
  • 프로젝트
  • 블로그
  • 연락처

연락처

  • [email protected]

© 2024 guifindel. All rights reserved.

개인정보처리방침이용약관
검색결과: 3개 초기화

타임아웃 없는 DB 조회 하나가 좌석을 붙잡고 놓아주지 않았다

DB 조회 하나에 타임아웃이 없어 좌석이 영원히 점유됐던 문제를 Symbol 센티넬과 클라이언트 에러 화면으로 마무리한 기록.

더보기 >

조회에 실패했을 때 "차단 없음"으로 넘겨짚지 않기

차단 조회 함수가 실패 시 빈 배열을 돌려주던 계약을 null로 바꿔 fail-closed로 전환한 과정과, 함께 발견한 FK 경합·좌석 반납 문제를 정리했다.

더보기 >

로그인 계정 id를 그대로 신원으로 쓴 대가, 그리고 서버가 신원을 발급하게 바꾼 일

클라이언트가 신원을 주장하고 서버가 검사하던 구조를, 서버가 HMAC 토큰으로 신원을 발급하는 구조로 바꾼 기록. auth uid와 랜챗 id도 분리했다.

더보기 >

공지사항

최근 포스트

  • 테스트를 분명히 썼는데, 애초에 수집되지 않고 있었다
  • 초록불인데 아무것도 지키지 않는 테스트 — 항상 통과하는 단언 3종
  • 타임아웃 없는 DB 조회 하나가 좌석을 붙잡고 놓아주지 않았다
  • 문서는 이미 막은 구멍을 아직 열려 있다고 적고 있었다
  • 입장 처리를 기다리는 동안, 이미 나간 유저가 아직 접속 중으로 보였다
  • 익명 사용자에게 "다시 매칭되지 않습니다"라고 약속해도 되는가
  • 조회에 실패했을 때 "차단 없음"으로 넘겨짚지 않기
  • db push 한 번에, 원격에 기록되지 않은 옛 마이그레이션이 통째로 다시 실행됐다
  • 로그인 계정 id를 그대로 신원으로 쓴 대가, 그리고 서버가 신원을 발급하게 바꾼 일
  • API를 막았는데 데이터는 여전히 새고 있었다 — Realtime과 PostgREST라는 두 개의 뒷문

카테고리

  • 개발기

태그

#테스트
#vitest
#설정
#뮤테이션테스트
#Supabase
#타임아웃
#설계
#문서화
#팀워크
#회고
#Colyseus
#동시성
#트러블슈팅
#제품설계
#신뢰모델
더보기 >

검색

전체 방문자

47
오늘1
어제46