pile·
기타·channel-talk채널톡·

Notion DB를 활용한 Figma 플러그인 만들기

"이 화면을 디자인하는 데 30분 걸렸는데 더미 데이터 넣는 데도 30분 걸렸다"는 문제에서 출발해, 코드를 모르는 디자이너가 Notion 데이터베이스의 더미 데이터를 클릭 한 번으로 Figma에 적용하는 플러그인을 직접 만든 기록이다. 기존 플러그인 중 원하는 스펙이 없었고, 만들어두면 팀원들도 함께 쓸 수 있겠다는 판단에서 시작했다.

핵심 포인트
  • 대충 만든 더미 데이터는 화면 이해 시 몰입도를 떨어뜨리고, 매번 현실적인 데이터를 고민하자니 시간이 든다.
  • 여러 화면에 같은 사용자가 등장해야 할 때 화면마다 데이터를 새로 만들면 일관성이 깨진다.
  • 기능을 한 번에 모두 구현하면 수정 시 원하는 대로 동작하지 않는 경험이 많아, Claude와 PRD를 구체화하며 단계적 구현 계획도 함께 짰다.
  • Figma 플러그인에서 Notion API를 직접 호출하니 CORS 에러가 났고, 중간에서 요청을 전달할 서버가 필요하다는 것이 정답이었다.
  • AI가 계속 헤맬 때는 다른 모델에 물어보는 것도 방법이다. 새 대화창에서 상황을 처음부터 설명하고 에러 화면을 캡처해 보여주면 의외로 쉽게 풀릴 때가 있다.
상세 정리
  • 배경: 사용 가이드나 업데이트 노트, 마케팅 소재에 들어갈 UI 예시를 만들 일이 많은데 그 화면들에 데이터를 채우는 작업이 반복된다.
  • 시작 조건: 팀 내에서 Cursor나 Lovable, Figma Make 같은 바이브 코딩 툴을 조금씩 접해봐서 시작에 거부감이 없었다.
  • 개발 과정: 작성한 PRD를 Cursor에 붙여넣고 대화하며 개발했고, AI가 알아서 해주는 부분이 많아도 왜 그렇게 했는지 같은 기초 질문을 던지며 조금이라도 이해하려 노력했다.
  • 빠른 피드백 루프: 작성한 파일을 Figma 플러그인으로 생성하면 바로 테스트하고 수정할 수 있어, 버그뿐 아니라 기획한 UX의 사용성이 생각보다 좋지 않다는 것도 즉시 느끼고 개선할 수 있었다.
  • CORS 해결 과정: 개발자 도구 콘솔의 에러를 캡처해 Cursor에게 보여줬지만 한참 헤맸고, ChatGPT에 물어보니 중간 서버가 필요하다는 답이 돌아왔다.
  • CORS를 "모르는 사람한테는 문 안 열어줌" 같은 보안 정책으로 설명하며, Notion이 플러그인을 몰라서 문전박대한 것이라고 비유한다.
  • 해법으로 Notion이 신뢰하는 서버를 중간에 세워 대신 요청을 전달하게 했고, 무료로 쓸 수 있고 설정도 어렵지 않아 Supabase Edge Function을 골랐다.
  • 저자가 뽑은 일반화된 교훈은 웹에서 외부 서비스 데이터를 가져올 때 이런 보안 장벽에 부딪힐 수 있으며, 직접 안 되면 중간 다리를 놓는다는 것이 흔한 해결 패턴이라는 점이다.
  • 또 다른 난관: 기존 데이터를 변형해 예시로 주고 동일한 포맷으로 생성해 달라고 했는데 결과가 이상했다. "한국어로", "예시와 동일하게" 같은 지시를 넣어 프롬프트를 여러 번 고쳤지만 때때로 여전히 엉뚱한 결과가 나왔다.
왜 읽나반복되는 실무 작업을 직접 자동화해보려는 비개발 직군에게, PRD 단계 분할부터 CORS 같은 첫 벽을 넘는 방법까지 실제 시행착오를 보여준다.
channel-talk
채널톡 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 기타·NHN Cloud MeetupNHN Cloud·

    바겐세일은 끝난다

    NHN Cloud 개발자가 AI 에이전트 코딩 붐의 이면을 짚는다. OpenAI·Anthropic 등 AI 기업들이 막대한 적자를 감수하며 의도적으로 저가에 서비스를 제공하고 있으며, 이 바겐세일이 영원하지 않을 것이라 경고한다. ccusage 같은 도구로 실제 토큰 비용을 가시화해보면, 정액제로 사용하는 비용 대비 실비가 수십 배에 달한다는 불쾌한 진실이 드러난다.

    요약 이어보기
    #claude-code#developer-experience#llm+1
  2. 기타·stackoverflow-blogStack Overflow Blog·

    개발자가 도구에 애착을 갖는 이유: 도구는 신뢰를 인코딩한다

    개발자들이 특정 도구에 강한 애착을 형성하는 이유는 그 도구가 안정적인 워크플로우와 신뢰를 인코딩하기 때문이다. AI 코딩 에이전트의 급격한 보급에도 불구하고 개발자 신뢰도가 오히려 낮아진 역설적 현상을 분석하고, 도구 신뢰를 회복하기 위한 조건을 제시한다.

    요약 이어보기
    #developer-productivity#code-review#developer-experience+1
  3. 기타·포스타입포스타입·

    AI 코드 리뷰, 3번 갈아엎고 배운 것

    포스타입이 AI 코드 리뷰를 CodeRabbit, 자체 구축, 재도입 순으로 세 번 갈아엎으며 배운 것을 정리했다. 세 번 모두 도구는 달랐는데 불만의 모양은 같았다. 노이즈 지적이 나오고 사람마다 평가가 갈렸다. 결론은 문제가 도구가 아니라 AI 리뷰에 무엇을 기대할지에 대한 합의의 부재였다는 것이다.

    요약 이어보기
    #github-actions#code-review#claude-code+2