From e891034e8c5501d96003d79c7707fa9a37c0c836 Mon Sep 17 00:00:00 2001 From: Kim Da Eun Date: Sun, 7 Jul 2024 18:01:21 +0900 Subject: [PATCH 1/2] =?UTF-8?q?docs:=20=EA=B7=9C=EB=AA=A8=20=EC=9E=88?= =?UTF-8?q?=EB=8A=94=20=EC=A0=9C=ED=92=88=EC=97=90=20=ED=83=80=EC=9D=B4?= =?UTF-8?q?=ED=8F=AC=EA=B7=B8=EB=9E=98=ED=94=BC=20=ED=86=A0=ED=81=B0?= =?UTF-8?q?=EC=9D=84=20=EA=B5=AC=ED=98=84=ED=95=98=EA=B8=B0=20=EC=9C=84?= =?UTF-8?q?=ED=95=9C=20=EC=8B=A4=EC=9A=A9=EC=A0=81=EC=9D=B8=20=EA=B0=80?= =?UTF-8?q?=EC=9D=B4=EB=93=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Implementing-Design-Tokens-Typography.md | 154 ++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 July/article/Implementing-Design-Tokens-Typography.md diff --git a/July/article/Implementing-Design-Tokens-Typography.md b/July/article/Implementing-Design-Tokens-Typography.md new file mode 100644 index 0000000..31ac549 --- /dev/null +++ b/July/article/Implementing-Design-Tokens-Typography.md @@ -0,0 +1,154 @@ +## πŸ”— Implementing Design Tokens: Typography + +### πŸ—“οΈ λ²ˆμ—­ λ‚ μ§œ: 2024.07.06 + +### 🧚 λ²ˆμ—­ν•œ 크루: λ ›μ„œ(김닀은) + +--- + +
+ +## [λ””μžμΈ 토큰 κ΅¬ν˜„ν•˜κΈ°: νƒ€μ΄ν¬κ·Έλž˜ν”Ό](https://medium.com/@slava.karablikov/implementing-design-tokens-typography-47091602abf8) + +> 규λͺ¨ μžˆλŠ” μ œν’ˆμ— νƒ€μ΄ν¬κ·Έλž˜ν”Ό 토큰을 κ΅¬ν˜„ν•˜κΈ° μœ„ν•œ μ‹€μš©μ μΈ κ°€μ΄λ“œ + +
+ +![썸넀일](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*U7IqEsky245e79YYd0rURQ.png) + +
+ +λ””μžμΈ ν† ν°μ΄λΌλŠ” κ°œλ…μ€ λ‹€μ–‘ν•œ λ””μžμΈ μ‹œμŠ€ν…œμ—μ„œ ν˜„μ‹€μ΄ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. κ΅¬κΈ€μ˜ [Material Design 3](https://m3.material.io/foundations/design-tokens/overview)와 [MUI](https://mui.com/)λ₯Ό λΉ„λ‘―ν•œ λ§Žμ€ λ””μžμΈ μ‹œμŠ€ν…œμ˜ ν•„μˆ˜ 도ꡬ인 토큰은 UI μš”μ†Œ κ΅¬ν˜„, 관리 및 μ—…λ°μ΄νŠΈλ₯Ό μš©μ΄ν•˜κ²Œ ν•©λ‹ˆλ‹€. + +λ””μžμΈ 토큰은 색상, κΈ€κΌ΄, 간격, μ• λ‹ˆλ©”μ΄μ…˜, 에셋과 같은 μ€‘μš”ν•œ UI 데이터λ₯Ό μ €μž₯ν•˜μ—¬ 크둜슀 ν”Œλž«νΌ UIλ₯Ό λ§Œλ“€κ³  μŠ€νƒ€μΌμ„ μ§€μ •ν•˜λŠ” 데 μœ μš©ν•©λ‹ˆλ‹€. DNA의 체인 ꡬ쑰처럼, 토큰은 λ””μžμΈ μ‹œμŠ€ν…œμ˜ λΉ„μ£Όμ–Ό μŒμ„±(원문: visual voice) 역할을 ν•©λ‹ˆλ‹€. λ””μžμΈ 토큰은 각 ν”Œλž«νΌμ— λŒ€ν•΄ κ³ μ •λœ 값을 λ„£λŠ” λŒ€μ‹  λ‹€μ–‘ν•œ ν˜•μ‹μ„ μ €μž₯ν•˜κ³  있기 λ•Œλ¬Έμ—, ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμžκ°€ iOS, Android λ˜λŠ” μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ ꡬ좕할 λ•Œ 단일 λ³€μˆ˜λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. + +이번 κΈ€μ—μ„œλŠ” [이전 μ‹œλ¦¬μ¦ˆ](https://medium.com/@slava.karablikov/implementing-color-design-tokens-practical-guide-2ee1d46a1392?source=post_page-----47091602abf8--------------------------------)μ—μ„œ 컬러 토큰을 톡해 μ‚΄νŽ΄ λ³Έ 주제λ₯Ό μ’€ 더 깊게 μ‚΄νŽ΄λ³΄κ³ μž ν•©λ‹ˆλ‹€. + +μš°λ¦¬λŠ” 였랜 μ‹œκ°„ κ°œλ°œν•œ λŒ€ν˜• 디지털 μ œν’ˆμ˜ λ””μžμΈ μ‹œμŠ€ν…œ κ΅¬ν˜„μ— 쀑점을 두고 μžˆμŠ΅λ‹ˆλ‹€. λ””μžμΈ μ‹œμŠ€ν…œ ꡬ좕에 관심이 μžˆμ§€λ§Œ κ΄€λ ¨ μž‘μ—…μ— 뢀담을 λŠλ‚€λ‹€λ©΄ 이 λ¬Έμ„œκ°€ 도움이 될 κ²ƒμž…λ‹ˆλ‹€. + +우리의 κ²½ν—˜μ΄ μ€‘μš”ν•œ μ΄μœ λŠ” λ¬΄μ—‡μΈκ°€μš”? Captiv8 ν”Œλž«νΌμ€ 8λ…„ μ΄μƒμ˜ μŠ€ν† λ¦¬λ₯Ό 가진 μΈν”Œλ£¨μ–Έμ„œμ™€ λΈŒλžœλ“œλ₯Ό μ—°κ²°ν•΄μ£ΌλŠ” μ—¬λŸ¬ μˆ˜μƒ κ²½λ ₯이 μžˆλŠ” ν”Œλž«νΌμ΄μž μ—…κ³„μ—μ„œ κ°€μž₯ κ°•λ ₯ν•œ λ„κ΅¬μž…λ‹ˆλ‹€. λΉ λ₯Έ μ„±μž₯의 λŒ€κ°€λŠ” μ—„μ²­λ‚œ 수의 μŠ€νƒ€μΌ, μ€‘λ³΅λœ μš”μ†Œ, λμ—†λŠ” νŒ¨ν„΄μž…λ‹ˆλ‹€. μ €λŠ” 점진적인 μ—…λ°μ΄νŠΈλ₯Ό 톡해 μ΄λŸ¬ν•œ 문제λ₯Ό μ–΄λ–»κ²Œ κ·Ήλ³΅ν–ˆλŠ”μ§€ λ””μžμΈ νŒ€μ˜ κ²½ν—˜μ„ λ³΄μ—¬λ“œλ¦¬κ³ μž ν•©λ‹ˆλ‹€. + +
+ +### μ€€λΉ„ + +#### 재고 μˆ˜μ§‘ν•˜κΈ° + +λ””μžμΈ μ‹œμŠ€ν…œ ꡬ좕에 μ°©μˆ˜ν•  λ•ŒλŠ” 재고λ₯Ό μˆ˜μ§‘ν•˜λŠ” 것뢀터 μ‹œμž‘ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€. μ—¬κΈ°μ—λŠ” ν”Œλž«νΌ μ „μ²΄μ—μ„œ μ‚¬μš©λ˜λŠ” λͺ¨λ“  νƒ€μ΄ν¬κ·Έλž˜ν”Ό μŠ€νƒ€μΌμ΄ ν¬ν•¨λ©λ‹ˆλ‹€. 정확성을 보μž₯ν•˜κ³  κ°€μž₯ λˆˆμ— λ„λŠ” μ‚¬μš© 사둀λ₯Ό νŒŒμ•…ν•˜κΈ° μœ„ν•΄ 이 정보λ₯Ό μˆ˜λ™μœΌλ‘œ μˆ˜μ§‘ν–ˆμŠ΅λ‹ˆλ‹€. + +μš°λ¦¬λŠ” 두 가지 μ£Όμš” 문제λ₯Ό λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€: + +- **두 가지 λ‹€λ₯Έ μ„œμ²΄**κ°€(원문: type famillies)κ°€ ν”Œλž«νΌμ—μ„œ λ™μ‹œμ— μ‚¬μš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€. +- λͺ…ν™•ν•œ μ‹œμŠ€ν…œ 없이 **40개 μ΄μƒμ˜ νƒ€μ΄ν¬κ·Έλž˜ν”Ό μŠ€νƒ€μΌ**이 μ‚¬μš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€. + +
+ +![재고 μˆ˜μ§‘](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*JLuAxH2kSLKfjAs4T8OX4Q.png) + +
+ +μœ„ μ΄μŠˆλ“€μ€ 이전에 κ²ͺμ—ˆλ˜ 색상 λ‹€μ–‘μ„± λ¬Έμ œλ³΄λ‹€λŠ” 덜 μ‹¬κ°ν–ˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ 잘λͺ»λœ κΈ€κΌ΄ ν¬κΈ°λ‚˜ 쀄 길이λ₯Ό μ„ νƒν•˜λŠ” λ“±μ˜ κΈ€κΌ΄ μ‚¬μš© λ¬Έμ œλŠ” λ§Žμ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. + +λͺ¨λ“  κΈ€κΌ΄ μŠ€νƒ€μΌμ„ μ‘°μ‚¬ν•œ ν›„, 이λ₯Ό 18개둜 μ€„μ˜€κ³ , μ΄λŠ” 99%의 μΌ€μ΄μŠ€λ₯Ό λ§Œμ‘±ν–ˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  폰트 ν¬κΈ°λŠ” [메이저 μ„œλ“œ νƒ€μž… μŠ€μΌ€μΌ](https://designcode.io/typographic-scales)의 1.2 λΉ„μœ¨μ„ κ°€μ§‘λ‹ˆλ‹€. μ΄λŠ” 각 크기가 이전 ν¬κΈ°μ—μ„œ 1.2둜 κ³±ν•˜κ±°λ‚˜ λ‚˜λˆ„μ–΄μ§„λ‹€λŠ” 것을 μ˜λ―Έν•˜λ©°, κΈ°λ³Έ ν¬κΈ°μ—μ„œ μ‹œμž‘ν•˜μ—¬ 4ν”½μ…€μ˜ 배수둜 λ°˜μ˜¬λ¦Όλ©λ‹ˆλ‹€. + +우리의 νƒ€μ΄ν¬κ·Έλž˜ν”Ό μŠ€νƒ€μΌμ—λŠ” 두 가지 λ²”μ£Όκ°€ μžˆμŠ΅λ‹ˆλ‹€: 제λͺ©κ³Ό λ³Έλ¬Έ. 각 λ²”μ£ΌλŠ” μœ μ—°μ„±μ„ μ œκ³΅ν•˜κ³  μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€μ˜ λ‹€μ–‘ν•œ μ‘μš© ν”„λ‘œκ·Έλž¨μ— μ ν•©ν•œ κΈ°λ³Έ λ³€ν˜• μ„ΈνŠΈμ™€ μ˜΅μ…˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€. 이듀은 단일 μŠ€μΌ€μΌμ„ μ‚¬μš©ν•΄ λͺ¨λ“  ν™”λ©΄ 크기에 μ‰½κ²Œ μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. + +
+ +![폰트 μ‚¬μ΄μ¦ˆ λͺ©λ‘](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*OVrEz-S5kUcQnLiYVV4d8w.png) + +
+ +### κ΅¬ν˜„ μ „λž΅ + +λ¨Όμ €, 폰트 토큰과 λ―ΉμŠ€μΈμ— λŒ€ν•œ λͺ‡ 가지 μ„€λͺ…을 μΆ”κ°€ν•΄μ•Ό ν•©λ‹ˆλ‹€. 첫 번째둜 폰트 토큰에 λŒ€ν•΄ μ΄μ•ΌκΈ°ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€. + +토큰은 λ„€ 가지 그룹으둜 λ‚˜λˆ„μ–΄μ§‘λ‹ˆλ‹€: + +1. **폰트 νŒ¨λ°€λ¦¬**: μš°λ¦¬λŠ” 두 가지 κ΄€λ ¨ 폰트 νŒ¨λ°€λ¦¬λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€: Roboto와 Roboto Monoκ°€ κ·Έκ²ƒμž…λ‹ˆλ‹€. 첫 λ²ˆμ§ΈλŠ” 일반적인 κ²½μš°μ— μ‚¬μš©ν•˜κ³ , 두 λ²ˆμ§ΈλŠ” μΈν„°νŽ˜μ΄μŠ€μ—μ„œ μ½”λ“œ μ‚¬μš©μ„ ν‘œν˜„ν•΄μ•Ό ν•  λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€. +2. **크기**: λ‹¨μˆœ 폰트 ν¬κΈ°μž…λ‹ˆλ‹€. 8가지 μ˜΅μ…˜μ„ μ‚¬μš©ν•©λ‹ˆλ‹€. +3. **높이**: λ˜ν•œ 8가지 μ˜΅μ…˜μ΄ 크기와 ν•¨κ»˜ μž‘λ™ν•΄ νƒ€μ΄ν¬κ·Έλž˜ν”Ό μ‹œμŠ€ν…œμ„ κ΅¬μ„±ν•©λ‹ˆλ‹€. +4. **κ΅΅κΈ°**: μ—¬κΈ°μ—” 3가지 μ˜΅μ…˜λ§Œ μ‚¬μš©ν•©λ‹ˆλ‹€: regular, medium, 그리고 boldμž…λ‹ˆλ‹€. + +
+ +![토큰 κ΅¬ν˜„](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*rfSRw4EEBEkUjT4c8OopEw.png) + +
+ +폰트 토큰을 ꡬ성할 λ•ŒλŠ” λ§€κ°œλ³€μˆ˜μ— μ˜μ‘΄ν•΄μ•Ό ν•©λ‹ˆλ‹€. μš°λ¦¬λŠ” 밑쀄이 μžˆλŠ” λͺ‡ 가지 μŠ€νƒ€μΌμ„ 가지고 μžˆμ§€λ§Œ, 쀑볡 방지λ₯Ό μœ„ν•΄ 이λ₯Ό μœ„ν•œ κ³ μœ ν•œ 토큰은 가지고 μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. + +이 λͺ¨λ“  κΈ°λ³Έ 폰트 μŠ€νƒ€μΌμ€ SASS λ¬Έλ²•μœΌλ‘œ κ²°ν•©λ˜μ–΄ λ―ΉμŠ€μΈμ„ λ§Œλ“­λ‹ˆλ‹€. Figma의 κ΄€μ μ—μ„œ λ―ΉμŠ€μΈμ€ ν…μŠ€νŠΈ μŠ€νƒ€μΌκ³Ό μœ μ‚¬ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, SASS에 λ”°λ₯΄λ©΄ 우리 μ‹œμŠ€ν…œμ˜ 제λͺ© μŠ€νƒ€μΌ 쀑 ν•˜λ‚˜λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. + +
+ +```css +@mixin heading-xl { + font-family: $font-family-sans; + font-size: $font-size-400; + font-weight: $font-weight-medium; + line-height: $font-line-height-4; +} +``` + +
+ +ν”Œλž«νΌμ˜ ν˜„μž¬ μƒνƒœλ₯Ό λΆ„μ„ν•œ ν›„, μš°λ¦¬λŠ” 첫 λ‹¨κ³„μ—μ„œ λ―ΉμŠ€μΈμ„ κ΅¬ν˜„ν•˜μ§€ μ•ŠκΈ°λ‘œ κ²°μ •ν–ˆμŠ΅λ‹ˆλ‹€. λŒ€μ‹ , μš°λ¦¬λŠ” 적은 μžμ› μ†ŒλΉ„λ‘œ 점진적 κ°œμ„ μ„ ν•œλ‹€λŠ” 원칙에 따라 λ¦¬νŒ©ν† λ§λœ μš”μ†Œμ™€ νŒ¨ν„΄κ³Ό ν•¨κ»˜ λ―ΉμŠ€μΈμ„ κ΅¬ν˜„ν•  κ²ƒμž…λ‹ˆλ‹€. + +
+ +### κ΅¬ν˜„ + +μš°λ¦¬λŠ” κΈ°μ‘΄ μŠ€νƒ€μΌμ— 폰트 토큰을 λ§€ν•‘ν•˜λŠ” μž‘μ—…λΆ€ν„° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. λ―ΉμŠ€μΈμ„ 폰트 토큰과 ν•¨κ»˜ κ΅¬ν˜„ν•˜μ§€ μ•ŠκΈ°λ‘œ ν•œ κ²°μ • λ•Œλ¬Έμ—, 전체 μŠ€νƒ€μΌμ΄ μ•„λ‹Œ 각 μŠ€νƒ€μΌμ— ν•„μš”ν•œ λΆ€λΆ„ μ§‘ν•©μ˜ ν† ν°λ§Œ ν• λ‹Ήν–ˆμŠ΅λ‹ˆλ‹€. + +
+ +![μŠ€νƒ€μΌ 맀핑](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*XUNEVZG88tSzFi0P_iSMIw.png) + +
+ +μ™œ κ·ΈλŸ΄κΉŒμš”? κ°€μž₯ 큰 μ΄μœ λŠ” ν–‰ 간격 λ•Œλ¬Έμž…λ‹ˆλ‹€. 이λ₯Ό μ‘°μ •ν•˜λ©΄ 전체 νŽ˜μ΄μ§€ λ ˆμ΄μ•„μ›ƒμ΄ 깨질 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, ν…μŠ€νŠΈ ν•„λ“œλ‚˜ λ²„νŠΌκ³Ό 같은 μš”μ†Œλ„ μœ„ν—™ν•©λ‹ˆλ‹€. μš°λ¦¬λŠ” 변경사항을 μ΅œμ†Œν™”ν•˜λŠ” 것을 λͺ©ν‘œλ‘œ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ–΄λ–»κ²Œ 그게 κ°€λŠ₯ν–ˆμ„κΉŒμš”? 맀우 κ°„λ‹¨ν•©λ‹ˆλ‹€. μŠ€νƒ€μΌμ„ λ³€κ²½ν•  λ•Œλ§ˆλ‹€ 폰트 νŒ¨λ°€λ¦¬, 크기, κ΅΅κΈ°, λ§€κ°œλ³€μˆ˜μ— κ°€μž₯ κ°€κΉŒμš΄ 토큰을 μ°Ύμ•„ μ μš©ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ ν–‰ 간격 λ§€κ°œλ³€μˆ˜μ— μ •ν™•ν•œ 토큰을 찾을 수 μ—†λŠ” 경우, κ·ΈλŒ€λ‘œ λ‘‘λ‹ˆλ‹€. λ”°λΌμ„œ 좔가적인 μˆ˜μ •μ΄ ν•„μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. + +λ‹€μŒμ€ μ˜ˆμ‹œμž…λ‹ˆλ‹€. μš°λ¦¬λŠ” λ‹€μŒκ³Ό 같은 폰트 μŠ€νƒ€μΌμ„ 가지고 μžˆμŠ΅λ‹ˆλ‹€: + +
+ +```css +h4 { + font-family: Source Sans Pro; + font-size: 24px; + line-height: 30px; + font-weight: semibold; +} +``` + +
+ +이 κ²½μš°λŠ” λ‹€μŒκ³Ό 같이 λŒ€μ²΄λ  수 μžˆμŠ΅λ‹ˆλ‹€. + +```css +h4 { + font-family: var(--font-family-sans); /* Roboto */ + font-size: var(--font-size-400); /* 24px */ + line-height: 30px; + font-weight: var(--font-weight-medium); /* Medium */ +} +``` + +μš°λ¦¬λŠ” 이전 μ ‘κ·Ό λ°©μ‹μ—μ„œ 성곡을 κ±°λ‘μ—ˆκ³ , 이λ₯Ό λ”μš± λ°œμ „μ‹œν‚€κΈ°λ‘œ κ²°μ •ν–ˆμŠ΅λ‹ˆλ‹€. 이번 λ°˜λ³΅μ—μ„œλŠ” κΈ°λ³Έ 폰트 크기λ₯Ό 16pxμ—μ„œ 14px둜 쀄여 νƒ€μ΄ν¬κ·Έλž˜ν”Ό μ‹œμŠ€ν…œμ„ μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆλ‹€. μ‹œκ°μ  ν˜Όλž€μ˜ 잠재적 μœ„ν—˜μ΄ μžˆμ—ˆμ§€λ§Œ, μš°λ¦¬λŠ” κ΅¬ν˜„ κ³„νšμ„ 일주일 μ•žλ‹ΉκΈΈ 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. + +λ¬Όλ‘  λͺ‡ 가지 λ¬Έμ œκ°€ μžˆμ—ˆμ§€λ§Œ, 이전 단계 덕뢄에 νƒ€μ΄ν¬κ·Έλž˜ν”Όλ₯Ό μΆ©λΆ„νžˆ μ œμ–΄ν•  수 μžˆμ—ˆκΈ° λ•Œλ¬Έμ— μ‰½κ²Œ ν•΄κ²°ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 일주일 λ™μ•ˆμ˜ μ‚¬μ†Œν•œ 버그 μˆ˜μ •κ³Ό μ‹œκ°μ  κ°œμ„  μž‘μ—… ν›„, μš°λ¦¬λŠ” μ„±κ³΅μ μœΌλ‘œ 폰트 토큰을 ν”Œλž«νΌμ— κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€. + +μ‚¬μš©μžλ“€λ‘œλΆ€ν„°μ˜ ν”Όλ“œλ°±μ€ κΈμ •μ μ΄μ—ˆμŠ΅λ‹ˆλ‹€. μƒλ‹Ήν•œ λ³€ν™”λ₯Ό κ²ͺμ—ˆμŒμ—λ„ λΆˆκ΅¬ν•˜κ³  μΈν„°νŽ˜μ΄μŠ€λŠ” 더 λ¦¬λ“œλ―Έμ»¬ν•˜κ³  예츑 κ°€λŠ₯ν•΄μ‘ŒμŠ΅λ‹ˆλ‹€. κΈ°λ³Έ 폰트 크기λ₯Ό 2px μ€„μ΄λŠ” 것에 λŒ€ν•΄ μ²˜μŒμ—λŠ” κ±±μ •ν–ˆμ§€λ§Œ, 뢀정적인 ν”Όλ“œλ°±μ€ μ—†μ—ˆμŠ΅λ‹ˆλ‹€. κ²Œλ‹€κ°€ μ΄λŠ” λͺ¨λ°”일 ν•΄μƒλ„μ—μ„œ μž‘μ—…μ„ 더 μ‰½κ²Œ λ§Œλ“€μ–΄ μ£Όμ—ˆμŠ΅λ‹ˆλ‹€. + +
+ +![νƒ€μ΄ν¬κ·Έλž˜ν”Ό μ΄μŠˆμ— κ΄€ν•œ 트래컀](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*M2Yn-SY9uwWBolnkqGOgeA.png) + +
+ +### κ²°λ‘  + +μš°λ¦¬λŠ” λ””μžμΈ μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν•˜λŠ” 데 μƒλ‹Ήν•œ 진전을 μ΄λ£¨μ—ˆμŠ΅λ‹ˆλ‹€. λ‹€ν–‰νžˆ ν”Œλž«νΌμ˜ νƒ€μ΄ν¬κ·Έλž˜ν”Ό μΈ‘λ©΄μ—μ„œλŠ” 큰 어렀움을 κ²ͺ지 μ•Šμ•„ 이 단계λ₯Ό 순쑰둭게 마칠 수 μžˆμ—ˆκ³ , μ΅œμ’… μ‚¬μš©μžμ—κ²Œλ„ ν˜Όλž€μ„ 주지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ νŒ€μ—κ²ŒλŠ” λͺ‡ 가지 이점이 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 첫째, λ””μžμΈ μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν•˜λ©΄μ„œ κ°œλ°œμžμ™€ λ””μžμ΄λ„ˆ κ°„μ˜ ν˜‘μ—…κ³Ό μ˜μ‚¬μ†Œν†΅μ΄ μ΄‰μ§„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, κ΅¬ν˜„ 후에야 λΉ„λ‘œμ†Œ κ·Έ 이점을 λͺ…ν™•νžˆ λŠλ‚„ 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. μΈν„°νŽ˜μ΄μŠ€λŠ” 큰 λ³€ν™”κ°€ μ—†μ—ˆμ§€λ§Œ, μ•žμœΌλ‘œμ˜ μˆ˜μ • μž‘μ—…μ— λŒ€ν•œ 더 큰 μ œμ–΄κΆŒμ„ 얻을 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” ν–₯ν›„ μ—…λ°μ΄νŠΈμ˜ 길을 μ—΄μ–΄μ£Όμ—ˆκ³ , ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμžλ“€μ—κ²Œ μ½”λ“œλ² μ΄μŠ€λ₯Ό κ΅¬μ„±ν•˜κ³  λ¦¬νŒ©ν† λ§ν•˜λŠ” μƒˆλ‘œμš΄ 관점을 μ œκ³΅ν–ˆμŠ΅λ‹ˆλ‹€. + +λ¬Έμžμ™€ ν…μŠ€νŠΈλ₯Ό μ‹œκ°μ μœΌλ‘œ 맀λ ₯적이고 읽기 μ‰½κ²Œ λ°°μ—΄ν•˜λŠ” 것은 νƒ€μ΄ν¬κ·Έλž˜ν”Όμ˜ μ˜ˆμˆ μž…λ‹ˆλ‹€. λ‹€μ–‘ν•œ κΈ€κΌ΄, μŠ€νƒ€μΌ, ꡬ쑰λ₯Ό 톡해 감정과 μ€‘μš”ν•œ λ©”μ‹œμ§€λ₯Ό 전달할 수 μžˆμŠ΅λ‹ˆλ‹€. νƒ€μ΄ν¬κ·Έλž˜ν”Όκ°€ μ‚¬μš©μž κ²½ν—˜μ— λ―ΈμΉ˜λŠ” 영ν–₯은 κ²°μ½” κ³Όμ†Œν‰κ°€λ  수 μ—†μœΌλ©°, μ΄λŠ” μΈν„°νŽ˜μ΄μŠ€μ˜ λͺ¨λ“  츑면에 영ν–₯을 미치고 λΈŒλžœλ”©κ³Όλ„ κΈ΄λ°€νžˆ μ—°κ΄€λ©λ‹ˆλ‹€. 우리 νŒ€μ€ 폰트 토큰을 μš°μ„ μ‹œν•˜μ—¬ 색상 토큰 κ΅¬ν˜„ 직후에 이λ₯Ό μ μš©ν–ˆμŠ΅λ‹ˆλ‹€. κ΅¬ν˜„ μˆœμ„œλŠ” μœ μ—°ν•˜μ§€λ§Œ, μ΄λŸ¬ν•œ 토큰 ν•˜μœ„ 집합을 쑰기에 μš°μ„ μ μœΌλ‘œ λ„μž…ν•˜λŠ” 것이 ꢌμž₯λ©λ‹ˆλ‹€. From 69864a103bc94f1096e06be3c3d79fa58e4ab0db Mon Sep 17 00:00:00 2001 From: Kim Da Eun Date: Sun, 7 Jul 2024 18:01:39 +0900 Subject: [PATCH 2/2] =?UTF-8?q?docs:=20Design=20Token=20Studio=EB=A1=9C=20?= =?UTF-8?q?UI=20=EB=94=94=EC=9E=90=EC=9D=B8=20=EB=A0=88=EB=B2=A8=20?= =?UTF-8?q?=EC=97=85=20=ED=95=98=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...Your-UI-Design-with-Design-Token-Studio.md | 129 ++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 July/article/Level-Up-Your-UI-Design-with-Design-Token-Studio.md diff --git a/July/article/Level-Up-Your-UI-Design-with-Design-Token-Studio.md b/July/article/Level-Up-Your-UI-Design-with-Design-Token-Studio.md new file mode 100644 index 0000000..e658914 --- /dev/null +++ b/July/article/Level-Up-Your-UI-Design-with-Design-Token-Studio.md @@ -0,0 +1,129 @@ +## πŸ”— [Level Up Your UI Design with Design Token Studio](https://bootcamp.uxdesign.cc/level-up-your-ui-design-with-design-token-studio-6333b94d2355) + +### πŸ—“οΈ λ²ˆμ—­ λ‚ μ§œ: 2024.07.07 + +### 🧚 λ²ˆμ—­ν•œ 크루: λ ›μ„œ(김닀은) + +--- + +
+ +## Design Token Studio둜 UI λ””μžμΈ 레벨 μ—… ν•˜κΈ° + +μ œν’ˆμ„ λ‹¨μˆœμ„±, 일관성, μ ‘κ·Όμ„±μ˜ λͺ©ν‘œμ— λ§žμΆ”μ–΄ μ„€κ³„ν•˜κΈ° μœ„ν•΄μ„  λ””μžμΈ 원칙을 μ—„κ²©νžˆ μ€€μˆ˜ν•˜λŠ” 것이 ν•„μš”ν•˜λ©°, 특히 λ””μžμΈ μ‹œμŠ€ν…œμ˜ ꡬ좕을 톡해 κ°€λŠ₯ν•΄μ§‘λ‹ˆλ‹€. 이 μ‹œμŠ€ν…œμ€ μ»΄ν¬λ„ŒνŠΈ μž¬μ‚¬μš©, κ°€μ΄λ“œλΌμΈ μ€€μˆ˜, λͺ¨λ“  λ””μžμΈ λ¦¬μ†ŒμŠ€μ˜ 쀑앙 μ§‘μ€‘ν™”λœ μ €μž₯을 톡해 λ””μžμ΄λ„ˆκ°€ λ§Žμ€ μ‹œκ°„μ„ μ ˆμ•½ν•  수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€. + +κ·ΈλŸ¬λ‚˜ λ””μžμΈ μ‹œμŠ€ν…œμ΄ λͺ¨λ“  κ±Έ κ°–μΆ”κ³  μžˆλ‹€κ³  해도, κ°œλ°œμžμ™€ ν˜‘μ—…ν•˜ν•  λ•Œ 항상 νŽΈλ¦¬ν•œ 것은 μ•„λ‹™λ‹ˆλ‹€. κ·Έ 이유λ₯Ό μ„€λͺ…ν•΄λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€. :) + +> λ””μžμΈ μ‹œμŠ€ν…œμ€ μ œν’ˆμ΄λ‚˜ λΈŒλžœλ“œ μ „λ°˜μ— 걸쳐 ν†΅μΌλœ λ””μžμΈ μ–Έμ–΄λ₯Ό ν™•λ¦½ν•˜κ³ , λ””μžμΈ 토큰은 ν”Œλž«νΌ κ°„ 일관성을 μœ μ§€ν•˜λ©° 개발자 κ°„μ˜ ν˜‘μ—…μ„ μ΄‰μ§„ν•©λ‹ˆλ‹€. + +λ§žμΆ°λ³ΌκΉŒμš”! 음... μ•½κ°„ ν˜Όλž€μŠ€λŸ¬μ›Œν•˜μ‹œλŠ” 것 κ°™λ„€μš”, κ·Έλ ‡μ£ ? κ±±μ • λ§ˆμ„Έμš”, λ””μžμΈ 토큰에 λŒ€ν•΄ 깊이 νŒŒκ³ λ“€λ‹€ 보면 λΆ„λͺ… κ°œλ°œμžλ“€μ΄ μ—¬λŸ¬λΆ„κ³Ό ν–‰λ³΅ν•˜κ²Œ ν˜‘μ—…ν•˜κ³  μ—¬λŸ¬λΆ„μ˜ λ””μžμΈ μˆ˜μ€€μ„ μΉ­μ°¬ν•˜κ²Œ 될 κ²ƒμž…λ‹ˆλ‹€. 자, μ‹œμž‘ν•΄λ³ΌκΉŒμš”, μ˜ˆμ—μ—μ—μ—!! + +
+ +### λ””μžμΈ 토큰 + +κ°„λ‹¨νžˆ 말해, λ””μžμΈ 토큰은 λ””μžμΈ μ‹œμŠ€ν…œμ˜ μ‹œκ°μ  λ””μžμΈ μ›μž(atom)μž…λ‹ˆλ‹€. 이듀은 λͺ…λͺ…λœ μ—”ν‹°ν‹°λ‘œμ„œ ν•˜λ“œμ½”λ”©λœ κ°’(hex, rgba) λŒ€μ‹  μ‹œκ°μ  λ””μžμΈ 속성을 μ €μž₯ν•˜μ—¬ μœ μ—°μ„±, λͺ…ν™•μ„± 및 일관성을 보μž₯ν•©λ‹ˆλ‹€. + +
+ +![μ½”λ”©λœ 토큰 κ°’](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*za36yLHXcD1GYQpA8JjMUg.png) + +
+ +λ””μžμΈ ν† ν°μ˜ κ°’μœΌλ‘œλŠ” **색상, νƒ€μ΄ν¬κ·Έλž˜λ―Έ, 크기, 그리고 λ‹€λ₯Έ 것듀이 될 수 μžˆμŠ΅λ‹ˆλ‹€**. λ‹€μ–‘ν•œ μ’…λ₯˜μ˜ 토큰이 μžˆμŠ΅λ‹ˆλ‹€: + +
+ +![ν† ν°μ˜ μ’…λ₯˜](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*Eqq0Yc70bpA-OGGTO4L78Q.png) + +
+ +κ°€μž₯ μ‰½κ²Œ κΈ°μ–΅ν•˜λŠ” 법은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€: **토큰 = μ›μ‹œ κ°’ + 이름** + +μ—¬λŸ¬λΆ„μ€ 토큰과 κ·Έ μ’…λ₯˜μ— 쑰금 μ΅μˆ™ν•΄μ‘ŒμŠ΅λ‹ˆλ‹€. 이제 각 토큰 μœ ν˜•μ˜ μ„ΈλΆ€ 사항에 λŒ€ν•΄ μžμ„Ένžˆ μ„€λͺ…ν•˜κ² μŠ΅λ‹ˆλ‹€. 쑰금만 μ°Έμ•„μ£Όμ„Έμš”! + +#### μ›μ‹œ κ°’ + +μ½”λ“œμƒμ˜ μ›μ‹œ κ°’, 예λ₯Ό λ“€μ–΄ 색상 κ°’(hex, rgba), 길이, 크기, 퍼센티지 등은 ν† ν°μœΌλ‘œ κ°„μ£Όλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. + +#### κΈ€λ‘œλ²Œ 토큰 + +κΈ€λ‘œλ²Œ 토큰은 λ””μžμΈ μ–Έμ–΄μ—μ„œ 기본적인 값을 λ‚˜νƒ€λ‚΄λ©°, μ΄λ¦„μ΄λ‚˜ κ·Έ μžμ²΄κ°€ λ¬΄μ—‡μΈμ§€λ‘œ ν‘œν˜„λ©λ‹ˆλ‹€. + +
+ +![κΈ€λ‘œλ²Œ ν† ν°μ˜ μ½”λ”©λœ κ°’](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*qJibPlTN9XowifcPLHtGqw.png) + +
+ +#### 별칭 토큰 + +별칭 토큰은 κΈ€λ‘œλ²Œ 토큰과 μœ μ‚¬ν•˜μ§€λ§Œ μ—¬λŸ¬ κ³³μ—μ„œ μ‚¬μš©λ  λ•Œ ν•„μš”ν•©λ‹ˆλ‹€. 색상을 '무엇인지'둜 μ°Έμ‘°ν•˜λŠ” λŒ€μ‹  '무슨 일을 ν•˜λŠ”μ§€'둜 μ°Έμ‘°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. + +
+ +![κΈ€λ‘œλ²Œ 토큰을 별칭 ν† ν°μœΌλ‘œ λ³€ν™˜](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*70jNb_EkCLcZTCR5iWcySw.png) + +
+ +#### μ»΄ν¬λ„ŒνŠΈ + +μ»΄ν¬λ„ŒνŠΈ μ „μš© 토큰은 μ’…μ’… 별칭 ν† ν°μ—μ„œ μƒμ†λ˜μ§€λ§Œ, κ°œλ°œνŒ€μ΄ 이λ₯Ό μ΄ν•΄ν•˜κ³  μ»΄ν¬λ„ŒνŠΈ κ°œλ°œμ— μ μš©ν•  수 μžˆλ„λ‘ νŠΉμ • λ°©μ‹μœΌλ‘œ 이름을 μ§€μ •ν•©λ‹ˆλ‹€. + +
+ +![별칭 토큰을 μ»΄ν¬λ„ŒνŠΈλ‘œ λ³€ν™˜](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*YylZACPfzySJCixXBH6zEw.png) + +
+ +### ν† ν°μ˜ μž₯점 + +μˆ¨μ„ 깊이 λ“€μ΄λ§ˆμ‹œμ„Έμš”. 이제 토큰을 μ‚¬μš©ν•˜λŠ” 이점에 λŒ€ν•΄ μžμ„Ένžˆ μ„€λͺ…ν•˜κ² μŠ΅λ‹ˆλ‹€. κ·Έ ν›„μ—λŠ” 개발자λ₯Ό μœ„ν•΄ 이λ₯Ό μ‚¬μš©ν•˜λŠ” 방법과 λ‚΄λ³΄λ‚΄λŠ” λ°©λ²•μœΌλ‘œ λ„˜μ–΄κ°€κ² μŠ΅λ‹ˆλ‹€. + +- **μ‹œκ°„ μ ˆμ•½** β€” 예λ₯Ό λ“€μ–΄ μ—¬λŸ¬λΆ„μ΄ hex 값을 μ‚¬μš©ν•˜λ©΄ κ°œλ°œμžλŠ” κ·Έ 값을 μ½”λ“œμ— μ‚¬μš©ν•  κ²ƒμž…λ‹ˆλ‹€. 이 경우, λ‹€λ₯Έ 색상을 μ—…λ°μ΄νŠΈ ν•˜λ €λ©΄ κ°œλ°œμžκ°€ λ‹€μ‹œ λŒμ•„κ°€μ„œ μˆ˜λ™μœΌλ‘œ 값을 μˆ˜μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€. μ΄λŠ” λ§Žμ€ μ‹œκ°„μ„ μ†Œμš”ν•˜κ²Œ λ©λ‹ˆλ‹€. 토큰은 이 문제λ₯Ό ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. + +- **μ˜ˆμƒμΉ˜ λͺ»ν•œ μ‹€μˆ˜ κ°μ†Œ** β€” μˆ˜λ™μœΌλ‘œ hex μ½”λ“œ 값을 μž‘μ„±ν•˜λ©΄ λ•Œλ•Œλ‘œ 였λ₯˜λ‚˜ μ˜ˆμƒμΉ˜ λͺ»ν•œ μˆ«μžκ°€ λ“€μ–΄κ°ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 토큰은 μ΄λŸ¬ν•œ 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 데도 도움이 λ©λ‹ˆλ‹€. + +- **μœ μ—°μ„±** β€” 토큰은 JSON ν˜•μ‹μœΌλ‘œ 내보낼 수 있으며, 개발자λ₯Ό μœ„ν•΄ ν”Œλž«νΌμ— νŠΉν™”λœ μ½”λ“œλ‘œ μ»΄νŒŒμΌν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, ν† ν°μ—λŠ” 색상, νƒ€μ΄ν¬κ·Έλž˜ν”Ό, νŒ¨λ”© 등이 ν¬ν•¨λ©λ‹ˆλ‹€. κ°œλ°œμžλ“€μ€ λ‹€μ–‘ν•œ ν”Œλž«νΌμ—μ„œ 이λ₯Ό μ •μ˜ν•˜κΈ° μœ„ν•΄ λ‹€μ–‘ν•œ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€; μ›Ήμ—μ„œλŠ” SCSSλ‚˜ LESSλ₯Ό μ‚¬μš©ν•˜κ³ , iOSμ—μ„œλŠ” JSON을, μ•ˆλ“œλ‘œμ΄λ“œμ—μ„œλŠ” XML을 μ‚¬μš©ν•©λ‹ˆλ‹€. λ””μžμ΄λ„ˆλ‘œμ„œ κ°„λ‹¨νžˆ 값을 νŽΈμ§‘ν•˜κ±°λ‚˜ μΆ”κ°€ν•˜κ³  '토큰 μ—…λ°μ΄νŠΈ'λ₯Ό ν΄λ¦­ν•˜λ©΄ λͺ¨λ“  것이 μžλ™μœΌλ‘œ λ³€κ²½λ©λ‹ˆλ‹€. + +
+ +![ν† ν°μ˜ μž‘λ™ 방식](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*wFgyVlQeGqQk85FpNsi3TA.png) + +
+ +### Token Studio ν”ŒλŸ¬κ·ΈμΈμ˜ 기본적인 μ‚¬μš© 법 + +μ €λŠ” Token Studioλ₯Ό μ‚¬μš©ν•˜κ³  있기 λ•Œλ¬Έμ— 이λ₯Ό μ‚¬μš©ν•΄ 개발자λ₯Ό μœ„ν•΄ κ°€μ Έμ˜€κΈ° 및 내보내기λ₯Ό ν•˜λŠ” 방법을 μ•ˆλ‚΄ν•΄ λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€. λ˜ν•œ, 이λ₯Ό GitHub와 μ—°κ²°ν•˜κ³  λ‹€λ₯Έ 멋진 κΈ°λŠ₯을 찾을 수 μžˆμŠ΅λ‹ˆλ‹€. [더 λ§Žμ€ 정보λ₯Ό 확인해 λ³΄μ„Έμš”!](https://docs.tokens.studio/getting-started) + +ν† ν°μ—μ„œ μŠ€νƒ€μΌμ„ λ§Œλ“€ λ•Œ, μœ„μ—μ„œ λ…Όμ˜ν•œ hex κ°’, κΈ€λ‘œλ²Œ 토큰, 별칭 토큰, μ»΄ν¬λ„ŒνŠΈ μ „μš© 토큰 등을 κ³ λ €ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. + +
+ +![Token Studio의 곡식 μ›Ήμ‚¬μ΄νŠΈ](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*98b45hffinSraJAFGm-qWw.png) + +
+ +λ¨Όμ €, 이 ν”ŒλŸ¬κ·ΈμΈμ„ μ„€μΉ˜ν•˜κ³  Figmaμ—μ„œ μ‹€ν–‰ν•˜μ„Έμš”. 그러면 λ‹€μ–‘ν•œ μ˜΅μ…˜μ΄ ν‘œμ‹œλ˜λ©°, 이λ₯Ό μ‚¬μš©ν•˜μ—¬ 둜컬 λ³€μˆ˜λ‚˜ λΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œ κΈ°μ‘΄ 토큰을 μƒμ„±ν•˜κ±°λ‚˜ κ°€μ Έμ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€. + +
+ +![둜컬 λ³€μˆ˜λ₯Ό κ°€μ Έμ˜€λŠ” 법](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*z47tE_BndIUfKgB0lj64_g.png) + +
+ +제 κ²½μš°μ—λŠ” 둜컬 λ³€μˆ˜μ—μ„œ 색상을 κ°€μ Έμ™”μŠ΅λ‹ˆλ‹€. ν•„μš”μ— 따라 μƒˆλ‘œ λ§Œλ“€ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. + +이제, λͺ¨λ“  것을 μƒμ„±ν•œ ν›„ κ°œλ°œμžμ—κ²Œ 보내기 μœ„ν•΄ 이λ₯Ό λ‚΄λ³΄λ‚΄λŠ” 방법을 μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. + +
+ +![토큰 μŠ€νƒ€μΌμ„ JSON ν˜•μ‹μœΌλ‘œ 내보내기](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*D17ikFY8zuntOeKx-7PWqQ.png) + +
+ +Token StudioλŠ” μ—¬λŸ¬λΆ„μ„ μœ„ν•΄ λͺ…ν™•ν•œ κ°€μ΄λ“œ λ¬Έμ„œλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. 이 λ¬Έμ„œλ₯Ό ν™•μΈν•˜κ³  μ‚¬μš©ν•˜λŠ” 것을 κ°•λ ₯히 μΆ”μ²œν•©λ‹ˆλ‹€. 멋진 κΈ°λŠ₯이 λ§Žμ•„ 이 μ„€λͺ…μ—μ„œ λͺ¨λ‘ λ‹€λ£° 수 μ—†μŠ΅λ‹ˆλ‹€. + +### κ²°λ‘  + +λ””μžμΈ μ‹œμŠ€ν…œ, 라이브러리, 토큰은 λͺ¨λ‘ μœ μ΅ν•˜λ©° 멋진 μ œν’ˆμ„ μ œμž‘ν•˜λŠ” λ™μ•ˆ λ””μžμΈ ν”„λ‘œμ„ΈμŠ€λ₯Ό κ°€μ†ν™”ν•˜λŠ” 데 도움을 μ€λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 이듀은 μ•žμ„œ μ–ΈκΈ‰ν•œ 바와 같이 μ„œλ‘œ λ‹€λ₯Έ λͺ©μ μ„ 가지고 μžˆμŠ΅λ‹ˆλ‹€. 특히 ν† ν°μ˜ 차이λ₯Ό μ΄ν•΄ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€. 토큰은 μΌκ΄€λ˜κ³  μœ μ—°ν•œ μ œν’ˆμ„ λ§Œλ“€κ³  개발 κ³Όμ •μ—μ„œλ„ 도움을 μ€λ‹ˆλ‹€. JSON을 μƒμ„±ν•˜κ³  이λ₯Ό κ°œλ°œμžκ°€ μ‚¬μš©ν•  수 μžˆλŠ” νŠΉμ • ν”Œλž«νΌμ— 맞게 μ»΄νŒŒμΌν•˜λŠ” μœ μ—°μ„±μ„ 톡해, μ›ν™œν•œ 개발이 κ°€λŠ₯ν•˜λ©° λ””μžμ΄λ„ˆμ™€ 개발자 λͺ¨λ‘μ—κ²Œ λ§Žμ€ μ‹œκ°„μ„ μ ˆμ•½ν•΄μ€λ‹ˆλ‹€.