324.ing — 2026년 3월 29일
34 files+949-316
# 개발 블로그 엔트리
324.ing의 카메라 아카이브 프로젝트에서 사용자 경험을 크게 개선하는 업데이트를 진행했습니다. 가장 눈에 띄는 변화는 **cameras 페이지의 전면 리디자인**입니다. 모바일 사용자를 위해 하단 네비게이션을 추가하고, 디자인 시스템을 단순화하기 위해 다크모드를 제거했으며, 모든 페이지에서 max-w-7xl로 레이아웃을 통일했습니다. 이를 통해 다양한 기기에서 일관된 시각 경험을 제공할 수 있게 되었습니다.
성능 최적화도 함께 진행했는데, 초기 로딩 속도를 개선하기 위해 아카이브 페이지의 PAGE_SIZE를 40에서 20으로 줄였습니다. 동시에 업로드 후 새로고침 버그, EXIF 데이터 경쟁 조건, Moment 레이아웃 렌더링 문제 등 여러 숨겨진 버그들을 수정했습니다. 특히 포토북 저장 실패 시 Sanity에서 반환하는 실제 에러 메시지를 사용자에게 노출하도록 개선해, 문제 해결이 더욱 용이해졌습니다.
또한 Google AdSense를 위한 ads.txt 파일을 추가하고 ISBN 캐싱 문제를 해결했습니다. 이번 업데이트는 약 34개 파일에 걸쳐 949줄을 추가하고 316줄을 정리한 중규모 리팩토링으로, 코드 품질을 유지하면서도 사용자가 체감할 수 있는 실질적인 개선을 이뤄냈습니다.
커밋 기록
feat: cameras 페이지 리디자인, 모바일 하단 네비, 다크모드 제거, max-w-7xl 통일
02:58chore: add ads.txt for Google AdSense
01:06docs(devnotes): 2026-03-22~29 개발 내역 추가
00:58perf(archive): reduce PAGE_SIZE 40→20 for faster initial load
00:02fix: 업로드 새로고침, EXIF 경쟁, Moment 레이아웃, ISBN, 포토북 캐시 수정
23:38fix(photobooks): surface actual Sanity error on save failure
22:29