# * Atomic Design

Written by πŸ“ Taekbari

  • λͺ¨λ“  물질(고체, 앑체, 기체, λ‹¨μˆœμ²΄, 볡합체 λ“±)이 μ›μžλ‘œ κ΅¬μ„±λ˜μ–΄ 있고 κ·Έ μ›μž λ‹¨μœ„λ“€μ€ μ„œλ‘œ κ²°ν•©ν•˜μ—¬ λΆ„μžλ₯Ό ν˜•μ„±, μ°¨λ‘€λ‘œ 더 λ³΅μž‘ν•œ 유기체둜 κ²°ν•©ν•˜μ—¬ 우주의 λͺ¨λ“  λ¬Όμ§ˆμ„ μ°½μ‘°ν•œλ‹€λŠ” 것을 기본으둜 ν•˜λŠ” λ””μžμΈ μ‹œμŠ€ν…œ 방법둠이닀.
  • μΈν„°νŽ˜μ΄μŠ€λ„ μž‘μ€ μ»΄ν¬λ„ŒνŠΈλ‘œ κ΅¬μ„±λ˜μ–΄ 있고 μΈν„°νŽ˜μ΄μŠ€ 전체λ₯Ό κΈ°λ³Έ λΉŒλ”© λΈ”λ‘μœΌλ‘œ λ‚˜λˆ„κ³ λ‚˜μ„œ μž‘μ—…μ„ μ§„ν–‰ν•œλ‹€.

# Atomic Design Level

μ•„ν† λ―Ή λ””μžμΈμ€ μ•„λž˜μ™€ 같이 5개의 κ΅¬λΆ„λœ 단계가 μžˆλ‹€.

  • Atoms (μ›μž)
  • Molecules (λΆ„μž)
  • Organisms (유기체)
  • Templates
  • Pages

# Atoms

μ›μžλŠ” 물질의 κΈ°λ³Έ λΉŒλ”© 블둝이닀. μ›Ή μΈν„°νŽ˜μ΄μŠ€μ— 적용되며 μ›μžλŠ” 폼의 ν…μŠ€νŠΈ λ ˆμ΄λΈ”, μΈν’‹ν•„λ“œ ν˜Ήμ€ λ²„νŠΌκ³Ό 같은 HTML의 νƒœκ·Έμ΄λ‹€.
μ›μžμ—λŠ” 컬러, 폰트 그리고 μ• λ‹ˆλ©”μ΄μ…˜κ³Ό 같은 μΈν„°νŽ˜μ΄μŠ€μ—μ„œ 보이지 μ•ŠλŠ” 좔상적인 μš”μ†Œκ°€ ν¬ν•¨λ˜κΈ°λ„ ν•œλ‹€.

<label for="id">SEARCH THE SITE</label>
<input type="text" placeholder="ENTER KEYWORD" />
<button type="button">SEARCH</button>
1
2
3

# Molecules

λΆ„μžλŠ” ν•¨κ»˜ κ²°ν•©λœ μ›μž 그룹이며 ν™”ν•©λ¬Όμ˜ κ°€μž₯ μž‘μ€ κΈ°λ³Έ λ‹¨μœ„μ΄λ‹€. λΆ„μžλ“€μ€ κ·Έ 자체의 νŠΉμ„±μ„ 가지고 있으며 λ””μžμΈ μ‹œμŠ€ν…œμ˜ 쀑좔 역할을 ν•œλ‹€.

예λ₯Ό λ“€λ©΄, 폼의 ν…μŠ€νŠΈ λ ˆμ΄λΈ”, μΈν’‹ν•„λ“œ ν˜Ήμ€ λ²„νŠΌλ“€κ°™μ΄ 각 κ°œλ³„ μš”μ†Œλ“€ μžμ²΄λ§ŒμœΌλ‘œλŠ” 그닀지 μœ μš©ν•˜μ§€ μ•Šμ§€λ§Œ 폼(form)으둜 κ΅¬μ„±λ˜μ–΄ κ²°ν•©ν•˜λ©΄ μ‹€μ œλ‘œ λ­”κ°€ ν•  수 μžˆλ‹€.

