질문사항
피그마에서 텍스트 스타일(Text Style)이나 변수(Variables)를 사용하여 레이블을 적용하는 것과, UI 텍스트 레이어에 직접 텍스트를 입력하거나 복사/붙여넣기 하는 것에는 어떤 차이가 있나요?
답변
피그마에서 텍스트 스타일(Text Style)이나 변수(Variables)를 사용하여 레이블을 적용하는 것과, UI 텍스트 레이어에 직접 텍스트를 입력하거나 복사/붙여넣기 하는 것에는 다음과 같은 중요한 차이가 있습니다:
일관성 및 유지보수 (Consistency & Maintainability): 텍스트 스타일/변수 사용: 디자인 시스템의 일부로 텍스트 스타일(예: H1, Body/Medium)이나 텍스트 변수(예: `color.primary`, `font.size.body`)를 정의하여 사용하면, 모든 텍스트가 일관된 속성(폰트, 크기, 색상, 줄 간격 등)을 가집니다. 나중에 스타일이나 변수 값을 변경하면, 해당 스타일/변수를 사용하는 모든 텍스트 레이어에 변경 사항이 일괄적으로 적용되어 유지보수가 매우 효율적입니다. 직접 입력/복사: 텍스트 레이어에 직접 속성을 지정하거나 복사/붙여넣기 하면, 각 텍스트 레이어가 독립적인 속성을 가지게 됩니다. 디자인 변경 시 모든 텍스트 레이어를 수동으로 찾아 수정해야 하므로 일관성을 유지하기 어렵고 시간이 많이 소요됩니다. 특히 외부에서 복사/붙여넣기 할 경우, 원본 텍스트의 서식(폰트, 색상, 볼드 등)이 함께 붙여넣어져 의도치 않은 스타일이 적용될 수 있습니다.디자인 시스템 통합 (Design System Integration): 텍스트 스타일/변수 사용: 디자인 시스템의 핵심 요소이며, 개발자 핸드오프 시에도 명확한 토큰(예: `$font-size-body`)으로 전달되어 디자인-개발 간의 싱크를 맞추기 용이합니다. 직접 입력/복사: 디자인 시스템과의 연동이 끊어지므로, 개발자가 어떤 스타일을 적용해야 할지 파악하기 어렵고 오류 발생 가능성이 높아집니다.생산성 (Productivity): 텍스트 스타일/변수 사용: 미리 정의된 스타일을 빠르게 적용할 수 있어 작업 속도가 향상됩니다. 직접 입력/복사: 매번 수동으로 속성을 설정해야 하므로 작업 효율이 떨어집니다.결론적으로, 일관성 있는 디자인과 효율적인 유지보수를 위해서는 텍스트 스타일이나 변수를 적극적으로 활용하는 것이 강력히 권장됩니다.