목록 보기
디자인 생산성을 높이는 피그마 플러그인을 만들어보자 2부: 개발 편
프론트엔드

디자인 생산성을 높이는 피그마 플러그인을 만들어보자 2부: 개발 편

우아한 형제들
우아한 형제들
2025년 4월 22일

두줄요약

피그마 플러그인으로 실제 데이터를 디자인 시안에 적용하는 구조와 구현 과정을 정리했습니다. 샌드박스, CORS, 라우팅 제약을 우회한 방법과 로그 수집 개선 사례도 소개했습니다.

문제 상황

  • 디자이너가 피그마 시안에 가격, 이미지, 평점 등 실제 데이터를 매번 수작업으로 교체하는 비효율
  • 피그마 플러그인 환경의 샌드박스, CORS, 라우팅, 저장소 제약으로 일반 웹 방식이 그대로 동작하지 않는 문제

구조와 흐름

  • UI Process와 Main Process를 분리하고 Message Passing으로 통신하는 피그마 플러그인 실행 구조
  • manifest.json에서 main, ui entry와 권한, API 버전을 정의해 플러그인을 로딩하는 방식
  • 플러그인 내부에서 텍스트·이미지 레이어에 실제 데이터를 적용하는 흐름

해결 방법

  • 프록시 서버를 두고 S3 스냅샷 데이터를 활용해 CORS와 실시간 데이터 변동 문제를 우회
  • MemoryRouter로 주소 변경 없는 내부 라우팅 구현
  • figma.clientStorage와 mixpanel-figma 기반으로 유저 액션 로그 수집

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...