개발 로그
만들면서 겪은 것을 그때그때 적는다. 무엇이 잘못됐고 무엇을 골랐는지, 근거와 함께.
-
재생성하면 업로드 사진이 사라졌다 — named volume, 그리고 어긋난 서빙 경로
커뮤니티 업로드가 컨테이너 쓰기 가능 레이어에만 있어서 재생성마다 날아갔다. named volume 으로 빼서 고쳤는데, 고치고 나서 저장 경로와 서빙 경로가 애초에 한 칸 어긋나 있는 걸 발견했다.
-
면접이 끝나도 카메라가 안 꺼지던 것 — 끝나는 길이 셋이었다
놓는 코드를 dispose()에만 뒀는데, IndexedStack이 탭을 살려 두니 그 화면은 앱이 살아 있는 한 dispose되지 않았다.
-
개발 서버에서는 안 보이던 버그 — Lightning CSS가 내 접두사를 중복으로 봤다
손으로 쓴 -webkit- 접두사 때문에 배포 번들에서 표준 선언이 통째로 사라졌다. 개발 서버는 미니파이를 안 해서 끝까지 안 드러났다.
-
로그인 응답 시간으로 계정 존재 여부가 샜다 — 예외를 잡는 대신 입력을 정규화한다
답을 같게 만드는 것으로는 부족했다. 비용도 같아야 한다. 그리고 try/except 로 감싸 실패할 때 더미를 한 번 더 돌리는 방법은 반대 방향으로 샌다.
-
로그아웃해도 다시 로그인되던 문제 — 폐기 요청이 취소되고 있었다
로그아웃 버튼이 서버 폐기 요청을 띄우기만 하고 기다리지 않은 채 화면을 옮겼다. 이동이 요청을 끊어 세션 쿠키가 살아남고, 다음 화면이 그 쿠키로 로그인 상태를 되살렸다. 로컬은 왕복이 1ms 라 재현되지 않았다.