<form>
    <label for="id">SEARCH THE SITE</label>
    <input type="text" placeholder="ENTER KEYWORD" />
    <button type="button">SEARCH</button>
</form>
1
2
3
4
5

μ›μžμ—μ„œ λΆ„μžλ₯Ό λ§Œλ“œλŠ” 것은 "ν•œ κ°€μ§€λ§Œ ν•˜κ³  κ·Έκ±° ν•˜λ‚˜λ§Œ μž˜ν•΄λΌ"λŠ” 사고방식 κΆŒν•¨.

# Organisms

λΆ„μžλŠ” μš°λ¦¬κ°€ μž‘μ—…ν•  수 μžˆλŠ” λΉŒλ”© 블둝을 μ œκ³΅ν•˜κ³  μžˆμ–΄μ„œ λΆ„μžλ“€μ„ κ²°ν•©ν•˜μ—¬ 유기체λ₯Ό ν˜•μ„±ν•  수 μžˆλ‹€. μœ κΈ°μ²΄λŠ” 비ꡐ적 λ³΅μž‘ν•˜λ©° μΈν„°νŽ˜μ΄μŠ€μ—μ„œ κ΅¬λΆ„λœ μ˜μ—­μ„ ν˜•μ„±ν•˜λŠ” μ„œλ‘œ κ²°ν•©λ˜μ–΄ μžˆλŠ” λΆ„μž 그룹이닀.

<header>
    <logo-molecule></logo-molecule>
    <nav-molecule></nav-molecule>
    <search-molecule></search-molecule>
</header>
1
2
3
4
5

μ»΄ν¬λ„ŒνŠΈκ°€ 독립적(standalone)이고, 기동성(portable) 있고, μž¬μ‚¬μš©(reusable) κ°€λŠ₯ν•˜κ²Œ μž¬μž‘ν•΄μ•Όν•¨.

# Templates

ν…œν”Œλ¦Ώ νŒŒμΌμ€ 주둜 νŽ˜μ΄μ§€λ₯Ό κ΅¬μ„±ν•˜κΈ° μœ„ν•΄ μ„œλ‘œ 꿰맀어진 유기체 그룹으둜 κ΅¬μ„±λ˜λ©° 이 λΆ€λΆ„μ—μ„œ λ””μžμΈμ„ ν™•μΈν•˜κ³  λ ˆμ΄μ•„μ›ƒμ΄ μ‹€μ œλ‘œ κ΅¬λ™ν•˜λŠ”μ§€ λ³Ό 수 μžˆλ‹€.
ν…œν”Œλ¦Ώμ€ μ²˜μŒμ— HTML 와이어 ν”„λ ˆμž„μœΌλ‘œ μ‹œμž‘ν•˜μ§€λ§Œ μ‹œκ°„μ΄ μ§€λ‚˜ μ΅œμ’… μ‚°μΆœλ¬Όμ΄ λ˜λŠ” μ‹œμ μ΄ 였면 완성도가 높아진닀.

# Pages

νŽ˜μ΄μ§€λŠ” ν…œν”Œλ¦Ώμ˜ νŠΉμ • μΈμŠ€ν„΄μŠ€μ΄λ‹€. ν”Œλ‘œμ΄μŠ€ 홀더 μ½˜ν…μΈ κ°€ μ‹€μ œ λŒ€ν‘œ μ½˜ν…μΈ λ‘œ λŒ€μ²΄λ˜μ–΄ μ‚¬μš©μžκ°€ λ³΄λŠ” λ””μžμΈμ„ μ •ν™•/ꡬ체적으둜 κ΅¬ν˜„ν•œλ‹€.

# νŒ¨ν„΄ 랩(Pattern Lab)

Pattern Lab 은 μ•„ν† λ―Ή λ””μžμΈ μ‹œμŠ€ν…œμ„ μ‹€μ œλ‘œ λ§Œλ“€κΈ° μœ„ν•΄ λ§Œλ“€μ–΄μ§„ νˆ΄μ΄λ‹€.

# Reference

Last Updated: 7/5/2019, 8:38:55 AM