SUMI.log
Home Blog About
Menu
HomeBlog
설계
설계와 구조에러 다루기
프론트엔드
타입과 언어사용자 경험React
모바일
Flutter
기타
보안블로그 개발DevOps
시리즈
에러 핸들링 시리즈파일 업로드 리팩토링기웹 개발자의 Flutter 입문기i18n 미사용 키 정리Obsidian 블로그 워크플로우useFunnel 시리즈Zustand scoped store 시리즈
보기
전체 시리즈
설계
설계와 구조 에러 다루기
프론트엔드
타입과 언어 사용자 경험 React
모바일
Flutter
기타
보안 블로그 개발 DevOps
시리즈
에러 핸들링 시리즈 파일 업로드 리팩토링기 웹 개발자의 Flutter 입문기 i18n 미사용 키 정리 Obsidian 블로그 워크플로우 Zustand scoped store 시리즈

Series

7 series
3편

에러 핸들링 시리즈

TanStack Query 에러 타입 지정부터 인터셉터 통합, 에러 UI 설계, ErrorBoundary 안전망까지 — 에러가 만들어지고 보여지고 잡히는 흐름 전체를 개선한 과정

5편

파일 업로드 리팩토링기

산발적 파일 관리 로직의 문제를 인식하고, useTempFileManager를 v1에서 v2로 리팩토링한 과정

1편

웹 개발자의 Flutter 입문기

웹에서 당연하던 것들이 모바일에서는 다릅니다

i18n 미사용 키 정리
5편

i18n 미사용 키 정리

i18next-cli를 검토하다 포기하고, ts-morph 커스텀 스크립트와 GitHub Actions 주간 자동 PR로 번역 카탈로그를 정리하기까지의 과정

2편

Obsidian 블로그 워크플로우

Next.js 블로그에 Obsidian과 AI를 연동한 글쓰기 환경 구축기

0편

useFunnel 시리즈

Toss 퍼널 패턴의 핵심 아이디어를 경량 구현하고, Storybook으로 검증하고, 폼 검증 레이어를 조합하는 과정

3편

Zustand scoped store 시리즈

글로벌 store의 한계에서 출발해, createStore() + React Context 패턴으로 scoped store를 구현하고, ~40줄 유틸리티로 추상화하는 과정

SUMI.log
Home Blog About RSS
© 2026