Component Driven Development
1. Component Driven Development๋?
CDD๋?
๋ถํ ๋จ์๋ก UI ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด ๋๊ฐ๋ ๊ฐ๋ฐ ์งํ ๊ฐ๋ฅ
์ปดํฌ๋ํธ ๋จ์๋ก ๋ง๋ค์ด ํ์ด์ง๋ฅผ ์กฐ๋ฆฝํ๋ ๊ฐ๋ฐ ๋ฐฉ์์ธ ์ํฅ์ ๊ฐ๋ฐ์ ๊ฐ๊น์
CSS in JS
CSS ๊ตฌ์กฐํ๋ฅผ ์ํ ๋ค์ํ ์๋
SASS๋ผ๋ CSS๋ฅผ ํ์ฅํด ์ฃผ๋ ์คํฌ๋ฆฝํ ์ธ์ด๋ก ์ ์ฒ๋ฆฌ๊ธฐ ํ์ฉํ์ผ๋, ์ปดํ์ผ ๋ CSS์ฉ๋์ด ์ปค์ก์
SASS์ ๋ฌธ์ ๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ์๋์ ์งํฅ์ ๋ค์ ๊ฐ์ง ๋ค์ํ CSS ๋ฐฉ๋ฒ๋ก ์ด ๋๋๋์์
์ฝ๋์ ์ฌ์ฌ์ฉ
์ฝ๋์ ๊ฐ๊ฒฐํ (์ ์ง๋ณด์ ์ฉ์ด)
์ฝ๋์ ํ์ฅ์ฑ
์ฝ๋์ ์์ธก์ฑ (ํด๋์ค ๋ช ๋ฑ์ผ๋ก)
Styled-Component: ์ํ๋ฅผ ๊ฐ์ง ์ปดํฌ๋ํธ๋ค๋ก๋ถํฐ UI๋ฅผ ์์ ํ ๋ถ๋ฆฌํด ์ฌ์ฉํ ์ ์๋ ์์ฃผ ๋จ์ํ ํจํด์ ์ ๊ณต
2.CDD ๊ฐ๋ฐ๋๊ตฌ
Styled Components
CSS๋ฅผ ์ปดํฌ๋ํธํ ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, React ํ๊ฒฝ์์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ, CSS๋ฅผ Javascript์์ ๋ฃ์ด์ค ์ ์์
Styled Components ์ค์นํ๊ธฐ
Styled Components๋ฅผ ์ฌ์ฉํ ํ์ผ๋ก ๋ถ๋ฌ์์ฃผ๊ธฐ
์ปดํฌ๋ํธ ๋ง๋ค๊ธฐ
์ปดํฌ๋ํธ๋ฅผ ์ฌํ์ฉํด ์๋ก์ด ์ปดํฌ๋ํธ ๋ง๋ค๊ธฐ
Props ํ์ฉํ๊ธฐ
Props ๊ฐ์ผ๋ก ๋ ๋๋งํ๊ธฐ
3. useRef
DOM reference๋ฅผ ์ ํ์ฉํ ์ ์๋ useRef
React๋ ์์ธ์ ์ธ ์ํฉ์์ useRef๋ก DOM ๋
ธ๋, ์๋ฆฌ๋จผํธ, React ์๋ฆฌ๋จผํธ๋ก ์ฃผ์๊ฐ ์ฐธ์กฐ ๊ฐ๋ฅ
์๋์ ์ ํ๋ ์ํฉ์์ useRef ์ฌ์ฉ ๊ฐ๋ฅํ๋, React์ ํน์ง์ด์ ์ฅ์ ์ธ ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ ์์น๊ณผ ๋ฐฐ์น๋๊ธฐ์ ํด๋น ์ํฉ ์ ์ธํ ๊ฒฝ์ฐ useRef ๋จ์ฉ์ ๋ถ์ ์
Last updated