CDD
์ปดํฌ๋ํธ ์ฃผ๋ ๊ฐ๋ฐ(Component-Driven Development)
์ปดํฌ๋ํธ๋ฅผ ๋ชจ๋ ๋จ์๋ก ๊ฐ๋ฐํ์ฌ UI๋ฅผ ๊ตฌ์ถํ๋ ์ค๊ณ ๋ฐฉ๋ฒ๋ก
UI๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด ์ ์ง์ ์ผ๋ก ๊ฒฐํฉ(์กฐ๋ฆฝ)ํด ๋๊ฐ๋ ์ํฅ์(Bottom-up) ์ฑํฅ์ ๋๋ค.
์คํ ๋ฆฌ๋ถ์ CDD ๋ฐฉ๋ฒ๋ก ์ ๊ตฌํํ๋ ๋๊ตฌ ์ค ํ๋.
์ปดํฌ๋ํธ(Component)
์ ํ์ ์์ ๋ถํ์ ํด๋น
๊ฐ ์ปดํฌ๋ํธ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๋น๋ํ๊ณ ๊ด๋ จ๋ ์ํ๋ฅผ ์ ์
Button
, Input
, Avatar
๋ฑ
์ปจํ
์ด๋(Container)
2๊ฐ ์ด์์ ์ปดํฌ๋ํธ ์กฐํฉ
์ปดํฌ๋ํธ๋ฅผ ๊ฒฐํฉํ์ฌ ์ ์ฐจ์ ์ผ๋ก ๋ณต์ก์ฑ์ ์ฆ๊ฐ์ํค๋ฉด์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐ
Form
, Header
, Table
ํ์ด์ง(Pages)
2๊ฐ ์ด์์ ์ปจํ ์ด๋ ์กฐํฉ
์ปจํ ์ด๋ ์ปดํฌ๋ํธ๋ฅผ ๊ฒฐํฉํ์ฌ ํ์ด์ง๋ฅผ ๊ตฌ์ฑ
Why CDD
UI๋ ๊ท๋ชจ๊ฐ ์ปค์ง์ ๋ฐ๋ผ ๋ค๋ฃจ๊ธฐ ์ด๋ ค์
๊ท๋ชจ๊ฐ ํฐ UI๋ ๊บ ์ง๊ธฐ ์ฝ๊ณ ๊ฐ๋ฐํ๋๋ฐ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค.
UI๋ฅผ ๋ชจ๋์์ผ๋ก ์ธ๋ถํํ์ฌ ๊ฒฌ๊ณ ํ๊ณ ์ ์ฐํ ์ปดํฌ๋ํธ๋ฅผ ๊ตฌ์ฑํ๋ฉด ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
์ฅ์
๋ ๋ฆฝ์ ์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฆฌํ๊ณ ๊ด๋ จ ์ํ๋ฅผ ์ ์ํ์ฌ UI์ ๋ค์ํ ์๋๋ฆฌ์ค์์ ์๋ ๋ฐฉ์์ ํ์ธ
๋ค์์ธ ์์คํ ์ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฌ์ฉํ์ฌ UI๋ฅผ ๋น ๋ฅด๊ฒ ์กฐ๋ฆฝํ๋ ์์ผ๋ก ์์ฐ์ฑ ํฅ์
UI๋ฅผ ๊ฐ๋ณ ์ปดํฌ๋ํธ๋ก ๋ถํดํ์ฌ ๊ฐ๋ฐ ๋ฐ ๋์์ธ์ ๋ณ๋ ฌ์ฒ๋ฆฌํ์ฌ ํจ์จ์ฑ ๋ํ
CDD๊ฐ ์๋ UI ๊ฐ๋ฐ
์น ์ฌ์ดํธ๋ฅผ ํ์ด์ง ๋ชจ์ ์ ๋๋ก ์ทจ๊ธํ๋ ๋์์ธ ๋ฐ ๊ฐ๋ฐ ํ๋ก์ธ์ค, ๋์์ธ ์์คํ ์ด ์๋ค.
ํ์ด์ง์์ ๊ณตํต ์์๋ฅผ ์ฌ์ฌ์ฉํ๊ธฐ ์ํด ๋ง์ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ด์ง ์๋๋ค.
Last updated