검색 결과 0건을 복구 가능한 상태로 설계하는 방법
검색 결과가 0건일 때 오타·필터 충돌·권한·검색 장애를 구분하고, 숨겨진 문서를 노출하지 않으면서 사용자가 다음 행동을 선택하게 만드는 복구 흐름을 정리합니다.
글 읽기Simple notes for better software
실제 프로젝트에서 발견한 문제와 오래 가는 해결 방식을 기록합니다.
Field notes / 2026
검색 결과가 0건일 때 오타·필터 충돌·권한·검색 장애를 구분하고, 숨겨진 문서를 노출하지 않으면서 사용자가 다음 행동을 선택하게 만드는 복구 흐름을 정리합니다.
글 읽기
예약 서비스는 현지 시각을 UTC로 바꾸는 것만으로 충분하지 않습니다. IANA 시간대와 DST의 존재하지 않는 시각·두 번 존재하는 시각을 구분하고, 사용자 선택과 재확인 기록까지 남기는 방법을 설명합니다.
글 읽기
모달을 열고 닫는 순간의 포커스 진입·Tab 순환·Escape·원래 트리거 복귀와 트리거 제거 경계를 실제 배포 전 업무 단위로 재현하는 방법을 정리합니다.
글 읽기
오래된 시스템을 한 번에 다시 만드는 대신, 업무 중단과 데이터 위험을 줄이며 단계적으로 전환하는 실무 기준을 정리합니다.
글 읽기
LCP·INP·CLS 점수가 낮다는 사실만으로는 수정 순서를 정할 수 없습니다. 필드 데이터와 실험실 데이터를 분리하고, 네트워크·렌더링·레이아웃 원인을 증거로 좁히는 트리아지 절차를 소개합니다.
글 읽기
배포가 끝났는데도 사용자마다 이전 화면이 보인다면 캐시를 무조건 지우기보다 응답 헤더와 캐시 계층을 나눠 확인해야 합니다. 웹 배포 후 Cache-Control, ETag, 무효화 범위를 검증하는 순서를 정리합니다.
글 읽기
목록 UI를 페이지네이션이나 무한 스크롤로 바꿔도 검색엔진이 중요한 콘텐츠를 발견해야 합니다. 접근 가능한 링크, canonical, 로딩 상태와 종료 조건을 함께 설계하는 방법을 정리합니다.
글 읽기