Guifindel
HomeBlogLab

guifindel

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

빠른 링크

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

연락처

  • [email protected]

© 2024 guifindel. All rights reserved.

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

"지금 내 페어"라는 암묵적 기준이 만든 두 개의 버그

신고 대상을 "지금 내 페어"라는 암묵적 상태로 정한 탓에 신고가 사라지거나 엉뚱한 사람이 신고당하는 두 버그가 생겼다. 원인은 하나였고, 서버가 발급한 핸들을 되돌려 받아 대조하는 방식으로 고쳤다.

더보기 >

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

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

더보기 >

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

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

더보기 >

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

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

더보기 >

공지사항

최근 포스트

  • 필수 필드 하나를 추가했더니, 이미 열려 있던 탭들의 요청이 사라졌다
  • 간헐적으로 깨지는 테스트 하나가 배포를 조용히 막고 있었다
  • "추측하지 말고 확인하라"를 지시에 넣었더니 내 전제가 틀린 게 드러났다
  • 정리 코드가 지우기 전에 붙잡아야 했던 것들
  • 테스트 500개가 전부 초록불인 상태에서 리뷰가 잡은 여섯 가지
  • "지금 내 페어"라는 암묵적 기준이 만든 두 개의 버그
  • 클라이언트가 보낸 문자열을 로그에 그대로 찍고 있었다
  • 화면이 코드와 정반대를 말하고 있었다
  • 버그를 고치면서 새로 연 문 — 리뷰가 아니었으면 그대로 배포됐다
  • 모달은 그대로 떠 있는데 사용자가 입력한 내용만 사라졌다

카테고리

  • 개발기

태그

#배포
#하위호환
#Colyseus
#테스트
#vitest
#CI
#협업
#지시문
#회고
#생명주기
#동시성
#코드리뷰
#설계
#리팩터링
#보안
더보기 >

검색

전체 방문자

47
오늘1
어제46