글자 크기

빌드

창업과 자동화 기록 – 아이디어에서 실험, 실패, 수정까지

Claude Desktop에서 Figma MCP 연결하기: 삽질 끝에 찾은 완벽 가이드

늦게 시작해도 괜찮다. 중요한 건 다리를 놓는 거다. 들어가며 “클로드야, 이 피그마 파일 좀 봐줘” 이 한마디가 되려면 생각보다 많은 다리가 필요하다. 나는 이틀 동안 삽질했다. 이 글은 그 삽질의 기록이자, 같은 문제로 고생할 누군가를 위한 지도다. 우리가 만들 것 [Claude Desktop] ←→ [Figma MCP] ←→ [Figma 데스크톱 앱] ↓ 디자인 읽기 (Read-only) [Claude Desktop] 계속 읽기 →

Claude Desktop에서 Figma MCP 연결하기: 삽질 끝에 찾은 완벽 가이드 더 읽기"

앱이 대답하기 시작했다

HealthNote에 작은 변화가 생겼다. 식사를 기록하고 나면, 이제 앱이 대답한다. “저장했습니다.” 별것 아닌 것 같지만, 이 한 줄이 생기고 나서 사용자들의 불안이 많이 줄었다. 침묵은 불안을 만든다 이전에는 이랬다. 식사 내용을 입력한다 ‘저장’ 버튼을 누른다 화면이 조용히 닫힌다 …정말 저장됐나? 특히 나이가 들수록 “내가 제대로 누른 건가?” “저장이 된 건가?” 하는 의구심이 든다. 그래서 다시 계속 읽기 →

앱이 대답하기 시작했다 더 읽기"

연도를 내리는 일, 사람에게 다가가는 일

요즘 앱을 만들면서 가장 많이 드는 생각은 이거다. “우리는 왜 이렇게 사람을 위로 스크롤하게 만들까?” 생년월일 입력 화면에서 끝없이 내려가야 하는 연도 리스트를 보며, 문득 이런 생각이 들었다. 이건 입력이 아니라 체력 테스트 아닌가. 문제는 ‘정확함’이 아니라 ‘피로도’였다 우리는 흔히 이렇게 생각한다. 생년월일은 정확해야 한다 그러니 연도는 1900년부터 전부 보여줘야 한다 논리적으로는 맞다. 하지만 사람의 계속 읽기 →

연도를 내리는 일, 사람에게 다가가는 일 더 읽기"

홈페이지가 터진 날, 그리고 로컬 스테이징

새벽 6시다. 밤을 샜다. 어제 아침만 해도 간단한 일이었다. 아들에게 쓴 편지 영상을 유튜브에 올리고, 그걸 블로그 글로도 정리하려고 했다. 그런데 서버 용량이 찼다. 급하게 파일 정리하고 용량 확보했다. 여기까지는 괜찮았다. 문제는 그다음이었다. 무한히 증식하는 관련 글 블로그 글 하단에 “관련 글” 섹션이 있다. 원래는 3개 정도 보여주는 건데, 갑자기 끝없이 나왔다. 스크롤해도 끝이 없다. 계속 읽기 →

홈페이지가 터진 날, 그리고 로컬 스테이징 더 읽기"

Local by Flywheel로 워드프레스 로컬 스테이징 환경 만들기

워드프레스 사이트를 운영하다 보면 이런 생각이 들 때가 있다. “이 기능 추가하고 싶은데, 잘못하면 사이트가 터질 것 같은데…” 맞다. 실제 사이트에서 바로 수정하면 터진다. 나도 어제 터뜨렸다. 그래서 로컬 스테이징 환경이 필요하다. 로컬 스테이징 환경이 뭐냐면 내 컴퓨터에 똑같은 워드프레스 사이트를 하나 더 만드는 거다. 여기서 마음껏 실험하고, 터뜨리고, 고치고, 다시 터뜨려도 실제 사이트는 멀쩡하다. 계속 읽기 →

Local by Flywheel로 워드프레스 로컬 스테이징 환경 만들기 더 읽기"

