Stitch로 UI 추출
디자인이나 화면 이미지에서 UI 구조를 추출해 코드로 잇는 Stitch의 개념을 익힌다.
Stitch는 디자인이나 화면 이미지로부터 UI의 구조를 읽어 내, 그것을 구현으로 잇도록 돕는 도구다. 디자인을 보고 사람이 일일이 요소를 옮겨 적는 대신, 화면을 분석해 버튼·입력 칸·카드 같은 구성 요소와 그 배치를 추출한다. 이 문서는 UI 추출을 처음 접하는 사람이 Stitch가 무엇을 자동화하는지, 그리고 그 결과를 어떻게 활용하는지 감을 잡도록 돕는다.
디자인과 구현 사이의 간극
디자인이 완성돼도, 그것을 실제 동작하는 화면으로 옮기는 과정에는 적지 않은 수작업이 따른다. 어떤 요소가 어디에 놓이는지, 간격은 얼마인지, 무엇이 버튼이고 무엇이 텍스트인지 사람이 읽어 내며 코드로 번역한다. Stitch는 이 "읽어 내기" 단계를 자동화해, 디자인에서 구현으로 넘어가는 다리를 짧게 만든다.
추출이 다루는 것
UI 추출은 대체로 다음 두 층위를 읽어 낸다.
- 구성 요소: 화면에 어떤 요소(버튼, 입력, 이미지, 텍스트 등)가 있는가.
- 배치 구조: 그 요소들이 어떤 순서와 계층으로 놓여 있는가. 가로로 나열됐는지, 카드 안에 묶였는지 등.
요소만 알아도 부족하고, 배치 구조까지 잡혀야 비로소 화면이 화면답게 재현된다. Stitch는 이 둘을 함께 추출해 구현으로 잇기 쉬운 형태로 정리한다.
결과를 활용하는 흐름
추출된 초안을 받으면, 먼저 구조가 의도와 맞는지 확인한다. 요소가 빠졌거나 계층이 어긋났다면 그 부분을 바로잡고, 그다음 실제 동작(클릭, 입력, 이동 등)을 연결한다. 자동 추출이 구조의 80%를 잡아 주더라도, 나머지 세부와 동작은 사람의 판단이 필요하다는 점을 전제로 두면 결과를 더 잘 활용할 수 있다.
다음 단계
Stitch의 핵심은 "디자인을 구현으로 옮기는 번역의 초안을 자동으로 만드는 것"이다. 추출이 무엇을 대신해 주고 무엇은 사람의 몫으로 남는지 구분하면, 도구를 과신하지도 과소평가하지도 않게 된다. 우선은 단순한 화면 하나를 골라, 사람이 직접 구조를 적어 본 결과와 추출 결과를 비교해 보길 권한다.