์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ์๋ ์ด๋ค ๊ฒ์ด ์์๊น?
์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ๋ก ๋ค์ ๋ฐ๋ผ, ์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฆฌํ๋ "๊ธฐ์ค"์ด ๋ฌ๋ผ์ง๊ฒ ๋๋ค.
๋ณดํต ์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ๋ก ์ ์๋์ ๊ฐ์ด ๋๋๋ค.
- ์ปดํฌ๋ํธ์ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ(Separation of Concerns, SoC)
- headless ์ปดํฌ๋ํธ
- SOLID, ๋จ์ผ ์ฑ ์์ ์์น
์ด ๋ฐฉ๋ฒ๋ก ๋ค์ ๊ฐ๊ฐ ์ด๋ค ๊ธฐ์ค์ ๊ฐ์ง๊ณ ์๋์ง ํ๋์ฉ ์์๋ณด์.
์ปดํฌ๋ํธ์ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ(Separation of Concerns, SoC)
๊ด์ฌ์ฌ์ ๋ถ๋ฆฌ๋?
- ๊ด์ฌ์ฌ์ ๋ถ๋ฆฌ๋ ๋ณต์กํ ์ฝ๋๋ฅผ ๋น์ทํ ๊ธฐ๋ฅ์ ํ๋ ์ฝ๋๋ผ๋ฆฌ ๋ณ๋๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ ๋งํ๋ค.
- ํ๋ก๊ทธ๋จ์ ๊ตฌ๋ณ๋ '๊ฐ๊ฐ์ ๊ด์ฌ์ฌ๋ฅผ ํด๊ฒฐํ๋ ๋ถ๋ถ'์ผ๋ก ๋ถ๋ฆฌํ๋ ๋์์ธ ์์น์ด๋ค.
- ์ปดํฌ๋ํธ ๋ณ๋ก ๊ด์ฌ์ฌ๋ฅผ ๋ถ๋ฆฌํ๋ฉด ํ์ฅ์ฑ๊ณผ ์ฌ์ฌ์ฉ์ฑ์ ๋์ผ ์ ์๋ค.
์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฆฌํ๋ ์ด์
- ์ปดํฌ๋ํธ๋ ์๋์ ๋ฐ๋ผ UI๋ฅผ ํํํ๊ณ ์ ํ๊ฑฐ๋ ๋์ํ๋ ๋ก์ง์ ๋ด์ ์ ์๋ค.
- ์ด์ฒ๋ผ ์ปดํฌ๋ํธ๋ ์ฌ์ฌ์ฉํ ์ ์๋ ์ต์ UI ๋จ์์์๋ ๋ถ๊ตฌํ๊ณ , ์น์ ๋ณต์ก๋์ ํด๋น ์ปดํฌ๋ํธ์์ ์ํํ๋ ค๊ณ ํ๋ ์ญํ ์ ๋ฐ๋ผ ์ผ๋ง๋ ์ง ๋ณต์กํด์ง ์ ์๋ค.
- ๋ฐ๋ผ์ '๊ด์ฌ์ฌ์ ๋ถ๋ฆฌ' ์์น์ ๋ฐ๋ผ ์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฆฌํด์ ๊ด๋ฆฌํ์ฌ์ผ ํ๋ค.