Vercel 롤백의 숨겨진 로직: 2시간의 삽질로 배운 교훈

문제의 시작 로컬에서 완벽하게 작동하는 코드를 Vercel에 배포했다. 몇 분 후 "Deployed Successfully" 메시지를 확인했다. 프로덕션 사이트를 열었다. 변경사항이 반영되지 않았다. "캐시인가?" 하드 리프레시를 했다. 여전히 이전 버전이다. "뭐지?" 디버깅의 시작 1차 시도: 코드 재확인 로컬과 프로덕션이 다르다면 코드 문제일 것이다. 코드를 다시 확인했다. 문제없다. 로컬에서는 완벽하게 작동한다. 2차 시도: 환경 변수 프로덕션 환경 변수가 잘못되었을 수도 있다. Vercel 대시보드에서 환경 변수를…

Read More

서버 드리븐 UI 도입과 롤백: 완벽한 아키텍처가 아닌 필요한 아키텍처

문제의 발견 KnotNet의 대시보드는 사용자가 작성한 노트 수에 따라 다른 인사이트 섹션을 보여준다. javascript // 프론트엔드에 하드코딩된 비즈니스 로직 {notes.length >= 2 && <Summary />} {notes.length >= 4 && <PatternInsights />} {notes.length >= 10 && <Discovery />} 각 섹션은 개별 API를 호출한다:…

Read More

제품 철학과 사용자 니즈의 간극: KnotNet 첫 인터뷰에서 배운 것

첫 대화 KnotNet을 만든 지 2주. 유튜브를 통해 알게 되어 실제로 사용하고 있다는 사람과 인터뷰를 했다. 전직 기획자이자 현재 교육 콘텐츠 관련 일을 하는 분. 갤럭시 노트부터 Notion, Google Docs, Type, Pocket까지 다양한 기록 도구를 사용해 본 경험이 있는 "파워 유저"였다. 완벽한 인터뷰 대상이었다. 그리고 나는 많은 것을 배웠다. 가장 큰 깨달음은 이것이었다: 내가 만든 것과 사용자가 보는 것은 달랐다. 두 개의 KnotNet 내가 만든 KnotNet: "기록을 통해 생각의 연결고리를…

Read More