Atomic Design

1. Atomic Design λ“±μž₯ λ°°κ²½

  • λ‹€μ–‘ν•œ κΈ°κΈ°μ—μ„œ μ›Ή ν™˜κ²½ 제곡으둜 μΌκ΄€λœ μ‚¬μš©μž κ²½ν—˜ 제곡이 λ”μš± μ€‘μš”ν•΄ 짐

  • ν”„λ‘œμ νŠΈ 규λͺ¨κ°€ 컀질수둝 λ””μžμΈ μš”μ†Œ 관리와 UI의 일관성 μœ μ§€ μ€‘μš”μ„± λŒ€λ‘

  • UIλ₯Ό 물질의 κ°€μž₯ μž‘μ€ λ‹¨μœ„μΈ μ›μž(atom)처럼 μ΅œλŒ€ν•œ μͺΌκ°œκ³ , 그것듀을 μ‘°ν•©ν•˜κ³  μ μ§„μ μœΌλ‘œ ν™•μž₯μ‹œμΌœ 일관성 μžˆλŠ” λ””μžμΈ μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν•˜λŠ” 것을 λͺ©ν‘œλ‘œ ν•˜λŠ” ν”„λ‘ νŠΈμ—”λ“œ 개발 방법둠이 λ“±μž₯ by. μ›Ή λ””μžμ΄λ„ˆ Brad Frost

2. μ•„ν† λ―Ή λ””μžμΈμ˜ ꡬ성 μš”μ†Œ

μ›μž(Atoms)

  • λ””μžμΈμ˜ κ°€μž₯ 기본적이고, 더 이상 μͺΌκ°€ 수 μ—†λŠ” ꡬ성 μš”μ†Œλ₯Ό 의미

  • 인풋, 라벨, μ•„μ΄μ½˜, λ²„νŠΌ λ“±μ˜ μ˜ˆμ‹œκ°€ 이에 ν•΄λ‹Ή

λΆ„μž(Molecules)

  • μ›μžλ“€μ΄ λͺ¨μ—¬ ν•˜λ‚˜μ˜ λ‹¨μœ„λ‘œ μž‘λ™ν•˜λŠ” UI의 집합

  • λΆ„μžλŠ” μ›μžλ“€μ΄ κ²°ν•©ν•˜μ—¬ 더 λ³΅μž‘ν•œ ꡬ쑰λ₯Ό μ΄λ£¨λŠ” 쀑간 단계

  • 제λͺ©μ— 따라 ν•΄λ‹Ή λΆ„μžμ˜ λͺ©μ (μž…λ ₯κ°’)이 달라지듯, κΈ°λŠ₯에 따라 λΆ„μžλ“€ μž¬μ‚¬μš© κ°€λŠ₯

유기체(Organisms)

  • μ›μžλ‘œ κ΅¬μ„±λœ λΆ„μžμ™€ 달리 μœ κΈ°μ²΄λŠ” μ›μž 및 λΆ„μž 더 λ‚˜μ•„κ°€ μœ κΈ°μ²΄λ‘œλ„ ꡬ성될 수 μžˆλŠ” 쑰금 더 λ³΅μž‘ν•œ UI ꡬ성 μš”μ†Œ

  • 일반적으둜 νŽ˜μ΄μ§€μ˜ νŠΉμ • μ„Ήμ…˜ e.g.) 헀더와 μ‚¬μ΄λ“œλ°” 같은 것듀

ν…œν”Œλ¦Ώ(Templates)

  • νŽ˜μ΄μ§€ 레벨의 λ ˆμ΄μ•„μ›ƒμ„ κ΅¬μ„±ν•˜λŠ” μš”μ†Œ

  • μ›μžμ™€ λΆ„μž 그리고 유기체λ₯Ό μ΄μš©ν•΄ νŽ˜μ΄μ§€μ— λ“€μ–΄κ°ˆ μš”μ†Œλ“€μ„ λ§Œλ“€μ—ˆλ‹€λ©΄, ν…œν”Œλ¦Ώμ€ μ΄λŸ¬ν•œ μš”μ†Œλ“€μ˜ λ°°μΉ˜μ™€ νŽ˜μ΄μ§€μ˜ 전체적인 ꡬ쑰λ₯Ό μ •μ˜ν•΄, μΌκ΄€λœ μ‚¬μš©μž κ²½ν—˜μ„ 제곡

  • 즉, μš”μ†Œλ“€μ΄ μ–΄λ–»κ²Œ 배치되고 μƒν˜Έμž‘μš©ν•˜λŠ”μ§€λ₯Ό μ •μ˜ κ°€λŠ₯

νŽ˜μ΄μ§€(Pages)

  • μ•„ν† λ―Ή λ””μžμΈμ—μ„œλŠ” 데이터와 λ””μžμΈμ˜ 뢄리가 μ€‘μš”ν•˜κΈ°μ—, 데이터 없이 λ‹¨μˆœν•œ UI μš”μ†Œλ“€μ˜ μ§‘ν•©μœΌλ‘œ ν…œν”Œλ¦Ώ, 데이터와 λ””μžμΈμ΄ 합쳐진 μš”μ†Œλ₯Ό νŽ˜μ΄μ§€λ‘œ ꡬ뢄

  • λ”°λΌμ„œ νŽ˜μ΄μ§€λŠ” λ³΅μ œν•œ ν…œν”Œλ¦Ώμ— μ‹€μ œ μ½˜ν…μΈ λ“€μ„ μ±„μ›Œ 넣은 μš”μ†Œλ‘œ μ™„μ„±λœ UI의 λͺ¨μŠ΅μ„ λ‹΄κ³  있음

  • λ”°λΌμ„œ μ•„ν† λ―Ή λ””μžμΈμ—μ„œ νŽ˜μ΄μ§€λŠ” κ°€μž₯ ꡬ체적인 단계라고 λ³Ό 수 있으며 μ‚¬μš©μžμ—κ²Œ λ³΄μ΄λŠ” μ΅œμ’… κ²°κ³Όλ¬Ό 확인 κ°€λŠ₯

3. μ•„ν† λ―Ή λ””μžμΈμ˜ μž₯점

  • λͺ¨λ“ˆν™”와 μž¬μ‚¬μš©μ„±

  • μœ μ§€ 보수의 νŽΈλ¦¬ν•¨

  • ν™•μž₯μ„±

Last updated