hohyeon.dev님이 쓴 글 421
- 서버 IP를 바꿨는데 일부 사용자만 계속 옛날 서버로 접속한 이유
- Redis 메모리가 가득 찼는데 계속 정상 동작한 것처럼 보인 이유
- 저장소에 커밋된 비밀 키를 지우려다 filter-branch를 쓰면 안 되는 이유
- JSON.parse(JSON.stringify(obj))로 깊은 복사를 하다가 Date가 문자열이 된 이유
- 기본값을 ||로 줬더니 0과 빈 문자열이 사라진 이유
- 컨테이너가 랜덤하게 재시작됐는데 알고 보니 OOMKilled였던 경우
- Docker 이미지 크기가 몇 GB나 됐던 이유 — 멀티스테이지 빌드
- revalidate를 지웠는데 페이지가 빌드 시점 데이터로 굳어 있던 이유
- Self-hosted runner를 fork PR에 그대로 열어뒀다가 생긴 보안 문제
- 의존성 배열을 정직하게 채웠더니 Effect가 무한히 도는 이유
- 개발 환경에서만 API가 두 번 호출돼서 StrictMode를 끄려다 알게 된 것
- 카드번호 입력칸에 type=number를 썼다가 값이 통째로 사라진 이유
- 실수로 프로덕션에 바로 배포될 뻔한 걸 막아주는 Environment 설정
- 같은 워크플로우인데 다른 job에서 빌드 결과물을 못 찾은 이유
- 같은 목록을 반복해서 내려주던 API를 ETag로 줄인 과정
- 수동으로 배포 버전을 선택해서 실행하고 싶을 때 workflow_dispatch
- DTO에 데코레이터를 다 붙였는데 검증이 걸리지 않은 이유
- 모든 이미지에 loading="lazy"를 붙였더니 LCP가 오히려 나빠진 이유
- 코드 포맷터를 한 번 돌렸더니 git blame이 전부 쓸모없어진 이유
- 브레이크포인트마다 글자 크기를 다시 정하던 것을 한 줄로 줄인 방법