전체 글
총 46개
2026
- Discord 웹훅에 버튼이 안 붙는 이유와 봇 폴백 설계
- docker compose up -d는 기동을 기다리지 않는다
- macOS launchd로 무인 자동화 파이프라인 만들기
- 429 차단, 원인은 요청 빈도가 아니었습니다
- 해외 구매대행 쇼핑몰에 유니패스 통관부호 실시간 검증 붙이기
- 아이패드에서 코딩하기 — code-server + Tailscale로 어디서든 개발환경 접속
- Google Analytics 대신 방문자 로그 수집 시스템 직접 구현하기
- Three.js와 Framer Motion으로 인터랙티브 포트폴리오 업그레이드
- 블로그 단일 레포를 모노레포로 전환했습니다.
- 개인 블로그 API 서버를 NestJS로 직접 만든 이유
- GitHub 프로필에 롤 티어를 달아봤습니다
- Next.js 16으로 블로그 마이그레이션하기
- 맥 세 대를 하나처럼 — Tailscale + SSH + 홈서버 구축기
- dotfiles로 새 장비 셋팅 3분 컷
- next-mdx-remote v6 업그레이드 가이드
- 프론트엔드 개발자가 Docker를 알아야 하는 이유
- React SPA에서 Keycloak 인증 구현하기
- 모노레포, 왜 진작 안 했을까
2025
- 2025년 회고: 퇴사, 프리랜서, 그리고 다음 스텝
- Zod + React Hook Form, 폼 검증의 정석
- npm, yarn, pnpm 뭐가 다른 건데?
- TanStack Router, 타입 안전한 라우팅의 신세계
- Axios? 이제 Ky 씁니다
- 프론트엔드에서 JWT 인증 제대로 구현하기
- ESLint랑 Prettier 버리고 Biome으로 갈아탔다
- 프론트엔드 프로젝트 초기 설정 가이드
- 폴더 구조 고민 끝내는 Feature-Sliced Design
- 내가 보려고 만든 개발 환경 설정 - 맥편
- 내가 보려고 만든 개발 환경 설정 - 윈도우편
- Storybook 왜 쓰는지 이제야 알겠다
- Node.js란 무엇인가요?
- 프론트엔드 기술 면접 질문 정리
- Vercel 배포 시 Region 설정의 중요성
- 블로그에 댓글 기능 추가하기
- 업그레이드 된 Next.js 15로 블로그 마이그레이션
- Next 13에서 Next 15로 마이그레이션 준비
- 클로저(Closure) 이해하기