목록 보기
디자인 생산성을 높이는 피그마 플러그인을 만들어보자 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 기반으로 유저 액션 로그 수집

다음 읽기

#Figma 주제를 이어서 읽기

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

UT용 프로토타입 데이터 입력의 반복 작업과 리소스 탐색 비효율을 줄이기 위해 피그마 플러그인 데이터브릿지를 만들었습니다. 실제 데이터 적용과 기능 단순화로 작업 시간을 크게 줄이고 인터뷰 몰입도를 높였습니다.

우아한 형제들
우아한 형제들
프론트엔드

댓글 0개

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

댓글을 불러오는 중...