๐ Vuex ๋?
Vuex
๋ vue
์ปค๋ฎค๋ํฐ์์ ๊ณต์ ์ง์ํ๋ ์ค์ ์ง์ค์ ์ํ ๊ด๋ฆฌ ์์คํ
์
๋๋ค.
๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ๊ฐ ์ค์์ ์ง์ค๋์ด์๋ ๋๋ถ์ ๋ฐ์ดํฐ๋ฅผ props
์ event emit
์ผ๋ก
๋ค๋ฅธ ์ปดํฌ๋ํธ๋ค๊ณผ ํต์ ํ๋ ๋ณต์ก๋๋ฅผ ๋ฎ์ถ ์ ์์ต๋๋ค.
๐ Vuex๋ฅผ ์ ์จ์ผ ํ ๊น?
์ฑ์ด ์ฌ์ฉ์์ ์ํธ์์ฉํ๋ ๊ณผ์
์ฐ๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์
(SPA)์ ๋ค์๊ณผ ๊ฐ์ด view, state, actions
์ ํ๋ฆ์ผ๋ก
์ฌ์ฉ์์์ ์ํธ์์ฉ์ด ์ผ์ด๋ฉ๋๋ค.
์ฌ์ฉ์๊ฐ ํน์ action
์ ์ทจํ๋ฉด ๊ทธ์ ๋ฐ๋ผ state
๊ฐ ๋ฐ๋๊ณ ์ด๊ฒ์ด view
์ ๋ฐ์๋ฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ ๊ตฌํํ๋ ๊ฐ๊ฐ์ ์ปดํฌ๋ํธ๋ค์ view
๋ฅผ ๊ตฌ์ฑํ๊ณ ์์ผ๋ฉฐ
๋๋ฌธ์ ๊ฐ๊ฐ์ state
๋ ์ปดํฌ๋ํธ์ ์ข
์๋์ด ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๋๊ท๋ชจ ์ฑ์์๋?
์์ ํฌ๊ธฐ์ ์ฑ์ด๋ผ๋ฉด ์์ ๊ฐ์ ๊ตฌ์กฐ๋ ์ ํ ๋ฌธ์ ๋ ๊ฒ์ด ์์ต๋๋ค.
๋จ์ํ ๊ฐ๊ฐ์ ์ปดํฌ๋ํธ์์ ์ํ๋ฅผ ๊ด๋ฆฌํด์ฃผ๋ฉด ๋๋ ๊ฒ์ ๋๋ค.
ํ์ง๋ง ํ๋ ๋ชจ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์กํ ํ๋ฉด๋ค๋ก ๊ตฌ์ฑ๋์ด์๊ณ ,
๊ทธ์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด ๋ณต์กํ ์ปดํฌ๋ํธ ํธ๋ฆฌ๋ฅผ ์ด๋ฃจ๊ณ ์์ต๋๋ค.
Vue
์์๋ ๋ถ๋ชจ์ ์์ ๊ฐ์ ๋ฐ์ดํฐ ์ ๋ฌ์ props
๋ก ํ๊ณ ,
์์์ ๋ถ๋ชจ์๊ฒ event emit
์ ํตํด ๋ถ๋ชจ์๊ฒ์ ์ ๋ฌ๋ฐ์ ์ํ ๊ฐ์ด ๋ณํํด์ผ ํ๋ค๋ ๊ฒ์ ์๋ฆฝ๋๋ค.
๋ณต์กํ ๊ตฌ์กฐ๋ก ๋์ด์๋ ์ปดํฌ๋ํธ ํธ๋ฆฌ์์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ผ ํ๋ ํ์ ์ปดํฌ๋ํธ์ ๋๋ฌํ ๋๊น์ง
์กด์ฌํ๋ ๋ชจ๋ ์์ ์ปดํฌ๋ํธ๋ค์๊ฒ props
๋ฅผ ๊ณ์ ์ ๋ฌํด์ฃผ๋ ์ด์๊ฐ ๋ฐ์ํ ์ ์๋ ๊ฒ์
๋๋ค.
์ด๋ฅผ ํํ props drilling
์ด๋ผ๊ณ ํ๋ฉฐ ์ํ๊ด๋ฆฌ
๋ ์ด๋ฌํ ์ด์ ๋๋ฌธ์ ๋ฑ์ฅํ๊ฒ ๋์์ต๋๋ค.
์ํ ๊ด๋ฆฌ๋ฅผ ์ด์ฉํ ์ฑ ๊ตฌ์กฐ๋ ์ด๋ ๊ฒ ๋ณํฉ๋๋ค.
Vuex
๋ ์ค์ ์ง์ค์ ์ํ ๊ด๋ฆฌ ์์คํ
์
๋๋ค.
์ปดํฌ๋ํธ๋ผ๋ฆฌ ๊ณต์ ๋์ด์ผ ํ๋ ์ํ๋ Vuex
๋ฅผ ํตํด ๊ด๋ฆฌํ๋ฉฐ
๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค.
๋ ๋ค๋ฅธ ์์
Vuex
๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ๊ณผ ํ์ ์ฑ ๊ตฌ์กฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ข์ ์์๊ฐ ์์ด์ ๊ฐ์ ธ์์ต๋๋ค.
loggedInUser
๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ ์ปดํฌ๋ํธ๋ค์์ ์ฌ์ฉํด์ผ ํ๋ ์ํฉ์ธ๋ฐ
props & event emit
๋ฐฉ์๊ณผ vuex
๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ์ ์ฐจ์ด์ ์ด ๋ช
ํํ ๋ณด์ด๋ค์ ๐.
๐ Vuex์ FLUX ํจํด
Vuex
๋ Flux
ํจํด์ ์๊ฐ์ ๋ฐ์ ๋ง๋ค์ด์ง ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค.
๊ทธ๋ ๋ค๋ฉด Flux
ํจํด์ ๋ฌด์์ด๊ณ ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ํ๋ ๊ฒ์ผ๊น์?
MVC ํจํด
MVC
ํจํด์ Model, View, Controller
๋ก ๊ตฌ์ฑ๋๋ฉฐ ๊ฐ๊ฐ ๋ค์ ์ญํ ์ ๋ด๋นํฉ๋๋ค.
- Model : ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
- View : ๋ชจ๋ธ์ UI ์์ผ๋ก ๋ณด์ฌ์ค๋๋ค.
- Controller : View์ Model ์ฌ์ด์ ์ค๊ฐ ๋ค๋ฆฌ ์ญํ ์ ํฉ๋๋ค.
์์คํ ์ด ์ปค์ง์๋ก ๊ฐ ๊ธฐ๋ฅ ๊ฐ์ ๊ฒฐํฉ๋๊ฐ ๋์์ง ์ ์์ต๋๋ค.
๋์ ๊ฒฐํฉ๋๋ ์ฝ๋ ์์ ์ side effect
๋ฅผ ๋ฐ์์ํฌ ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ง๋ณด์์ ๋ถ๋ฆฌํด์ง๋๋ค.
MVC
๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฑ์ฅํ์ผ๋ฉฐ UI ์์คํ
์ ์ญํ ๋ณ๋ก ๋ถ๋ฆฌํ์ฌ
๊ธฐ๋ฅ ๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ท์ต๋๋ค.
MVC ํจํด์ ํ๊ณ
ํ์ง๋ง ์ด๋ฌํ MVC
ํจํด์๋ ํ๊ณ์ ์ ์กด์ฌํฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์
์ ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ๋ค์์ view
์ model
์ด ์๋ก ์ฐ๊ฒฐ๋๊ธฐ ๋๋ฌธ์
controller
๊ฐ ๋น๋ํด์ง๋ ๋ฌธ์ ๊ฐ ์๊น๋๋ค.
์ด๋ฅผ ํํ massive-view-controller
๋ผ๊ณ ํ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ ํํ๋ฅผ ๋ฑ๋๋ค.
๋ค์์ model ์ด ์๋ก ์์กด์ฑ์ด ์๋ ๋ค๋ฅธ model์ ์ ๋ฐ์ดํธํ๋ ๋ฑ
์ ํ๋ฆฌ์ผ์ด์ ๋ด๋ถ ๊ตฌ์กฐ๊ฐ ๋ณต์กํด์ง๊ธฐ ๋๋ฌธ์ ์์ธก ๋ถ๊ฐ๋ฅํ ์ํ๊ฐ ๋ฉ๋๋ค.
๋ํ ์์์ ๋ณผ ์ ์๋ฏ์ด MVC
ํจํด์ ํ์ชฝ์ ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ด ๋ ๋ค๋ฅธ ์ชฝ์ ์ํฅ์ ์ค ์ ์์ด
์๋ฐฉํฅ ๋ฐ์ดํฐ ํ๋ฆ
์ ๊ฐ๋ฅ์ฑ๋ ๋ดํฌํ๊ณ ์์ต๋๋ค.
Flux ํจํด์ ๋ฑ์ฅ
ํ์ด์ค๋ถ ๊ฐ๋ฐํ์ MVC
๊ฐ ๋๊ท๋ชจ ์๋น์ค์์ ํ์ฅ์ฑ์ด ๋จ์ด์ง๋ค๊ณ ํ๋จํ ๋ค
Flux
ํจํด์ ์ฝ๋ ๋ฒ ์ด์ค์ ์ ์ฉ์ํค๋ ๊ฒ์ด ์ข๊ฒ ๋ค๊ณ ๋ฐํํ ์ ์ด ์์ต๋๋ค.
์ด๋ค์ MVC
ํจํด์ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ๋จ์ ์ด ์๋ค๊ณ ๋งํ์ต๋๋ค.
* ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๋ ์์คํ
์ ๋ณต์ก๋๊ฐ ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฆ๊ฐํ๋ค.
* ๊นจ์ง๊ธฐ ์ฝ๊ณ ์์ธก์ด ๋ถ๊ฐ๋ฅํ๋ค.
* ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๋ ์ด๋ค side effect ๋ฅผ ์ผ์ผํฌ์ง ์์ธก์ด ํ๋ค๋ค.
์ข ๋ ์์ธก ๊ฐ๋ฅํ ํํ๋ก ์ฝ๋๋ฅผ ๊ตฌ์กฐํํ๊ธฐ ์ํด
ํ์ด์ค๋ถ ๊ฐ๋ฐํ์ FLUX
ํจํด์ ์ ์ฉํ๊ณ
์ด๋ ์์ฃผ ์ฑ๊ณต์ ์ด์๋ค๊ณ ํฉ๋๋ค.
- Store(s) : ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๊ณณ์ด๋ฉฐ ๋ณดํต ๊ฐ ๋น์ฆ๋์ค ๋๋ฉ์ธ๋ณ๋ก
store
๋ฅผ ์์ฑํฉ๋๋ค. - Action :
action
์ข ๋ฅ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผdispatcher
์๊ฒ ์ ๋ฌํฉ๋๋ค. - Dispatcher :
action
๋ค์ ์ข ๋ฅ์ ๋ฐ๋ผstore
๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค. - View & Controller-View : MVC ํจํด์
View
์ ๋์ผํ๋ฉฐ UI ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด Dispatcher
๋ ์ด๋ค Action
์ด ๋ฐ์ํ์ ๋
์ด๋ป๊ฒ Store
๋ฅผ ๊ฐฑ์ ํ ์ง ๊ฒฐ์ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ Store
๊ฐ ๊ฐฑ์ ๋๋ฉด ์ด์ ๋ฐ๋ผ View
๋ ๊ฐฑ์ ๋๋ ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์
๋จ๋ฐฉํฅ์ผ๋ก ๋ฐ์ดํฐ ํ๋ฆ์ด ์ ์ง๋จ
์ ์ ์ ์์ต๋๋ค.
๐ก Controller View
๋ ๋ฌด์์ผ๊น?
์ผ๋ฐ์ ์ธ View
์๋ ๋ค๋ฅด๊ฒ Controller View
๋ store
์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์
ํ์ ๊ณ์ธต์ ์ปดํฌ๋ํธ์๊ฒ props
๋ก ์ ๋ฌํด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
์ด๊ฒ์ด MVC
ํจํด์ Controller
์ ์ ์ฌํ์ฌ Controller View
๋ผ๊ณ ํฉ๋๋ค.
๐ก Redux
๋ Flux
์ ๋ค๋ฅด๊ฒ ๋จ์ผ store ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค
์ด๋ ํน์ action ์์ ์ฒ๋ฆฌํด์ผ ํ๋ store
๊ฐ ๋ง์์ง๋ฉด ์
๋ฐ์ดํธ๊ฐ ํ์ํ ๋ถ๋ถ์
์ถ์ ํ๊ธฐ๊ฐ ํ๋ค๊ณ ์ด๋ก ์ธํด ์ํ ๊ด๋ฆฌ ์ด์๋ฅผ ๋ถ๋ฌ์ฌ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
๐ Vuex ๋ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด์์๊น?
ํด์ธ ํฌ์คํธ๋ฅผ ๋ณด๋ Vuex
์ ๋์ ๋ฐฉ์์ ๋ชจ์
์ผ๋ก ์ ๋ง๋ค์ด๋์ ๊ฒ์ด ์์ด์ ๊ฐ์ ธ์์ต๋๋ค.
์์ ์ดํด๋ณธ Flux
ํจํด์์ ์๊ฐ์ ๋ฐ์ ๊ตฌ์กฐ์์ด ๋ช
ํํ ๋ณด์ด์ฃ ?
State
Vuex
๋ ๋จ์ผ ์ํ ํธ๋ฆฌ(single state tree)
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์
์์ store
๋ ์ค์ง ํ๋์ ๊ฐ์ฒด์ด๋ฉฐ ์ด๋ฅผ ํตํด ์ํ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
๊ฐ ์ํ์ ๋ํ ์ค๋ ์ท์ ์ถ์ ํ๊ธฐ ์ฌ์ ๋๋ฒ๊น ์ ์ฉ์ดํฉ๋๋ค.
ํ๋์ store
๋ผ๊ณ ํด์ ๋ชจ๋ํ๊ฐ ๋ถ๊ฐ๋ฅํ ๊ฒ์ ์๋๋๋ค.
Vuex
๋ ํ๋์ store
๋ฅผ ์ฌ๋ฌ ๊ฐ์ submodule
๋ก ๋ถ๋ฆฌํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
Getter
๊ฐ๋์ฉ ์ ์ฅ๋ state
๊ฐ์ ์ด์ฉํด์ ๋ก์ง์ ์ํํ ๊ฒฐ๊ด๊ฐ์ด ํ์ํ ์ ์์ต๋๋ค.
getter
๋ ์ด๋ฌํ ๊ฒฝ์ฐ๋ฅผ ์ํด ์กด์ฌํ๋ฉฐ ์ข
์๋ state
๊ฐ ๋ณํํ ๋
ํ์ํ ์ฐ์ฐ์ ์ํํด์ ๊ฒฐ๊ด๊ฐ์ ๋ฐํํด์ค๋๋ค.
Mutation
store
์ ์ ์ฅ๋ state
๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด์๋ mutation
์ ์ด์ฉํด์ผ ํฉ๋๋ค.
mutation
์ ์ด๋ฒคํธ ํค๊ฐ๊ณผ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
ํธ๋ค๋ฌ๋ store
์ state
์ ์ ๊ทผํด์ ์
๋ฐ์ดํธ๋ฅผ ์ํํฉ๋๋ค.
๋จ, mutation
์ ๋ฐ๋์ ๋๊ธฐ์ ์ธ ์์
๋ง ์ํํด์ผ ํฉ๋๋ค.
๊ทธ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋น๋๊ธฐ ํจ์์ด๊ธฐ ๋๋ฌธ์ `devtool` ์ด `mutation` ์ํ ์ ํ์ ์ค๋
์ท์ผ๋ก ์ํ ๋ณํ๋ฅผ ์ถ์ ํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค.
- mutation ์ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ๋น๋๊ธฐ ์ฝ๋๊ฐ ํฌํจ๋๋ฉด ์ด๋ค mutation ์ด ์ํ๋ฅผ ๋ณํ์์ผฐ๋์ง ์ ์ ์์ต๋๋ค.
Actions
action
์ mutation
๊ณผ ์ ์ฌํ์ง๋ง ๋น๋๊ธฐ์์
์ด ํฌํจ๋ ์ ์๋ค๋ ์ฐจ์ด์ ์ด ์กด์ฌํฉ๋๋ค.
์ํ๋ฅผ ์ง์ ๋ณํ์ํค๋ ๋์ , mutation
์ ์ด์ฉํด์ ์ํ๋ฅผ ์
๋ฐ์ดํธํฉ๋๋ค.
๐ Vuex ์ฌ์ฉ ์ ์ฅ์ ์?
๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ์ผ์ ํ ํจํด ์ ๊ณต
์ฐ๋ฆฌ์ store
๊ฐ ์ค์ ์ง์ค์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ
์ด์ ์ ๊ทผํ ์ ์๋ ์ผ์ ํ ์ธํฐํ์ด์ค (actions, mutations, getters
) ๋ค์ด ์ ๊ณต๋๋ ๊ฒ์
๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ดํฐ ํ๋ฆ์ ์ถ์ ํ๋๋ฐ ํฐ ๋์์ด ๋ฉ๋๋ค.
๋ฐ์ดํฐ์ ์๋ฌด๋ ๊ฒ๋ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ฉด ๋ฐ์ดํฐ๊ฐ ์์ ๋๋ ๊ฒ์ ์ถ์ ํ๊ธฐ๊ฐ ํ๋ค์ด์ง๋๋ค.
vuex
๋ ์ผ์ ํ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ธฐ์ ์ด๋ฌํ ๋ฌธ์ ์ ๋ค์ด ํด๊ฒฐ๋ฉ๋๋ค.
๋ฐ์ดํฐ ๋๊ธฐํ ๋ฌธ์ ํด๊ฒฐ
์์ ๋งํ ๊ฒ์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ์ผ์ ํ ํจํด์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์
ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ผ๊ณ ๋ณด๊ณ ์๋ ์ฌ๋ฌ ๊ฐ์ ์ปดํฌ๋ํธ ๊ฐ ๋๊ธฐํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
Time Travel์ ํตํ ํธ๋ฆฌํ ๋๋ฒ๊น
ํ์
์์ Vuex
๋ฅผ ์ฌ์ฉํ๋ฉด์ ๊ฐ์ฅ ํธ๋ฆฌํ๋ค๊ณ ๋๋ ์ ์ด ๋ฐ๋ก time travel
๊ธฐ๋ฅ์ด์์ต๋๋ค.
๋ฐ์ดํฐ์ ํ๋ฆ์ ์ถ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์๊ฐ์ ๊ฑฐ๊พธ๋ก ๊ฑฐ์ฌ๋ฌ์ฌ๋ผ๊ฐ
Vuex
์ ์ ์ฅ๋์ด์๋ ์ด์ ์ํ ๊ฐ๋ค์ ์ถ์ ํ ์ ์์ต๋๋ค.
์ด๋ ๋๋ฒ๊น ์ ์์ฃผ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ฉฐ ๊ฐ์ด ๋ฐ์ธ๋ฉ๋ ํ๋ฉด์ ๋ณํ๋ ํจ๊ป ํ์ธํ๋ฉฐ
๊ฐ๋ฐ์๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๊ฐ์ ๋ค๋ฃจ๊ณ ์๋์ง ํ์ธํ๋๋ฐ ํฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
๐ ์ฃผ์ํ ์ ์ ์์๊น?
๊ทธ๋ ๋ค๋ฉด Vue
์ ํ๋ฆฌ์ผ์ด์
์์ ์ํ ๊ด๋ฆฌ๋ฅผ ์ํด Vuex
๊ฐ ํญ์ ์ ๋ต์ผ๊น์?
๋ชจ๋ ๊ธฐ์ ์๋ ์ฅ๋จ์ ์ด ์๊ณ ์ฐ๋ฆฌ๋ ์ด๋ฅผ ์ ์๊ณ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๐ ์ฐธ๊ณ ์๋ฃ
What is a Store in Vue.js? - Vue.js Tutorials
[VueMastery] Mastering Vuex - part 1
[Vue.js] Vuex๋? Vuex์ ์ปจ์ ๊ณผ ๊ตฌ์กฐ
ํ์ด์ค๋ถ์ ๊ฒฐ์ : MVC๋ ํ์ฅ์ ์ฉ์ดํ์ง ์๋ค. ๊ทธ๋ ๋ค๋ฉด Flux๋ค.
MVC(Model, View, Controller) Pattern
MVC vs Flux vs Redux - The Real Differences
'๐ archive' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Vue.js] ๋ฐ์ํ ์์คํ ์ ๋ด๋ถ ๋์ ๋ฐฉ์ ์ดํด๋ณด๊ธฐ (0) | 2022.03.07 |
---|---|
[Vue.js ์ํ๊ด๋ฆฌ 3ํธ] Vuex ์ธ์ , ์ด๋ป๊ฒ ์จ์ผํ ๊น? (0) | 2022.03.07 |
[Vue.js ์ํ๊ด๋ฆฌ 1ํธ] Vue.Observable ์ ํตํ ์ํ๊ด๋ฆฌ (0) | 2022.03.07 |
[Vue.js] $el ์ต์ ์ ๋ฌด์์ผ๊น? (0) | 2022.03.01 |
[Vue.js] ์์์ ํจ๊ป ๋ณด๋ ๋์ ์ปดํฌ๋ํธ (0) | 2022.03.01 |
๐ฌ ๋๊ธ