갯벌의 시간

편집샵 1호, 갯벌의 시간

🎨 편집샵 1호, 갯벌의 시간 DTF 프린터 첫 전사로 고른 이미지. 잘 팔릴 그림이 아니라, 끝까지 가져가고 싶은 장면을 처음에 올려놓았다. 늦깎이연구소 커스텀굿즈의 시작. 말 없는 사진, 수다스러운 시간 이 사진은 말이 없는데, 시간은 너무 수다스럽다. 갯벌 위에 흩어진 갈매기들, 아직 세상이 뭔지 다 알지 못한 두 아이의 뒷모습, 그리고 그 옆에서 한 박자 늦게 계속 읽기 →

편집샵 1호, 갯벌의 시간 더 읽기"

식사 기록 500 에러를 고치며, 시간을 다시 배웠다

💊 식사 기록 500 에러를 고치며, 시간을 다시 배웠다 에러는 기술 문제가 아니었다. 시간을 어떻게 기억하는가의 문제였다. 사람마다 다른 방식으로 시간을 부르는 법을 배웠다. 500 에러의 시작 HealthNote 앱의 식사 기록 기능에서 500 에러가 발생했다. 서버 로그를 보니 시간 파싱 오류였다. 문제는 단순했다. 사용자가 입력한 시간 형식이 서버가 기대하는 형식과 달랐던 것이다. 하지만 수정하면서 깨달았다. 계속 읽기 →

식사 기록 500 에러를 고치며, 시간을 다시 배웠다 더 읽기"

Week 6: Trust & Safety MVP — “완벽한 치안” 말고, “멈출 수 있는 버튼”

사람이 모이기 시작하면, 꼭 생기는 일이 있다. 진짜 친절한 사람들 사이에서도 스팸, 스토킹, 도배, 악성 신고 같은 것들이 슬금슬금 들어온다. 그건 인간이 나빠서가 아니라… 그냥 세상이 원래 그렇게 생겼다. (슬프지만 사실) 그래서 Week 6의 목표는 딱 하나였다. “완벽한 치안”이 아니라, 폭주를 ‘멈출 수 있는 버튼’을 확보한다. 💡 완벽한 치안이 아니라, 멈출 수 있는 버튼.최소 장비로 계속 읽기 →

Week 6: Trust & Safety MVP — “완벽한 치안” 말고, “멈출 수 있는 버튼” 더 읽기"

버튼을 눌렀는데, 마음이 사라질 때

오늘은 기능 하나를 고쳤다. 겉으로 보면 아주 사소하다. 혈압 카드에서 ‘기록하기’를 눌렀을 때, 혈압 기록 화면이 제대로 보이게 만든 것. 그런데 이 작업을 하면서 다시 한 번 확신했다. 좋은 앱은 기능이 아니라 ‘의도’를 기억하는 도구여야 한다는 것. 💡 좋은 앱은 기능이 아니라 의도를 기억한다.사용자가 왜 이 버튼을 눌렀는지, 끝까지 잊지 않는 것. 문제는 늘 조용히 계속 읽기 →

버튼을 눌렀는데, 마음이 사라질 때 더 읽기"

기록은 시간을 재는 일이 아니다 — 사람을 존중하는 건강 기록 앱으로의 작은 전환

요 며칠, ‘늦깎이 건강노트’를 조금 고쳤다. 기능을 크게 추가한 것도 아니고, AI를 더 붙인 것도 아니다. 하지만 이 수정은 꽤 중요했다. 이 앱이 누구를 위한 앱인지 조금 더 분명해졌기 때문이다. 1. 이미 가입한 사람에게 “다시 가입하라”고 묻지 않기 같은 이메일로 다시 회원가입을 시도해봤다. 그리고 화면에 뜬 건 익숙한 말이었다. “이미 사용 중인 이메일입니다.” 문제는, 이 계속 읽기 →

기록은 시간을 재는 일이 아니다 — 사람을 존중하는 건강 기록 앱으로의 작은 전환 더 읽기"