디자인에서 코드로의 자동화를 (새 탭에서 열림)

피그마(Figma)는 코드 생성(Codegen)의 진정한 가치가 단순한 디자인-코드 변환을 넘어, 디자인 시스템과 실제 프로덕션 코드 사이의 간극을 메우는 '연결'에 있다고 주장합니다. 무분별한 AI 기반 코드 생성보다 이미 검증된 사내 컴포넌트 라이브러리를 디자인 요소와 정밀하게 매핑하는 'Code Connect' 방식이 실질적인 개발 생산성을 높이는 핵심입니다. 결과적으로 이를 통해 디자이너와 개발자는 동일한 언어로 소통하며 제품의 일관성을 비약적으로 높일 수 있습니다.

기존 핸드오프 방식과 범용 코드 생성의 한계

  • 전통적인 핸드오프 도구는 주로 CSS 속성이나 단순한 스타일 값만 제공하므로, 개발자가 이를 프로젝트의 실제 아키텍처에 맞춰 다시 해석하고 구현해야 하는 번거로움이 있었습니다.
  • 범용적인 AI 코드 생성기는 프로젝트 고유의 컨벤션이나 디자인 시스템의 세부 규칙을 알지 못하기 때문에, 생성된 코드를 그대로 사용하기 어렵고 오히려 유지보수 비용을 증가시키는 경우가 많았습니다.
  • 디자인 도구에서 제공하는 정적인 정보와 실제 코드 저장소의 동적인 상태가 분리되어 있어, 시스템 업데이트 시 양측의 동기화가 깨지는 문제가 빈번히 발생했습니다.

Code Connect: 신뢰할 수 있는 소스의 연결

  • Figma의 'Code Connect'는 개발자가 이미 작성해 둔 프로덕션 환경의 컴포넌트 코드를 Figma 디자인 요소와 직접 연결하는 방식을 취합니다.
  • 단순히 코드를 새로 생성하는 것이 아니라, CLI 도구를 통해 실제 코드 베이스에 존재하는 컴포넌트의 API와 Figma의 컴포넌트 속성(Properties)을 일대일로 매핑합니다.
  • 이를 통해 개발자는 Figma 화면에서 해당 디자인 요소를 클릭했을 때, 자사 디자인 시스템의 명세에 완벽히 부합하는 코드 스니펫을 즉각적으로 확인할 수 있습니다.

개발 워크플로우 생산성 및 정합성 향상

  • 개발자는 디자인 의도를 파악하기 위해 문서를 뒤적이는 대신, 실제 구현에 필요한 Props와 구조가 포함된 코드를 바로 복사하여 사용할 수 있어 개발 속도가 체감될 정도로 빨라집니다.
  • React, SwiftUI, Jetpack Compose 등 다양한 프레임워크를 지원하여 웹과 모바일 환경 모두에서 일관된 개발 경험을 제공합니다.
  • 디자인 시스템이 업데이트되면 연결된 코드 스니펫도 함께 관리되므로, 디자인과 개발 사이의 'Source of Truth(신뢰할 수 있는 단일 출처)'를 유지하기 용이합니다.

도구 중심에서 협업 중심으로의 전환

  • Code Connect는 단순한 자동화 도구를 넘어 디자이너와 개발자가 컴포넌트의 이름, 속성, 상태에 대해 합의된 명칭을 사용하게 만드는 강한 구속력을 제공합니다.
  • 개발자는 디자인 요소 뒤에 숨겨진 실제 코드 논리를 즉시 파악할 수 있어, 디자인 시스템 채택률(Adoption rate)을 높이는 데 기여합니다.

기술적 자동화의 궁극적인 목표는 사람이 하던 일을 완전히 대체하는 것이 아니라, 사람과 시스템 사이의 마찰을 최소화하는 것입니다. 디자인 시스템을 구축 중인 팀이라면 단순한 스타일 가이드를 넘어, 기존의 코드 자산을 디자인 도구와 유기적으로 결합하는 '연결 중심의 자동화'를 도입했을 때 가장 큰 효용을 얻을 수 있습니다.