Blog
만들고, 배우고, 기록한 28편의 글
2026년 8월 20일사진 한 장이 서버를 멈춰 세운 날 — 맛도리 이미지 업로드 파이프라인 트러블슈팅HEIC 변환과 EXIF 회전, presigned 업로드 실패 처리, sharp 네이티브 모듈이 API 전체를 끌어내린 장애까지 — R2 직행 이미지 파이프라인을 운영하며 겪은 문제와 해결을 정리했습니다.Next.jsCloudflare R2이미지 처리트러블슈팅
2026년 8월 19일맛도리 개발기 — 동네 사람이 뽑은 맛집이라는 문제 정의광고와 협찬으로 오염된 지도 리뷰 대신, GPS로 동네 인증된 현지인에게 맛집을 묻는 앱 맛도리를 혼자 만들며 내린 문제 정의와 설계 결정들을 정리했습니다.Next.jsExpo모노레포사이드프로젝트
2026년 1월 13일Next.js 16과 Zustand로 '신의 두뇌' 트레이딩 게임을 만든 후기 (feat. 부동소수점의 악몽)종가 하나로 승패를 가르면 실력이 아니라 운을 재는 게임이 됩니다. 판정 기준을 회귀 추세선으로 옮기고, BigInt로 부동소수점을 걷어내고, 타임스탬프를 2000년으로 옮겨 정답을 숨긴 과정을 정리했습니다.Next.jsTypeScriptGame DevFinancial Tech
2026년 1월 13일2026년 운세는 AI 무당에게? Next.js 16과 Groq로 만든 '팩트폭력' 운세 심판관 개발기Zod로 LLM 출력을 검증하는 것까지는 됐는데, 프롬프트로 'SSR은 10%만'이라고 지시한 건 끝내 지켜지지 않았습니다. 확률을 모델에게 맡기면 안 되는 이유와 생년월일을 일부러 받지 않은 이유를 적었습니다.Next.jsGroqGenerative AITypeScript
2026년 1월 13일합법적 월급 루팡을 위한 도구, Project Lupin 개발기 (feat. Next.js 16)연봉을 초 단위로 환산해 보여주는 계산기를 만들며, setInterval을 버린 이유와 250일이라는 임의의 숫자를 고른 근거, 그리고 금액 마일스톤에 광고를 걸었다가 후회한 이야기를 적었습니다.Next.jsTailwind CSSPWASide Project
2026년 1월 13일Next.js 16으로 나만의 주식 투자 비서 만들기 (터틀 트레이딩 알고리즘 구현기)20일 신고가 돌파만 구현했더니 휩소에 계속 걸렸습니다. 추세가 없으면 감점하는 3단계 점수 체계를 만들고, 신호를 내지 않는 것도 답이라고 인정하기까지의 기록입니다.Next.jsTypeScriptSide ProjectAlgorithm