[Reference] Component Driven User Interfaces
- 1. Component Driven User Interfaces
- 2. Why components?
- 3. How to be Component Driven
- 4. Component Driven์ ์ด์
- 5. ์ปดํฌ๋ํธ ๊ธฐ๋ฐ์ด ์๋ UI
1. Component Driven User Interfaces
๋ชจ๋ํ๋ ์ปดํฌ๋ํธ๋ก ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ๋ ๊ฐ๋ฐ ๋ฐ ๋์์ธ ์ ๊ทผ ๋ฐฉ์.ย UI๋ ๊ธฐ๋ณธ ์ปดํฌ๋ํธ๋ถํฐ ์์ํ์ฌ ์ ์ง์ ์ผ๋ก ์กฐํฉํ์ฌ ํ๋ฉด์ ๊ตฌ์ฑํ๋ ์ํฅ์์ผ๋ก ํ๋ฉด์ ์กฐ๋ฆฝํจ
2. Why components?
ํ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ ๊ทธ ์ด๋ ๋๋ณด๋ค๋ ๋ณต์กํด์ก์ต๋๋ค. ์ฌ์ฉ์๋ค์ ๋ค์ํ ๊ธฐ๊ธฐ์์ ์ ๊ณต๋๋ ํจ๊ณผ์ ์ด๊ณ ๋ง์ถคํ๋ ๊ฒฝํ์ ์ํฉ๋๋ค. ์ด๋ก ์ธํด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ๋์์ด๋๋ค์ UI์ ๋ ๋ง์ ๋ก์ง์ ํตํฉํด์ผ ํฉ๋๋ค.
ํ์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ปค์ง์๋ก UI๋ฅผ ๋ค๋ฃจ๊ธฐ๊ฐ ์ด๋ ค์์ง๋๋ค. ๋๊ท๋ชจ UI๋ ์ถ์์ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ฉฐ, ๋๋ฒ๊น ์ด ์ด๋ ต๊ณ ๋ณต์กํฉ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด UI๋ฅผ ๋ชจ๋ํ๋ ๋ฐฉ์์ผ๋ก ์กฐ๋ฆฝํ๋ฉด ์ ์ฐํ๋ฉด์๋ ๊ฒฌ๊ณ ํ UI๋ฅผ ์ฝ๊ฒ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
์ปดํฌ๋ํธ๋ ์ํ๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๋ถ๋ฆฌํจ์ผ๋ก์จ ์ํธ ๊ตํ์ฑ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ณต์กํ ํ๋ฉด์ ๊ฐ๋จํ ์ปดํฌ๋ํธ๋ก ๋ถํดํ ์ ์์ผ๋ฉฐ, ๊ฐ ์ปดํฌ๋ํธ๋ ๋ช ํํ API์ ๊ณ ์ ๋ ์ํ ์ํ์ค๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ปดํฌ๋ํธ๋ ํ์์ ๋ฐ๋ผ ๋ถํดํ๊ณ ์ฌ์กฐํฉํ์ฌ ๋ค์ํ ์ข ๋ฅ์ UI๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
3. How to be Component Driven
- ํ ๋ฒ์ ํ๋์ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค๊ธฐ : ๊ฐ ์ปดํฌ๋ํธ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๋ง๋ค๊ณ ๊ด๋ จ ์ํ๋ฅผ ์ ์
- ์ปดํฌ๋ํธ๋ฅผ ๊ฒฐํฉํ๊ธฐ : ์์ ์ปดํฌ๋ํธ๋ฅผ ํจ๊ป ์กฐํฉํ์ฌ ์๋ก์ด ๊ธฐ๋ฅ์ ํ์ฑํ
- ํ์ด์ง ๊ฒฐํฉ: ๋ณตํฉ ์ปดํฌ๋ํธ๋ฅผ ๊ฒฐํฉํ์ฌ ํ์ด์ง ๊ตฌ์ถ
- ํ๋ก์ ํธ์ ํ์ด์ง๋ฅผ ํตํฉ : ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํ๊ณ ๋น์ฆ๋์ค ๋ก์ง์ ์ฐ๊ฒฐํ์ฌ ์ฑ์ ํ์ด์ง๋ฅผ ์ถ๊ฐ
4. Component Driven์ ์ด์
- ํ์ง ํฅ์ : ์ปดํฌ๋ํธ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ตฌ์ถํ๊ณ ๊ด๋ จ ์ํ๋ฅผ ์ ์ํจ์ผ๋ก์จ ๋ค์ํ ์๋๋ฆฌ์ค์์ UI๊ฐ ์๋ํ๋์ง ํ์ธํ์ฌ ํ์ง์ ํ๋ณด
- ๋ด๊ตฌ์ฑ ํฅ์ : ์ปดํฌ๋ํธ ์์ค์์ ํ ์คํธ๋ฅผ ์งํํ์ฌ ์ธ๋ถ ์ฌํญ๊น์ง ๋ฒ๊ทธ๋ฅผ ์ ํํ๊ฒ ํ์ ํ ์ ์์ต๋๋ค. ํ๋ฉด์ ํ ์คํธํ๋ ๊ฒ๋ณด๋ค ๋ ์ ์ ์์ ์ผ๋ก ๋ ์ ๋ฐํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค
- ์๋ ํฅ์ : ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋์์ธ ์์คํ ์์ ๊ธฐ์กด ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฌ์ฉํ์ฌ UI๋ฅผ ๋น ๋ฅด๊ฒ ์กฐ๋ฆฝํ ์ ์๋ค
- ํจ์จ์ฑ ํฅ์ : UI๋ฅผ ๋ ๋ฆฝ์ ์ธ ์ปดํฌ๋ํธ๋ก ๋ถํดํ๊ณ ๋ค์ํ ํ ๊ตฌ์ฑ์ ์ฌ์ด์ ์์ ์ ๊ณต์ ํ์ฌ ๊ฐ๋ฐ๊ณผ ๋์์ธ์ ๋ณ๋ ฌ๋ก ์งํํ ์ ์๋ค
5. ์ปดํฌ๋ํธ ๊ธฐ๋ฐ์ด ์๋ UI
- ํ์ด์ง ๊ธฐ๋ฐ : ์น์ฌ์ดํธ๋ฅผ ํ์ด์ง์ ์งํฉ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฐ๋ฐ ๋ฐ ๋์์ธ ํ๋ก์ธ์ค ( ์ฌ์ฌ์ฉ์ ํ์ง ์์)
- ํ์ด์ง ์งํฅ ๋๊ตฌ : ๋ฌธ์ ํ์๋ฅผ ์ค์ ์ผ๋ก ํ๋ ๋๊ตฌ๋ค๋ก, WordPress์ Drupal๊ณผ ๊ฐ์ ๊ฒ