์ถ์ฒ https://fe-developers.kakaoent.com/2022/220505-how-page-part-use-atomic-design-system/
ํ๋ก์ ํธ๋ ์ด์ ๋ฆฌํฉํ ๋ง๋ง ๋จ์๋๋ฐ ๋ธ๋ก๊น ์ด ๊ฒ๋ ๋ฐ๋ ค๋ฒ๋ ธ๋ค ใ
result ํ์ด์ง์ ์์ญ
๊ฒฐ๊ณผ ํ์ด์ง์ ์์ญ์ ํฌ๊ฒ ๋๋๋ฉด ์ด๋ ๊ฒ ๋ค์ฏ๊ฐ์ง์ธ๋ฐ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๋ฉด์ ๋ช
ํํ ๋ถ๋ฆฌ๊ธฐ์ค์ ๊ฐ์ง๊ณ ์ถ์๋ค
๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ํ์ด์ง์ ๋ง์ ์ ๋ณด๊ฐ ๋ด๊ฒจ์์
โก๏ธ ๊ทธ๋งํผ ๋ง์ ์ฝ๋์ ์คํ์ผ๋ง์ด ํ์
โก๏ธ ์ด๊ฑธ ์ด๋ค ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํด์ผํ ๊น?
๐โโ๏ธ ์ํ ๋ฏน ๋์์ธ ํจํด์ ์ฌ์ฉํด๋ณด์
๋์์ธ ์์คํ ์ ํตํด ์๋น์ค์ ๊ณ ์ ํ ํ์ดํฌ๊ทธ๋ํผ, ์ปฌ๋ฌ ํ๋ ํธ ๋ฑ ๋์์ธ ๊ธฐ์ด ์์๋ฅผ ๋ง๋ค๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ณตํต ์ปดํฌ๋ํธ๋ฅผ ์ ์ํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ!
๋์์ธ ์์คํ
์ ๋ง๋๋ ๋ฐฉ๋ฒ๋ก ์ผ๋ก ํํ์ ๊ด์ ์์ ์๊ฐ์ ์ป์ ๋์์ธ ์์คํ
๋ ์์ธํ ์ ๋ณด๋ ์ ์ถ์ฒ๋งํฌ๋ฅผ ์ฐธ์กฐํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค
๋ชจ๋ ๊ฒ์ ์์๋ก ๊ตฌ์ฑ โ ์์๋ค์ด ๊ฒฐํฉํด ๋ถ์ โ ๋ถ์๋ค์ด ๊ฒฐํฉํด ์ ๊ธฐ์ฒด โ ๊ถ๊ทน์ ์ผ๋ก ๋ชจ๋ ๋ฌผ์ง์ ์์ฑ
์ด ๊ฐ๋
์ ์ด์ฉํด ์ปดํฌ๋ํธ๋ atom, molecule, organism, template, page 5๊ฐ์ง ๋ ๋ฒจ๋ก ๋๋ ๋์์ธ ํจํด์ด๋ค.
: ๋ ์ด์ ๋ถํดํ ์ ์๋ ๊ธฐ๋ณธ ์ปดํฌ๋ํธ
์) label, input, button๊ณผ ๊ฐ์ด ๊ธฐ๋ณธ HTML element ํ๊ทธ, ๊ธ๊ผด ์ ๋๋ฉ์ด์
, ์ปฌ๋ฌ ํ๋ ํธ, ๋ ์ด์์๊ณผ ๊ฐ์ ์ถ์์ ์์
: ์ฌ๋ฌ๊ฐ์ atom์ ๊ฒฐํฉํด ์์ ์ ๊ณ ์ ํ ํน์ฑ์ ๊ฐ์ง
์) form์ ์ ์กํ๋ ๋ถ์
: ์ ๋จ๊ณ๋ณด๋ค ๋ ๋ณต์กํ๊ณ ์๋น์ค์ ํํ๋ ์ ์๋ ๋ช
ํํ ์์ญ๊ณผ ํน์ ์ปจํ
์คํธ๋ฅผ ๊ฐ์ง, organism์ atom, molecule, organism์ผ๋ก ๊ตฌ์ฑํ ์ ์์
์) header
โก๏ธ header๋ผ๋ ์ปจํ
์คํธ์๋ logo(atom), navigation(molecule), search form(molecule)์ ํฌํจ
๊ทธ ์ ๋จ๊ณ์ ๋นํด ์ข ๋ ๊ตฌ์ฒด์ ์ผ๋ก ํ๋ ค๋๊ณ ์ปจํ ์คํธ๋ฅผ ๊ฐ์ง โ ์ฌ์ฌ์ฉ์ฑ์ด ๋ฎ์์ง
: ํ
ํ๋ฆฟ์ page๋ฅผ ๋ง๋ค ์ ์๋๋ก ์ฌ๋ฌ๊ฐ์ organism, molecule๋ก ๊ตฌ์ฑ
์ค์ ์ปดํฌ๋ํธ๋ฅผ ๋ ์ด์์์ ๋ฐฐ์น, ๊ตฌ์กฐ๋ฅผ ์ก๋ ์์ด์ด ํ๋ ์
์ฆ, ์ค์ ์ฝํ
์ธ ๊ฐ ์๋ Page ์์ค์ ์ค์ผ๋ ํค์ผ๋ก ์ ์ํ ์ ์์
: ์ ์ ๊ฐ ๋ณผ ์ ์๋ ์ค์ ์ฝํ ์ธ ๋ฅผ ๋ด๊ณ ์์
๊ทธ๋์ ์ด ๊ธฐ์ค์ผ๋ก ๊ฒฐ๊ณผ ํ์ด์ง์ ์ฌ์ฉ๋๋ ์ปดํฌ๋ํธ๋ค์ ๋๋์๋ค
๊ธฐ์ค์ด ์์์๋ ๋๋๊ธฐ ์ ๋งคํ ์ปดํฌ๋ํธ๋ค์ด ์์๋ค. ์ํ ๋ฏน ํจํด์ ์ด๋๊น์ง๋ ์ฐธ์กฐํ ๋์์ด๊ณ ๋ช ํํ ๊ตฌ๋ถ์ ๋ด๊ฐ ์ง์ด์ผ ํ๋๋ฐ ๊ทธ ๋ถ๋ถ์ด ์ด๋ฐ์ ์ฝ๊ฐ ์ด๋ ค์ ๋ค.
๊ทธ๋์ ๊ทธ๋ฅ ๋จ์ํ๊ฒ ๋ฒํผ, ๋ผ๋ฒจ ๊ฐ์ด ์ํ ๋ฏน ํจํด ์ํฐ ์์์ ๋์จ ์ปดํฌ๋ํธ๋ ์ฌ์ฌ์ฉ์ ํ์ง๋ง ์ฌ๊ธฐ๊น์ง ๋๋๊ธด ์ ๋งคํ๋ฐ ์ถ์๊ฒ๋ค์ ์ํฐ์ ๋ฃ์๋ค.
๊ทธ๋ฆฌ๊ณ ์ํฐ์ ์ฌ์ฉํ๋๊ฒ๋ค์ ๋ชฐ๋ฆฌํ์ ๋ชฐ๋ฆฌํ๋ฅผ ์ฌ์ฉํ๋๊ฒ๋ค์ ์ค๊ฐ๋์ฆ์ ๋ฃ์๋ค!
์ปดํฌ๋ํธ๊ฐ ๋ง์์ง๋ฉด์ ์ด๋ฆ ์ง์ ์ผ๋ ๋ง์์ก๋๋ฐ ์ ์ด๊ฒ๋ ๋ฌด์จ ํจํด ์๋
์ด๋ฆ์ด ๋๋ฌด ๋ง์์ ํท๊ฐ๋ฆด ๋๋ ์์๋ค. ์ฝ๊ฐ ์๊ท๋ชจ๋ผ ๊ทธ๋ฐ์ง ์คํ๋ ค ๋ณต์กํด์ง ๋๋? ๊ทธ๋๋ ๋์ค์ ์ ์ง๋ณด์ํ ๋ ์ดํดํ๊ธฐ ํธํ ๊ฒ ๊ฐ์๋ค.
ํ์คํ ๋๋๊ณ ๋๋ ์ฌ์ฌ์ฉ์ฑ์ด ์ข์์ก๋ค. ์์งํ ์์ ํ์ ์ด๋ผ ๊ทธ๋ฅ ์จ๋ณธ๋ค๋๊ฒ์ ์์๋ฅผ ๋๋ ค๊ณ ํ๋๋ฐ ์ฌ์ฌ์ฉํ ๋ถ๋ถ์ด ์๊ฐ๋ณด๋ค ๋ง์์ ๋ฟ๋ฏํ๋ค.
๊ธฐ์กด์ ๋ด ๋ง์๋๋ก ๋๋๊ฑฐ๋ผ ๋ฑํ ๊ธฐ์ค์ด ์์๋ค๋ฉด ์ง๊ธ์ ๋ง์ ์ฌ๋๋ค์ด ์ฌ์ฉํ๋ ๋ถ๋ฆฌ ๊ธฐ์ค์ผ๋ก ๋๋์ด์ ์ฝ๋๋ฅผ ๋ณผ ๋ ์์ฌ์ด ๋ค์๋คใ ใ ๋ญ๊ฐ ์๋ฌ๋ ๋ ๋ ๊ฑฐ ๊ฐ๊ณ ใ ใ ใ ใ
์ด ํ์ด์ง๋ ํผ์ ๋ง๋ค์๊ธฐ ๋๋ฌธ์ ๋ชป๋๊ผ์ง๋ง ์๋ง ํ์ ํ ๋! ์ด๋ ๊ฒ ๋ช ํํ ๊ตฌ๋ถํด๋๋ฉด ์ดํดํ๊ณ ์ฐพ๊ธฐ ํธํ ๊ฒ ๊ฐ์๋ค!
์ฌ์ค ์ปดํฌ๋ํธ ๋๋๊ณ ์ด๋ฐ ๊ฒ๋ณด๋ค ๋์์ธ ์์์ ๋์จ ๊ทธ๋๋ก ๊ตฌํํ๋๊ฒ ๋๋ฌด ์ด๋ ค์ ๋ค!!!
๋์์ธ ํด์ฃผ์ ๋ถ๋ค ๋๋ฌด ๋์ฐ๋ฏธ๊ฐ ์ข์ผ์๊ณ ... ์ด์ผ์๋์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๋ง ์ค์ํ๊ฑฐ ๋ค ์ก๊ณ ๊ทธ๋ฌ์
จ๋ค
์ญ์ ๊ทผ๋ณธ์ธ JS, HTML, CSS ๊ณต๋ถ๋ ํ์์ธ ๊ฒ ๊ฐ๋ค ๐