메인 콘텐츠로 건너뛰기

디자인 컨텍스트에 신경 써야 하는 이유

Thomas LowryDirector, Advocacy, Figma
파란색, 초록색, 빨간색의 굵은 블록들이 그리드 내에서 유기적인 형태를 이루고 있는 추상 디지털 아트워크.파란색, 초록색, 빨간색의 굵은 블록들이 그리드 내에서 유기적인 형태를 이루고 있는 추상 디지털 아트워크.

개발자들이 에이전트 코딩 도구를 점점 더 많이 사용함에 따라 디자인 파일의 구조와 명확성이 그 어느 때보다 중요해지고 있습니다. 작업을 신중하게 체계화하면 개발자 동료들이 더 효율적이고 정확하게 제품을 개발하는 데 도움이 될 수 있습니다.

디자인 컨텍스트에 신경 써야 하는 이유공유

히어로 일러스트레이션: Cynthia Alfonso

명확한 디자인 방향성을 설정하는 데는 시간과 세세한 주의가 필요하지만, 이는 전체 과정의 한 부분일 뿐입니다. 핸드오프 프로세스에도 동일한 수준의 주의가 필요합니다. 이제 더 많은 개발자가 디자인 컨텍스트를 에이전트 코딩 도구로 가져오기 위해 Figma의 Dev Mode MCP 서버를 사용함에 따라, 이 프로세스를 더 원활하게 만드는 데 디자이너의 역할이 더욱 커졌습니다. 파일이 명확할수록 이러한 도구가 작업을 정확한 코드로 더 잘 해석하고 변환할 수 있습니다. 여기에서는 개발자와 이들이 사용하는 AI 에이전트가 디자인에서 프로덕션 단계로 넘어가는 데 필요한 컨텍스트를 제공하는 세 가지 모범 사례를 공유합니다.

1. 기초에 투자하기

우리는 오랫동안 디자인 시스템 구축의 중요성을 이야기해 왔습니다. 색상, 크기, 간격, 타이포그래피에 대한 컴포넌트와 변수는 반복 가능한 패턴을 만들어 시간을 절약하고 규모 전반에 걸쳐 일관성을 보장합니다. 하지만 효율성을 더욱 높이려면 이러한 기초를 코드에 직접 연결해야 합니다. Code Connect코드 구문과 같은 Figma의 문서화 기능은 해당 코드베이스 컨텍스트를 Figma로 가져오는 데 도움이 됩니다. Code Connect는 컴포넌트를 코딩된 대응 요소에 연결하고 Dev Mode에서 정확한 스니펫을 표시하는 반면, 코드 구문은 웹 및 네이티브 코드베이스 전반에서 변수가 어떻게 작성되어야 하는지 정의합니다.

노란색, 초록색, 파란색, 검은색의 추상 기하학적 아트워크노란색, 초록색, 파란색, 검은색의 추상 기하학적 아트워크

성공적인 디자인 시스템의 구축, 확장 및 유지 관리에 관해 자세히 알아보세요.

AI 에이전트는 Figma의 Dev Mode MCP 서버를 통해 Figma 내 이러한 추가 컨텍스트에 액세스하여 더 정확한 코드를 생성할 수 있습니다. 예를 들어, 디자인 시스템의 카드 컴포넌트가 코드에 연결되고 간격, 색상, 타이포그래피에 공유 변수를 사용하는 경우, MCP 서버는 AI 에이전트가 해당 카드를 프로덕션 준비가 완료된 코드로 생성하는 데 필요한 정확한 컨텍스트를 제공할 수 있습니다. AI 에이전트는 전체 코드베이스에서 적합한 부분을 찾기 위해 검색하는 대신 이를 직접 가져와 더 빠르게 코드를 생성할 수 있으므로, 개발자의 시간을 절약하고 정확성을 높일 수 있습니다. 또한, 컨텍스트가 Figma 라이브러리에 내장되어 있기 때문에 새로운 UI를 생성하는 사람이라면 누구나 적합한 코드 컨텍스트를 자동으로 확보할 수 있도록 이러한 이점이 조직 전체로 확장됩니다.

변수 편집 메뉴 및 Dev Mode에서 변수 코드 구문을 보여주는 Figma.변수 편집 메뉴 및 Dev Mode에서 변수 코드 구문을 보여주는 Figma.
변수 코드 구문은 디자이너와 AI 코딩 도구 모두에 색상, 타이포그래피, 상태에 대한 명확한 단일 진실 공급원을 제공합니다.
편집 가능한 속성 및 연결된 React 코드가 있는 컴포넌트 플레이그라운드를 보여주는 Figma.편집 가능한 속성 및 연결된 React 코드가 있는 컴포넌트 플레이그라운드를 보여주는 Figma.
Code Connect는 Figma 컴포넌트를 코드 컴포넌트에 연결하여 그 사이에서 변형과 속성이 어떻게 매핑되는지 문서화합니다.

2. 개발자가 활용하기 좋게 파일 구조화하기

시간을 들여 페이지 계층 구조를 설정하고 각 프레임과 레이어의 이름을 지정하는 것이 지루하게 느껴질 수 있지만, 올바른 파일 구조를 갖추는 것은 그만한 가치가 있습니다. 레이아웃, 명명, 계층 구조를 의도적으로 설정하면 디자인하는 데 도움이 될 뿐만 아니라 MCP와 개발자에게 유용한 컨텍스트로 변환됩니다.

