hohyeon.dev님이 쓴 글 421
- 미들웨어에서 navigateTo를 불렀는데 원래 페이지 코드가 실행된 이유
- 소스를 마운트했더니 컨테이너 안 node_modules가 사라진 이유
- Integer를 int로 자동 언박싱하다가 NullPointerException이 난 이유
- 제네릭 varargs 메서드에서 힙 오염 경고가 뜬 이유
- 요청을 제한하면서 클라이언트에게 언제 다시 오라고 말하지 않던 문제
- TypeError와 ValueError 중 무엇이 떴는지로 원인을 반씩 좁히는 법
- 정적 파일은 압축되는데 API 응답만 압축되지 않은 이유
- 컴파일은 됐는데 실행 시점에 NoClassDefFoundError가 난 이유
- 워크플로 토큰이 저장소 전체에 쓰기 권한을 갖고 있던 것을 줄인 과정
- for문 안에서 리스트 원소를 지웠더니 ConcurrentModificationException이 난 이유
- synchronized 대신 ReentrantLock을 쓰는 이유
- ThreadLocal을 정리 안 했다가 스레드 풀에서 메모리가 계속 늘어난 이유
- 같은 날짜 문자열이 브라우저마다 다른 시각으로 해석된 이유
- notFound()를 호출했는데 404 화면이 안 뜨고 그냥 넘어간 이유
- 사용자 조회 응답에 비밀번호 해시가 그대로 실려 나간 사고
- 사용자 글에 dangerouslySetInnerHTML을 썼다가 스크립트가 실행된 사고
- 쿼리를 문자열로 이어붙였다가 SQL Injection이 뚫린 사고
- 같은 트랜잭션인데 두 번 조회한 값이 달랐던 이유 — 격리 수준
- 인덱스를 만들었는데 쿼리 플래너가 안 쓰는 이유
- Server Component에서 쿠키를 저장했는데 브라우저에 남지 않은 이유