1. MVC Architecture
Model(๋ฐ์ดํฐ) - View(ํ๋ฉด) - Controller (์ปจํธ๋กค๋ฌ)
* Ajax ๋ก ๋ถํฐ ๋ฐ๋ ๋ฐ์ดํฐ - Model
* HTML ๊ณผ CSS ๋ก ๋ง๋ค์ด์ง๋ ํ๋ฉด - View
* javascript๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์กฐ์ํ์ฌ ์๋ฒ์ ์ ๋ฌ - Conroller
Ajax๋ฅผ ํตํด ์๋ฒ์์ HTML์ ๋ง๋ค์ง ์๊ณ ๋ฐ์ดํฐ๋ง ๊ตํ์ด ๊ฐ๋ฅํ๊ฒ ๋์๊ณ , JS๋ก DOM์ ์กฐ์ํ๋ ์์ ์ด ์ค์ํจ์ ๋ฐ๋ผ jQuery๋ฅผ ํตํด Ajax์ DOM์ ๋ค๋ฃจ๊ฒ ๋์๋๋ฐ...
2. MVVM ์ํคํ ์ฒ
Model(๋ฐ์ดํฐ) - View(ํ๋ฉด) - ViewModel(๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ๋ณด์ฌ์ง๋ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ)
๋ฆฌ์กํธ์ ํน์ง ์ค ํ๋์๋ ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ๊ณผ ์ฐ๊ด๋จ.
* . ํ๋ก ํธ์๋ ์ํคํ ์ฒ ๋ณํ ์ ๋ฆฌ
ํ๋ก ํธ์๋๋ ์๋์ ์์๋๋ก ์งํํด ์๋ค...
1) ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ผ๋ก ๋ณ๊ฒฝํ๋ ์์ ์ ์๋ํํ๋ ๋ฐฉํฅ
=> MVC, MVVM
2) ํ์ด์ง ๋จ์์์ ์ปดํฌ๋ํธ ๋จ์๋ก ์์ ๋ฐฉ์์ด ์งํ
=> Component
3) ์ปดํฌ๋ํธ์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ๋ ๋ฆฝ์ฑ์ด ์ค์ํด์ง๋ฉด์ ์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฅ
=> Container-Presenter Pattern
4) ์ปดํฌ๋ํธ์ ๊ณ์ธต ๊ตฌ์กฐ๊ฐ ๋ณต์กํด์ง๋ฉด์ ๋ฐ์ดํฐ๊ตํ์ด ๋ณต์กํด ์ง์ ๋จ๋ฐฉํฅ ์ํคํ ์ฒ ์ ๊ธฐ
=> FLUX
5) ๋ฐ์ดํฐ์ ๋ณํ๋ฅผ ๋ค๋ฃจ๋ ์ํ๊ด๋ฆฌ๊ฐ ์ปดํฌ๋ํธ ํ๋ ์์ํฌ์ ๋ถ๋ฆฌ
=> Redux
6) ์ํ๊ด๋ฆฌ๊ฐ ๊ณ ๋ํ๋๊ณ ์ฝ๋๊ฐ ๋ณต์กํด์ง๋ฉด์ ์กฐ๊ธ ๋ ๊ฐ๊ฒฐํ๊ฒ ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ๊ฐ์ง๋ฅผ ์ ๋ฌํ ์ ์๋ ํํ๋ก ๋ฐ์
=> Hooks์ Context, Recoil, Zustand, jotai
7) ์ ์ญ์ ์ธ ๋ฐ์ดํฐ ์คํ ์ด ๋ฐฉํฅ๊ณผ ์๋ฒ ์ํ๋ฅผ ์กฐ๊ธ ๋ ํธํ๊ฒ ๋ค๋ฃฐ ์ ์๋ ๋ฐฉํฅ์ผ๋ก ๋ฐ์
=> React Query, SWR, Redux Query