파일을 구조화할 때 명심해야 할 주요 팁 몇 가지를 알려드립니다.

  • 다양한 브레이크포인트에 대한 프레임을 생성하세요. 다양한 브레이크포인트에 대한 프레임을 생성하세요. 예를 들어, 탐색 모음을 메뉴 아이콘으로 축소하는 등 주요 시각적 차이에 대한 프레임을 추가하면 반응형 동작을 명확하게 파악하는 데 도움이 됩니다.
  • 오토레이아웃을 활용하세요. 오토레이아웃은 다양한 뷰포인트 너비, 브레이크포인트 및 추가 텍스트에 디자인이 어떻게 반응할지 정의하는 데 도움이 됩니다. 가능한 한 세로 목록, 가로 행, 그리드 레이아웃에 오토 레이아웃을 적용하세요. 흐름을 깨야 하는 항목의 경우 레이어가 오토레이아웃을 무시하도록 설정하고 크기 조정 제약 조건을 적용할 수 있습니다.
  • 레이어 구조를 깔끔하게 유지하세요. 레이어를 깔끔하게 정리하면 명확한 계층 구조를 유지하는 데 도움이 되며, 불필요한 그룹이나 프레임을 피하면 파일을 더 쉽게 탐색할 수 있습니다.
  • 레이어의 이름을 지정하세요. 레이어는 AI와 개발자가 각 요소가 나타내는 것을 이해하는 데 도움이 됩니다. 레이어 이름이 명확하지 않으면 AI가 디자인을 오해할 가능성이 커져 개발자에게 후속적인 문제를 유발할 수 있습니다. 명명 규칙이 명확하면 AI 에이전트가 더 높은 정확도로 코드를 생성할 수 있습니다. 예를 들어 어떤 항목을 “Frame 1337”이라고 부르는 것보다 “card”, “row” 또는 “avatar”라고 부르는 것이 훨씬 더 유용합니다. 시간이 부족하다면 Figma의 AI 레이어 이름 바꾸기 기능을 사용하여 몇 초 만에 레이어 이름을 변경할 수 있습니다.
Figma의 나쁨, 양호, 최상 수준의 레이어 명명 규칙과 구조에 대한 비교.Figma의 나쁨, 양호, 최상 수준의 레이어 명명 규칙과 구조에 대한 비교.
레이어를 구조화하고 이름을 지정하는 세 가지 다른 접근 방식을 보여주는 카드 디자인 예시

위의 이미지에서 “poor(나쁨)”로 레이블이 지정된 파일은 의미 있는 이름과 명확한 요소 계층 구조가 없기 때문에 AI 에이전트가 코드를 생성할 때 혼동할 가능성이 가장 큽니다. 가운데 이미지는 유용한 레이어 이름과 공간 관계를 정의하는 오토 레이아웃을 사용하여 개선된 모습으로, AI 에이전트가 고품질 코드를 생성하기가 더 쉬워집니다. 그렇더라도 이 구조는 결과물의 변동성을 유발합니다. “best(최상)”의 예시는 명확한 명명 규칙, 논리적 구조, 재사용 가능한 패턴을 갖춘 잘 구성된 파일을 보여줍니다. 이 설정을 사용하면 AI 에이전트는 코드베이스의 컴포넌트와 변수에서 직접 가져온 고품질 코드를 생성하여 더 정확한 결과물을 만들어냅니다.

3. 인터랙션 의도 공유

디자인의 인터랙티브한 요소를 전달하는 것은 정적인 요소를 전달하는 것만큼 중요합니다. 원하는 기능을 보여주기 위해 주석을 추가하면 AI 에이전트가 겉모습뿐만 아니라 어떻게 작동해야 하는지에 대한 컨텍스트까지 파악할 수 있습니다. 상태, 트랜지션, 동적 콘텐츠에 대해 명확히 메모해 두면 추측을 줄이고 첫 번째 시도에서 의도에 더 가까운 결과물을 도출할 수 있습니다.

콘텐츠, 인터랙션 및 개발 주석이 있는 모바일 앱 대시보드 모형.콘텐츠, 인터랙션 및 개발 주석이 있는 모바일 앱 대시보드 모형.
기능 및 인터랙션 세부 정보에 마크업을 추가하면 디자인이 코드로 올바르게 변환되도록 하는 데 도움이 됩니다.

디자인에서 다음을 활용하는 경우 주석 작성을 고려하세요.

  • 인터랙티브 요소: 클릭 또는 커서를 올릴 때의 인터랙션 순간을 설명하거나 특정 커서를 사용해야 하는 경우를 설명합니다.
  • 조건부 상태: 사용자 동작 또는 특정 조건에 의해 상태 변경이 발생하는 시나리오를 설명합니다. 예를 들어, 필수 필드가 확인될 때까지 “제출” 버튼이 비활성화됩니다.
  • 동적 콘텐츠: 디자인에 동적으로 변해야 하는 정적인 입력 예시 콘텐츠가 포함된 경우 데이터 소스에서 가져오기 위한 지침을 제공합니다.

시각적 요소만큼 명확하게 기능이 문서화되면, 전체 디자인 의도를 생생하게 구현하는 코드를 생성할 수 있도록 MCP를 설정할 수 있습니다.

궁극적으로 디자인 시스템 컨텍스트, 구조, 명명 규칙 및 명확하게 작성된 주석을 추가하는 단계를 거치는 것은 개발자의 이해도를 높일 뿐만 아니라 에이전트 코딩 도구에 올바른 컨텍스트를 제공한다는 점에서도 매우 중요합니다. 이러한 에이전트 코딩 도구를 사용할 때도, 명확한 의견 일치와 명확성을 위해 디자이너와 개발자 간의 원활한 소통은 반드시 필요합니다

Create and collaborate with Figma

Get started for free