header-img
Info :
728x90

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

728x90
๋”๋ณด๊ธฐ
FRONTEND/React