hohyeon.dev님이 쓴 글 421
- 카카오톡에 링크를 보냈더니 미리보기가 비어 있던 것을 파일 하나로 고친 방법
- 배포할 때마다 크론 항목이 하나씩 늘어 정리 작업이 여러 번 돌던 문제
- 다른 도메인으로 옮기면 가끔 로그아웃 상태로 보이던 이유 — location / 에 프록시 캐시가 살아 있었다
- 워크스페이스에 분명히 설치된 sharp를 바깥 스크립트가 Cannot find module로 못 찾은 이유
- grid-row: 1 / -1이 첫 줄만 차지한 이유 — -1은 암시적 그리드가 아니라 명시적 그리드의 끝이다
- server-only를 붙인 파일을 시드 스크립트가 불렀더니 바로 죽은 이유 — 조건부 exports
- 뒤로 가기마다 목록을 서버에서 다시 받아 오던 이유 — staleTimes.dynamic의 기본값은 0초다
- 삭제된 지 30일 지난 댓글을 지우는 DELETE가 Table is specified twice로 거부된 이유
- 세로로 쌓이는 화면에서만 페이지가 818px로 늘어난 이유 — align-items: flex-start
- 한글 제목의 글만 저장 직후 죽고, 열면 404가 난 이유 — 주소 인코딩은 두 방향이다
- 사용자가 적은 이름을 in으로 검사했더니 constructor와 __proto__가 통과한 이유
- nullable로 선언한 deleted_at에 저장하자마자 삭제 시각이 찍힌 이유 — explicit_defaults_for_timestamp
- Transition으로 감쌌는데 애니메이션이 전혀 걸리지 않은 이유
- localStorage에 객체를 넣었더니 [object Object]가 저장된 이유
- 빈이 분명히 있는데 can't resolve dependencies가 난 이유 — 패키지 위치
- 브라우저 전용 라이브러리를 넣었더니 서버에서 window is not defined로 죽은 이유
- 입력창을 설명하는 텍스트가 있는데도 스크린리더가 아무 이름도 읽지 않은 이유
- lazy를 컴포넌트 안에서 선언했더니 입력값이 계속 초기화된 이유
- forwardRef를 걷어내도 되는 이유 — ref가 그냥 prop이 됐습니다
- React 19로 올렸더니 propTypes와 findDOMNode가 사라져서 깨진 부분