ํ๋ฐํธ์๋ CSS ๋ฐฉ๋ฒ๋ก ์ ํ๋ฐํธ์๋ ๊ฐ๋ฐ ๋ด์์ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์ ๊ตฌ์ฑ๋ CSS ์คํ์ผ๊ณผ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ์์ด ๊ตฌ์กฐํ๋ ์ ๊ทผ ๋ฐฉ์๊ณผ ๊ท์น์ ๋ชจ์์ ๋ํ๋ ๋๋ค. CSS(Cascading Style Sheets)๋ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ชจ์๊ณผ ๋๋์ ์ค๋ช ํ๊ณ ์ ์ดํ๋ โโ๋ฐ ์ฌ์ฉ๋๋ ์คํ์ผ์ํธ ์ธ์ด์ ๋๋ค. ํ๋ก์ ํธ๊ฐ ์ฑ์ฅํจ์ ๋ฐ๋ผ CSS๋ ๋ณต์กํด์ง๋ฉฐ, ์ด๋ก ์ธํด ํน์ ์ฑ ์ ์, ์ฝ๋ ์ค๋ณต, ๊ฐ๋ฐ์ ํผ๋ ๋ฑ ์๋ง์ ๋จ์ ์ด ๋ฐ์ํ๊ธฐ ์ฝ์ต๋๋ค. ๋ค์ํ ๋ฐฉ๋ฒ๋ก ์ ํ์ฉํจ์ผ๋ก์จ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ์ฝ๊ธฐ ์ฌ์ด ๋ชจ๋์ CSS ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํ ํ์ค ๋ฐ ๊ธฐ์ ์ด ํ๋ฆฝ๋์ด ๋ณด๋ค ํจ์จ์ ์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ด์งํฉ๋๋ค.
ํ๋ก ํธ์๋ ์ํ๊ณ์ ํ์์ ์ธ ๋ถ๋ถ์ธ AppMaster CSS๋ฅผ ํฌํจํ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ์ ๊ฐ์ํํฉ๋๋ค. ์ด ํ๋ซํผ์ drag-and-drop ์ธํฐํ์ด์ค, ๋น์ฆ๋์ค ๋ก์ง ๋์์ด๋ ๋ฐ ์ํฌํ๋ก ๊ด๋ฆฌ ์์คํ ์ ์ ๊ณตํ์ฌ ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ UI ๊ตฌ์ฑ ์์๋ฅผ ํจ์จ์ ์ผ๋ก ์์ฑํฉ๋๋ค. ์๋ฒ ์ค์ฌ ์ ๊ทผ ๋ฐฉ์์ ํตํด ์ฌ์ฉ์๋ ์ ๋ฒ์ ์ ์ ์ถํ์ง ์๊ณ ๋ ๊ตฌ์ฑ ์์์ ๋ก์ง์ ์ ๋ฐ์ดํธํ ์ ์์ผ๋ฏ๋ก ์ฌ๋ฌ ํ๋ซํผ์์ ์คํ์ผ์ ์ ์งํ๊ณ ํ์ฅํ๋ ํ๋ก์ธ์ค๊ฐ ๋จ์ํ๋ฉ๋๋ค.
์ธ๊ธฐ ์๋ ํ๋ฐํธ์๋ CSS ๋ฐฉ๋ฒ๋ก ์๋ BEM(๋ธ๋ก, ์์, ์์ ์), SMACSS(CSS๋ฅผ ์ํ ํ์ฅ ๊ฐ๋ฅ ๋ฐ ๋ชจ๋ํ ์ํคํ ์ฒ), OOCSS(๊ฐ์ฒด ์งํฅ CSS), ITCSS(์ญ์ผ๊ฐํ CSS) ๋ฐ Atomic Design์ด ์์ต๋๋ค. ์ด๋ฌํ ๋ฐฉ๋ฒ๋ก ์ CSS ๋ด์ ํน์ ๋ฌธ์ ์ ์ ๋์์ผ๋ก ํ๋ฉฐ ์ฝ๋์ ํ์ง, ์ผ๊ด์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ์ ๋์์ด ๋๋ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.
BEM์ Block, Element, Modifier์ ์ฝ์์ด๋ฉฐ UI ๊ตฌ์ฑ ์์๋ฅผ ๋ ผ๋ฆฌ์ ๋ธ๋ก, ์์ ๋ฐ ์์ ์๋ก ๋๋๋ ๋ฐ ์ค์ ์ ๋๋ ์ธ๊ธฐ ์๋ ๊ตฌ์ฑ ์ค์ฌ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ผ๊ด๋ ๋ช ๋ช ๊ท์น์ ์ ๊ณตํ๊ณ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ฝ๋ ์กฐ๊ฐ์ ์ฌ์ฌ์ฉํ๋ฉฐ ํน์ ์ฑ ์ถฉ๋์ ์ค์ฌ ๋ชจ๋์ ๋ฐ ํ์ฅ ๊ฐ๋ฅํ ์ํคํ ์ฒ๋ฅผ ์ด์งํฉ๋๋ค. BEM์ ์ฌ์ฉํ๋ฉด ๊ตฌ์ฑ ์์๊ฐ ์ฃผ๋ณ ํ๊ฒฝ์ ๋ ์์กดํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์กฐ๋ฅผ ๋์ฑ ์์ธก ๊ฐ๋ฅํ๊ณ ์ดํดํ๊ธฐ ์ฌ์์ง๋๋ค.
SMACSS(Scalable and Modular Architecture for CSS)๋ CSS ๊ท์น์ ๊ธฐ๋ณธ, ๋ ์ด์์, ๋ชจ๋, ์ํ ๋ฐ ํ ๋ง์ ๋ค์ฏ ๊ฐ์ง ์ ํ์ผ๋ก ๋ถ๋ฅํ๋๋ก ๊ถ์ฅํ๋ CSS ์ํคํ ์ฒ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค. ์ด๋ฌํ ๋ถ๋ฅ๋ ์ฝ๋ ๊ตฌ์ฑ์ ์ต์ ํํ์ฌ ํ์ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ๋ ์ฝ๊ฒ ๋ง๋ญ๋๋ค. SMACSS๋ ๊ณ ์ ํ ํ๋ก์ ํธ ์๊ตฌ ์ฌํญ์ ์์ฉํ ์ ์์ ๋งํผ ์ ์ฐํ๋ฉด์๋ ์ฝ๋ ๊ด๋ฆฌ์ ๋ํ ๋ชจ๋์ ๋ฐ ๊ตฌ์กฐ์ ์ ๊ทผ ๋ฐฉ์์ ์ด์งํ์ฌ ์ฐ๋ ค ์ฌํญ์ ๋ถ๋ฆฌ๋ฅผ ๊ฐ์กฐํฉ๋๋ค.
OOCSS(๊ฐ์ฒด ์งํฅ CSS)๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์๋ฆฌ๋ฅผ CSS์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค. CSS ํ์ผ์ ์ฑ ์ ๋ถ๋ฆฌ๋ฅผ ์ฅ๋ คํ์ฌ ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ, ์ ์ง ๊ด๋ฆฌ์ฑ ๋ฐ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. OOCSS์ ๋ ๊ฐ์ง ๊ธฐ๋ณธ ์์น์ธ ์คํจ๊ณผ ๊ตฌ์กฐ ๋ถ๋ฆฌ, ์ปจํ ์ด๋์ ์ฝํ ์ธ ๋ถ๋ฆฌ๋ผ๋ ๋ ๊ฐ์ง ๊ธฐ๋ณธ ์์น์ ํตํด ์ฝ๋์ ํฝ์ฐฝ, ์ค๋ณต ๋ฐ ๋ณต์ก์ฑ์ ์ค์ฌ ํ๋ฐํธ์๋ ๋์์ธ ํ๋ก์ธ์ค ์ค ํจ์จ์ฑ๊ณผ ์์ฐ์ฑ์ ๋์ ๋๋ค.
ITCSS(์ญ์ผ๊ฐํ CSS)๋ CSS ํ์ผ์ ์์์ ์๋๋ก, ํน์ด์ฑ ๊ธฐ๋ฐ ์์๋ก ๊ตฌ์ฑํ๋ ์ธ์ฌํ CSS ๋ฐฉ๋ฒ๋ก ๋ฐ ์ํคํ ์ฒ์ ๋๋ค. ์ด๋ ํน์ ์ฑ ์ถฉ๋์ ์ค์ด๊ณ ์ ํ๊ธฐ ์ฑ๋ฅ์ ํฅ์ํ๋ฉฐ ์ฝ๋ ํฝ์ฐฝ์ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ITCSS๋ ์คํ์ผ์ํธ๋ฅผ ๊ฐ๊ฐ์ ํน์์ฑ๊ณผ ๋ชฉ์ ์ ์ง๋ ๋ ์ด์ด๋ก ๋๋์ด ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ ์ฝ๊ฒ ์ ์ง ๊ด๋ฆฌํ๊ณ ํ์ฅํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ฌํ ๋ ์ด์ด์๋ ์ค์ , ๋๊ตฌ, ์ผ๋ฐ, ์์, ๊ฐ์ฒด, ๊ตฌ์ฑ ์์ ๋ฐ ํธ๋ผํ๊ฐ ํฌํจ๋์ด ๊ณ์ธต์ ๋ฐฉ์์ผ๋ก ์ค์์ฑ๊ณผ ํน์์ฑ์ ๋ฐ๋ผ ์คํ์ผ์ ํจ๊ณผ์ ์ผ๋ก ๊ตฌ์ฑํฉ๋๋ค.
Atomic Design์ UI ๊ฐ๋ฐ์ ๋ํ ๋ชจ๋์ ๋ฐ ๊ณ์ธต์ ์ ๊ทผ ๋ฐฉ์์ ์ด์งํ๋ ํ๋ฐํธ์๋ CSS ๋ฐฉ๋ฒ๋ก ์ ๋๋ค. ๋์์ธ๊ณผ ์ฝ๋๋ฅผ ์์, ๋ถ์, ์ ๊ธฐ์ฒด, ํ ํ๋ฆฟ ๋ฐ ํ์ด์ง์ ๋ค์ฏ ๊ฐ์ง ์์ค์ผ๋ก ๋๋๋๋ค. ๊ฐ ๋ ๋ฒจ์๋ ๋ ๋ณต์กํ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๊ฒฐํฉ๋ ์์๊ฐ ํฌํจ๋์ด ์์ด ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ฒด๊ณ์ ์ธ ์ค๊ณ ํ๋ก์ธ์ค๋ฅผ ์ด์งํฉ๋๋ค. Atomic Design์ ์์์์ ํ์ด์ง๊น์ง ์ํฅ์ ๋ฐฉ์์ผ๋ก ์์ ํจ์ผ๋ก์จ UI ๊ตฌ์ฑ ์์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ์์์ ๊ฑธ์ณ ์ผ๊ด๋ ์คํ์ผ๊ณผ ์ํธ ์์ฉ์ ๊ฐ๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ฌ๋ฐ๋ฅธ ํ๋ฐํธ์๋ CSS ๋ฐฉ๋ฒ๋ก ์ ์ ํํ๋ ๊ฒ์ ํ๋ก์ ํธ ์๊ตฌ ์ฌํญ, ํ ์ ํธ๋ ๋ฐ ๋ชฉํ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๋ฐฉ๋ฒ๋ก ์ ์ผ๊ด๋๊ฒ ์ฌ์ฉํ๋ฉด CSS ์ฝ๋์ ์ ์ง ๊ด๋ฆฌ์ฑ, ๊ฐ๋ ์ฑ ๋ฐ ํ์ฅ์ฑ์ด ํฌ๊ฒ ํฅ์๋์ด ์ํํธ์จ์ด ํ์ง์ด ํฅ์๋๊ณ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ธฐ์ ๋ถ์ฑ๊ฐ ์ค์ด๋ค ์ ์์ต๋๋ค. Vue3 ํ๋ ์์ํฌ ๋ฐ JS/TS๋ฅผ ์ฌ์ฉํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋์ผ๋ก ์์ฑํ๋ AppMaster ์ no-code ํ๋ซํผ์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์์ ์ด๋ฌํ ๋ฐฉ๋ฒ๋ก ์ ์ง์ํ์ฌ ๋ค์ํ ์ฌ์ฉ ์ฌ๋ก์ ์ํฌ๋ก๋์ ๋ง์ถฐ ํ์ฅ ๊ฐ๋ฅํ๊ณ ํจ์จ์ ์ด๋ฉฐ ์ฝ๊ฒ ์ ์ง ๊ด๋ฆฌํ ์ ์๋ ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํฉ๋๋ค.