Git의 Rename Detection에 대해 알아보자리팩토링 중 파일을 옮겼는데, 어떤 건 renamed로 어떤 건 deleted로 잡히길래 찾아보다 알게 된 Git의 뒷 이야기…2025년 12월 07일BlogGit
Next.js에서 API 레이어를 세 겹으로 나눠본 이야기Next.js App Router에서 같은 API 로직을 client, server, middleware에서 재사용하기 위해 고민하고 적용한 흔적 적어보기2025년 11월 16일Blog
친구의 폰에서 애니메이션이 재생되지 않았다.친구 폰으로 같은 페이지를 열었는데 애니메이션이 통째로 사라져 있었다. prefers-reduced-motion에 관한 이야기.2025년 11월 02일Blog
Socket.io로 실시간 투표 앱 만들어보기소켓 통신 연습도 할 겸, 친구들과 놀 때 쓸 겸 만들어본 실시간 투표 앱.2025년 07월 20일BlogReactTypeScriptJavaScript
내 입맛에 맞는 React 보일러플레이트 만들기퇴사하고 토이 프로젝트를 여러 개 켜보다 보니 매번 반복되는 초기 세팅이 눈에 들어왔다.2025년 07월 12일BlogReactTypeScriptNextjs
.git-blame-ignore-revs에 대해 알아보자탭→스페이스 같은 대규모 포맷 리팩토링 커밋이 git blame 결과를 덮어버리는 문제를, .git-blame-ignore-revs 로 해결한 기록2025년 07월 04일BlogGit