Atomic Design - ChoDragon9/posts GitHub Wiki
์์ ๋จ์๋ค์ ์๋ก ๊ฒฐํฉํ์ฌ ๋ถ์๋ฅผ ํ์ฑํ๊ณ ์ฐจ๋ก๋ก ๋ ๋ณต์กํ ์ ๊ธฐ์ฒด๋ก ๊ฒฐํฉํ์ฌ ๋ชจ๋ ๋ฌผ์ง๋ค์ ์ฐฝ์กฐํ๋ ๊ฐ๋ ์ด๋ค. ์ธํฐํ์ด์ค ์ ์ฒด๋ฅผ ๊ธฐ๋ณธ ๋น๋ฉ ๋ธ๋ก์ผ๋ก ๋๋๊ณ ์์ ์ ํ๋ ๊ฒ์ด๋ค.
- ์์(Atoms)
- ๋ถ์(Molecules)
- ์ ๊ธฐ์ฒด(Organisms)
- ํฌํ๋ฆฟ(Templates)
- ํ์ด์ง(Pages)
์์๋ ๋ฌผ์ง์ ๊ธฐ๋ณธ ๋น๋ฉ ๋ธ๋ก์ด๋ค. <label>
, <input>
, <button>
๋ฑ์ ์๋ฏธํ๋ค.
์์๋ค์ ์๋ก ๊ฒฐํฉํ์ฌ ๋ช ํํ ๊ธฐ๋ฅ์ด ๋ง๋ค์ด ์ง๋ค. ๊ฐ์ฅ ์์ ๊ธฐ๋ณธ ๋จ์๋ผ๊ณ ํ ์ ์๋ค. ๋ถ์๋ค์ ๊ทธ ์์ฒด์ ํน์ฑ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ๋์์ธ ์์คํ ์ ์ค์ถ ์ญํ ์ ํ๋ค.
์๋ฅผ ๋ค์ด <label>
, <input>
, <button>
์ ์กฐํฉํ์ฌ ๊ฒ์ ํผ์ ๋ง๋ค ์ ์๋ค.
๋ถ์๋ฅผ ๋ง๋ค ๋ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ํ ๊ฐ์ง๋ง ํ๊ณ ๊ทธ๊ฑฐ ํ๋๋ง ์ํด๋ผ๋ผ๋ ์ฌ๊ณ ๋ฐฉ์์ผ๋ก ๋ง๋ค์ด์ผ ํ๋ค.
๋ถ์์์ ์ ๊ธฐ์ฒด๋ก์ ๊ตฌ์ถํ๊ธฐ ์ํด์๋ ๋ถ์ ์ปดํฌ๋ํธ๊ฐ Standalone(๋ ๋ฆฝ์ )์ด๊ณ , Portable(๊ธฐ๋์ฑ)์๊ณ , Reusable(์ฌ์ฌ์ฉ) ๊ฐ๋ฅํ๊ฒ ์ ์ํด์ผ ํ๋ค.
๋ถ์๋ค์ ๊ฒฐํฉํ์ฌ ์ ๊ธฐ์ฒด๋ฅผ ๋ง๋ ๋ค. ์ ๊ธฐ์ฒด๋ ๋น๊ต์ ๋ณต์กํ๊ณ ์ธํฐํ์ด์ค์์ ๊ตฌ๋ถ๋ ์์ญ์ ํ์ฑํ๋ ์๋ก ๊ฒฐํฉ๋์ด ์๋ ๋ถ์ ๊ทธ๋ฃน์ด๋ค.
์ ๊ธฐ์ฒด๋ ์๋ก ๋น์ทํ๊ฑฐ๋ ์๋๋ฉด ์๋ก ์์ดํ ๋ถ์ ์ ํ์ผ๋ก ๊ตฌ์ฑ๋ ์ ์๋ค. ๋ฉ์ธ ๋ด๋น๊ฒ์ด์ , ๊ฒ์, ์์ ๋ฏธ๋์ด ๋ฑ ๋ค์ํ ์ปดํฌ๋ํธ๋ก ๊ตฌ์ฑํ ์ ์๋ค.