Design System
νμ΅ ν€μλ
μλ―Έ μλ λ§ν¬μ
λ°μν μΉ λμμΈ(Responsive Web Design)
λμμΈ μμ€ν (Design System)
Atomic Design
μλ―Έ μλ λ§ν¬μ
μλ§¨ν± νκ·Έ (Semantic Tag)
Semantic : 'μλ―Έμ', 'μλ―Έλ‘ μ ' λ»μ κ°μ§ νμ©μ¬
μλ―Έλ₯Ό λΆμ¬ν νκ·Έ
Html5 λ±μ₯νκ² λ μ©μ΄
μλ₯Ό λ€μ΄
<Header>
,<Footer>
κ°μ νκ·Έλ€ν΄λΉ νκ·Έλ€μ μλ―Έλ₯Ό μ μΆ ν μ μλ€.
π€ μ μλ§¨ν± νκ·Έλ₯Ό μ¬μ©ν΄μΌ νλκ°?
HTML λ¬Έμμ κ°λ μ±κ³Ό μ μ§λ³΄μκ° μ¬μμ§κΈ° λλ¬Έμ΄λ€.
λ§μ½ λͺ¨λ νκ·Έλ€μ
<div>
νκ·Έλ‘λ§ λ§λ€μ΄μ‘λ€κ³ κ°μ ν΄λ³Έλ€λ©΄ μ΄λκ° μ΄λ λΆλΆμΈμ§, μ΄λ€ μμμΈμ§ νλμ νμ νκΈ° μ½μ§ μλ€.
μΉ λΈλΌμ°μ κ° HTMLλ§ λ³΄κ³ μλ¨(Header), λ³Έλ¬Έ(main), νλ¨(footer), μ¬μ΄λ(aside) λ±, μ΄λ μμμΈμ§ μ½κ² μ μ μλ€.
μΉ μ κ·Όμ± μκ°μμ λ³Ό λλ μ€μνκ² μ¬μ©λλ€. μλ₯Ό λ€μ΄ μκ°μ₯μ μΈλ€μ΄ μ¬μ΄νΈλ₯Ό μ¬μ©ν λλ νλ©΄μ ν μ€νΈλ₯Ό μ½μ΄μ£Όλ μ€ν¬λ¦° 리λκΈ° λ±μ ν΅ν΄ νμ©λ μ μλ€.
κ²μμμ§μ΄ κ²μμ μνν λ HTMLλ΄μ νκ·Έλ₯Ό λΆμ ν μ μλ€.
μλ₯Ό λ€μλ©΄ κ²μμμ§μ κ²μλ‘λ΄μμλ
<article>
νκ·Έκ° μ¬μ©λ μ½ν μΈ λ₯Ό μ¬λ°°ν¬ ν μ μλ μ½ν μΈ λ‘ μΈμνλ€. λ°λλ‘<section>
νκ·Έλ‘ λ¬Άμ μ½ν μΈ λ μ¬λ°°ν¬λ₯Ό κΈμ§νλ μ½ν μΈ λ‘ μΈμνλ€.
μλ§¨ν± νκ·Έμ μ’
λ₯
<Header>
<Header>
μΉμ¬μ΄νΈμ λμ λΆ
μ¬μ΄νΈμ λ‘κ³ λ μ λͺ© λ±μ κΈ°μ ν λ μ¬μ©
<main>
<main>
λ©μΈ μ½ν λ₯΄λ₯Ό λνλΌ λ μ¬μ©
λ°λμ νλ²λ§ μ¬μ©λμ΄μΌ νλ€.
λ¬Έμμ μ€μ¬μ΄ λλ μ£Όμ λ νμ₯λλ μ½ν μΈ λ‘ κ΅¬μ±
<hgroup>
<hgroup>
μ λͺ©κ³Ό λΆμ λͺ©μ λ¬Άμ΄μ λνλ΄ μ£Όλ μμ
νμ΄μ§ μ 체 ꡬ쑰μ λν κ°λ μΌλ‘ μ½κ² λμ λ€μ΄μ€κ² νλ μνμ λ΄λΉ
<nav>
<nav>
λ΄λΉκ²μ΄μ ννμ μν νκ·Έ
λμΌν μ¬μ΄νΈ μμ λ¬Έμλ λ€λ₯Έ μ¬μ΄νΈμ λ¬Έμλ‘ μ°κ²°νλ λ§ν¬λ€μ λͺ¨μ
<footer>
<footer>
μΌλ°μ μΌλ‘ μΉ λ¬Έμ λμλ½μ λ€μ΄κ°λ νκ·Έ
λ³΄ν΅ μ μκΆ μ 보λ μ μκΆ νκΈ°μ κ°μ λ΄μ©μ΄ λ€μ΄κ°λ νκ·Έ
<aside>
<aside>
μΌμͺ½μ΄λ μ€λ₯Έμͺ½μ λΆμμ μΈ λ΄μ©μ΄ λ€μ΄κ°λ λΆλΆ
μΉ νμ΄μ§μ μ£Ό λ΄μ©μ΄ μλ μΌμͺ½μ΄λ μ€λ₯Έμͺ½μ νλ¨μ μ¬μ©λλ λ΄μ©λ€μ΄ λ€μ΄κ°λ νκ·Έ
<article>
<article>
μΉνμ΄μ§ μμμμ μ€μ λ΄μ©μ μλ―Έ
λ³΄ν΅ λΈλ‘κ·Έμ ν¬μ€νΈλ μΉμ¬μ΄νΈμ λ΄μ©, μ¬μ©μκ° λ±λ‘ν μ½λ©νΈ, λ 립μ μΈ μΉ μ½ν μΈ νλͺ© λ±
νλ§λλ‘ μ μνμλ©΄ νκ·Έλ₯Ό μ μ©ν λΆλΆμ λΌμ΄ λ΄ λ 립μ μΌλ‘ λ°°ν¬νκ±°λ μ¬μ¬μ©νλλΌλ μμ ν νλμ μ½ν μΈ κ° λλ€λ©΄ ν΄λΉ νκ·Έλ₯Ό μ¬μ©
<section>
<section>
μ¬λ¬ κ°μ§ μ½ν μΈ λ€μ κ·Έλ£ΉμΌλ‘ λ¬Άμ΄μ£Όλ μν μ λ΄λΉ
λ¬Έλ§₯ νλ¦ μ€μμ μ½ν μΈ λ₯Ό μ£Όμ λ³λ‘ λ¬Άμ λ μ¬μ©νλ©° κ·Έ μμλ μΉμ μ λͺ©μ λνλ΄λ
<h1> ~ <h6>
νκ·Έλ€μ΄ ν¨κ» μ¬μ©
μ¬λ°°ν¬ν μ μλ μ½ν μΈ λ‘ μΈμ
βπ» μλ―Έ μλ λ§ν¬μ
μ μμ±νλ μ΄μ ?
μΉ μ κ·Όμ± κ°μ΄λλΌμΈμ λͺ¨λ μλ²½νκ² λ§λλκ²μ μ¬μ€μ λΆκ°λ₯νλ€. νμ§λ§ κ°μ΄λλΌμΈμ μ€μνμ¬ λ λ§μ μ¬λλ€μκ² μ¬μ΄νΈμ μ κ·Όμ±μ λμ¬μ£Όκ³ , μ΄μ©ν μ μλλ‘ νκΈ° λλ¬Έμ λͺ¨λ μ¬λλ€μ΄ μ°¨λ³λ°μ§ μκ³ μΈν°λ·μμ μ 보λ₯Ό μ΅λν μ μλλ‘ νλ€.
μΉμ μ μ κ·λͺ¨κ° 컀μ§κ³ , μλ―Έ μλ λ΄μ©μ μΆλ¦¬νλλ° λ λ§μ μκ°κ³Ό μμμ μ¬μ©νλ€. μ ννκ³ κ°μΉμλ μ 보λ₯Ό νμνκΈ° μν΄μλ μΉλ¬Έμκ° λ¨μν μ½λμ λμ΄μ΄ μλλΌ μλ―Έλ₯Ό κ°μ§ νλμ κ΅¬μ‘°λ‘ λμν΄μΌ νλ€. λ¨μν μ λ³΄κ° λμ΄λ λ¬Έμλ μ€μν μμλ₯Ό ꡬλΆνκΈ° μ΄λ ΅λ€. μμΉ« ν¬λ‘€λ¬κ° μλ±ν λΆλΆμ μ€μνλ€κ³ μ°©κ°νλ μμΈμ΄ λ μ μλ€. μ°λ¦¬κ° μΉνμ΄μ§λ₯Ό ꡬμ±ν λ μ μ ν μμΉμ μ ν©ν μμλ₯Ό μ¬μ©ν΄μΌ μ΄λ° μ€ν΄λ₯Ό μ€μΌ μ μλ€.
β μ맨ν±νκ·Έλ₯Ό μ΄μ©ν΄μ μλ―Έλ₯Ό ꡬλΆν μ μλ λ¬Έμλ₯Ό λ§λ€μ΄μΌ μ¬μ©μμκ² μ νν μ 보λ₯Ό μ 곡ν μ μλ€.
π React μ κ·Όμ±μ κ³ λ €νκΈ° μν΄ <Fragment>
μ¬μ©μ κΆμ₯νλ€
<Fragment>
μ¬μ©μ κΆμ₯νλ€β μ»΄ν¬λνΈλ₯Ό λΆλ¦¬νκΈ° μν΄
<div>
νκ·Έλ₯Ό λ¨λ°νκ³ μμ§ μλμ§ νμΈβ μ»΄ν¬λνΈλ₯Ό κ·Έλ£Ήν νλ©΄μ
μλ§¨ν± νκ·Έλ₯Ό
μ μ¬μ©νκ³ μλμ§λ νμΈ
λ°μν μΉ μ€κ³λ μΉνμ΄μ§κ° λͺ¨λ νλ©΄ ν¬κΈ°μ ν΄μλμμ μ λ λλ§λλλ‘ νλ©΄μλ μ¬μ©μ±μ 보μ₯νλ μΉ λμμΈ μ κ·Ό λ°©μμ΄λ€.
λͺ¨λ λλ°μ΄μ€μμ μΌκ΄λ μ¬μ©μ κ²½νμ μ 곡νλ©°, μ¬μ©μκ° μ€λ§νΈν°, νλΈλ¦Ώ, λ ΈνΈλΆ, λ°μ€ν¬ν± λ± λ€μν νκ²½μμ μΉμ¬μ΄νΈλ₯Ό μ΄μ©ν μ μλλ‘ λμμ€λ€.
π€ λ°μν μΉ λμμΈμ μ μ€μν κΉ?
1. λ€μν λλ°μ΄μ€ μ¬μ©μΌλ‘ μΈν΄ μ¬μ©μ± ν₯μ
μ€λ§νΈν°, νλΈλ¦Ώ, λ°μ€ν¬ν±, λ ΈνΈλΆ λ± κ°κ°μ νλ©΄ ν¬κΈ°μ ν΄μλκ° λ€λ¦ λλ€. λ°μν λμμΈμ λͺ¨λ λλ°μ΄μ€μμ μΌκ΄λ μ¬μ©μ κ²½νμ μ 곡νμ¬ μ¬μ©μλ€μ΄ μ΄λ€ νκ²½μμλ μΉμ¬μ΄νΈλ₯Ό νΈλ¦¬νκ² μ΄μ©ν μ μλλ‘ λλλ€. μ΄λ‘μ¨ μ½ν μΈ μ λμ± μ½κ² μ κ·Όν μ μλ€.
2. ν΅μΌλ λμμΈ
λͺ¨λ νλ©΄ ν¬κΈ°μμ κ°μ λμμΈκ³Ό λ μ΄μμμ μ μ§νλ©΄ λΈλλ μΌκ΄μ±μ μ μ§ν μ μλ€. μ¬μ©μλ€μ μ΄λ€ λλ°μ΄μ€μμ μΉμ¬μ΄νΈλ₯Ό λ°©λ¬ΈνλλΌλ λΈλλμ κ°κ°μ λλ μ μλ€.
3. λΉμ© ν¨μ¨μ±
λ³λμ λͺ¨λ°μΌ λ²μ μ κ°λ°νκ±°λ κ΄λ¦¬νλ λμ , λ°μν λμμΈμ μ¬μ©νλ©΄ νλμ μΉμ¬μ΄νΈλ‘ λͺ¨λ λλ°μ΄μ€λ₯Ό λμν μ μλ€. μ΄λ‘μ¨ κ°λ° λ° μ μ§λ³΄μ λΉμ©μ΄ μ€μ΄λ λ€.
4. SEO ν₯μ
ꡬκΈκ³Ό κ°μ κ²μ μμ§μ λͺ¨λ°μΌ μΉνμ μΈ μΉμ¬μ΄νΈλ₯Ό μ νΈνλ©°, μ΄λ₯Ό κ²μ κ²°κ³Ό μμμ λ°μνλ€.
βπ» μ 리
λ°μν μΉ λμμΈμ λ€μν λλ°μ΄μ€μμ μΌκ΄λ μ¬μ©μ κ²½νμ μ 곡νλ©° SEO ν₯μ, λΉμ© ν¨μ¨μ±, μ¬μ©μ± ν₯μ λ± λ€μν μ΄μ μ μ 곡νλ€.
λμμΈ μμ€ν
(Design System)
λ€μν νμ΄μ§μ μ±λμ κ±Έμ³ κ³΅ν΅μ μΈμ΄μ μκ°μ μΌκ΄μ±μ λ§λ€κ³ λ°μ‘±λλ μμ μ μ€μμΌλ‘μ¨, κ·λͺ¨μ λ§κ² λμμΈμ κ΄λ¦¬νκΈ° μν νμ€ μ§ν©μ΄λ€.
κ²°κ³Όλ¬Όλ€μ μ§ν©
μ 체 μ‘°μ§ κ΅¬μ±μμ λμμΌλ‘ 'μ νμ λ§λλ λ°©λ²'μ μλ―Έ
π€ μ λμμΈ μμ€ν
μ λν΄ μμμΌ ν κΉ?
Summary: A design system is a set of standards to manage design at scale by reducing redundancy while creating a shared language and visual consistency across different pages and channels.
Definition: A design system is a complete set of standards intended to manage design at scale using reusable components and patterns.
μ€νμΌ κ°μ΄λ + μ»΄ν¬λνΈ λΌμ΄λΈλ¬λ¦¬ = λμμΈ μμ€ν
μ€νμΌ κ°μ΄λ
μ΄λ€ μλΉμ€μ λ€μ΄κ° λͺ¨λ λμμΈ μμλ€μ μ μν λ¬Έμλ₯Ό μλ―Έ (Theme)μ»΄ν¬λνΈ λΌμ΄λΈλ¬λ¦¬
μ€νμΌ κ°μ΄λμ μλ λμμΈμ μ¬νμ© κ°λ₯ν μ½λλ‘ λ§λ€μ΄ λμκ² (Component)β μ€νμΌ κ°μ΄λλ₯Ό κΈ°μ€μΌλ‘ λμμΈ μμλ€μ μ μν΄λ μ»΄ν¬λνΈλ₯Ό νμ©νκΈ° μν΄μ
λμμΈ μμ€ν
μ λͺ©μ
μ νμ μ²μ λ§λ€ λλ μ΄κΈ°μ μΈμ΄ κ·μΉλ€μ΄ μ μ΄νλκ³ λ°μλλ€. νμ§λ§ μκ°μ΄ μ§λ μλ‘ μ΄λ° κ·μΉλ€μ΄ μ΄κΈλκ³ μ μ°¨ μ¬λΌμ§λ λ± λΆννμμ΄ νμ°μ μΌλ‘ λ°μνλ€. μλ‘μ΄ νλ‘μ νΈ κ΅¬μ±μκ³Ό νμ΄ κ΄μ¬νκ³ , λ€μν νλ«νΌμ κ±Έμ³ νλ‘μ νΈκ° νμ₯λλ©΄ μ΄λ¬ν νμμ κ°μλλ©° κ²°κ΅ μ νμ μ¬μ©μ κ²½νμ ν° μν₯μ λ―ΈμΉ μ μλ€.
μ΄λ¬ν νΌλμ λ°©μ§νκ³ μ§μλ₯Ό μΈμ°λ μνμ νλ κ²μ΄ λμμΈ μμ€ν
μ΄λ€. μ΄λ€ μ νμ λ§λ€ λ νμ€ κ·μΉμ μΈμ°κ³ μ΄μ λ°λΌ μμ
μ ν¨μ¨μ μ΄κ³ , μΌκ΄λλ©°, λμκ° νμ₯ ν μ μλλ‘ νλ€.
λμμΈ μμ€ν
μ μ₯μ
ν¨μ¨μ± ν보
λμμΈ μμ€ν μ μ¬μ©νλ©΄ λ°λ³΅λλ μμλ€μ λ§€λ² μλ‘ λ§λ€ νμ μλ€. μ¬μ¬μ© κ°λ₯ν μ»΄ν¬λνΈ, ν¨ν΄ λ±μ μ΄μ©ν΄ μμ μ ν¨μ¨μ±μ λμΌ μ μμΌλ©°, μ 체 μ ν κ°λ°μ νμν μκ°μ λ¨μΆνμ¬ λμ± λΉ λ₯΄κ² μμ₯μ μ νμ μΆμν μ μλ€.
μΌκ΄μ± μλ μ¬μ©μ κ²½ν
λμμΈ μμ€ν μ νμ€ κ·μΉκ³Ό μμΉμ λ°λΌ μλ‘ λ€λ₯Έ νμ΄μ§λ νλ«νΌμ κ±Έμ³ μΌκ΄λ μ¬μ©μ κ²½νμ ꡬμΆν μ μλ€. λ°λ³΅λλ μ»΄ν¬λνΈ μ μμ μλΉλλ μκ°μ μκ»΄μ μ¬μ©μμκ² λ μ§μ€ν κΈ°νλ₯Ό λ§λ€ μ μλ€.
λ€μν μ νμ λμ
λμμΈ μμ€ν μ ν΅ν΄ ν¨μ¨μ±κ³Ό μΌκ΄μ±μ ν보ν¨μΌλ‘μ¨ λ€μν κ·λͺ¨μ μ νλ€μ λΉ λ₯΄κ³ μ½κ² λ§λ€ μ μλ€.
νμ
μ κΈ°μ¬
λμμΈ μμ€ν μ λμμ΄λ, κ°λ°μ, νλ‘μ νΈ λ§€λμ λ± νλ‘μ νΈν ꡬμ±μ μ¬μ΄μ μ§μ 격차λ₯Ό μ€μ΄κ³ 곡ν΅μ μμΉμ μμ§νμ¬ νμ μ κΈ°μ¬ν μ μλ€. μ΄λ₯Ό ν΅ν΄ νλ‘μ νΈ κ΅¬μ±μμ΄ ν¨κ» νμ΅νκ³ μ±μ₯ν μ μμΌλ©°, κ²°κ΅ νλ‘μ νΈμ μμ°μ± ν₯μμΌλ‘ μ΄μ΄μ§λ€.
λμμΈ μμ€ν
μ¬λ‘
λμμΈ μμ€ν
Gallery
Atomic design is methodology for creating design systems.
λμμΈ μμ€ν μ λ§λ€κΈ° μν λ°©λ²λ‘
π μ°Έκ³
Last updated