method
method๋ ์ฃผ๋ก ๋๊ฐ์ง ๊ฒฝ์ฐ์ ์ฌ์ฉ
1. ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ
2. ์ด๋ฒคํธ ๋ฐ์ธ๋ฉ
๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ์ํด ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
์ฆ, ์ค๊ดํธ ์ฌ์ด์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ํ ํ๋ฆฟ์์ vue ์ธ์คํด์ค๋ก ์์์์ฑํ๋ ๊ฒฝ์ฐ ๋ฉ์๋๋ ์ปดํฌ๋ํธ ๋ฆฌ๋ ๋๋ง ์ฃผ๊ธฐ์ ๋ง์ถฐ ๋งค๋ฒ ์คํ๋จ
๊ทธ๋ฌ๋ฏ๋ก ๋ณ๋ ์ฌํญ์ด ์๊ธฐ๋ฉด ํ ํ๋ฆฟ์ ์ฌํ๊ฐํ๊ณ ํด๋น ํ ํ๋ฆฟ์ ํธ์ถ๋ ๋ชจ๋ ๋ฉ์๋๋ฅผ ๋ค์ ํธ์ถํ๊ฒ ๋จ
๊ทธ๋์ ์ด๋ฒคํธ ๋ฐ์ธ๋ฉ ์์๋ method๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๊ฒ ๋๋ ๊ฒ
computed
computed(์ฐ์ฐ) ํ๋กํผํฐ๋ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์๋ง ์ฐ์
์ด๋ฒคํธ ๋ฐ์ธ๋ฉ์๋ ์๋ง์ง ์์
๊ฒ๋ค๊ฐ ์ฐ์ฐ ํ๋กํผํฐ๋ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ์ ์ ์ฉํ์ฌ ์์กดํ๋ ๋ฐ์ดํฐ๊ฐ ๋ฐ๋ ๊ฒฝ์ฐ์๋ง vue์ ์ํด ์ฌํ๊ฐ๋๊ฑฐ๋ ์ฌ์คํ ๋๋ค๋ ์ฅ์ ์ด ์์
์ฆ, computed๋ ๋ํ๋ด์๋ก ๋ด๋ถ์ ์ฐ์ธ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ์๋ง ์ฌ์คํ (๋ฆฌ์ํธ useEffect์ ์ ์ฌํ ๊ธฐ๋ฅ์ธ๋ฏ)
watch
watch(๊ฐ์์)๋ ํ ํ๋ฆฟ์ ์ง์ ์ฌ์ฉํ์ง ์์
ํ ํ๋ฆฟ ๋ด๋ถ์์ ์ฐธ์กฐํ์ง ์์ง๋ง computed๋ฅผ ํฌํจํด ์ด๋ ํ๋กํผํฐ๋ watch๋ก ๊ฐ์ ๊ฐ๋ฅํจ!
๊ฒ๋ค๊ฐ ๋ฐ์ํฐ ๋ณ๊ฒฝ์ ๋ํ ๋ฐ์์ ์ฝ๋๋ก ์คํ ๊ฐ๋ฅ
์๋ฅผ ๋ค์ด http ์์ฒญ์ ๋ณด๋ด๊ฑฐ๋ ํ์ด๋จธ๋ฅผ ์ค์ ํ๊ฑฐ๋ ๋ก์ปฌ์คํ ๋ฆฌ์ง์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์์ ๋ฑ์ด ์์
์ฃผ๋ก ๋ฐ์ดํฐ๊ฐ ์๋ ์ ๋ฐ์ดํธ์ watch๋ฅผ ์ฌ์ฉํด์ผ ํจ.
๋ฐ๋๋ ๋ฐ์ดํฐ๋ฅผ ํ ๋๋ก ๋ฐ์ดํฐ๊ฐ ์๋๋ผ ๋ด๋ถ์์ ์ ๋ฐ์ดํธํ๋ ์์ ์ด ์์ ๊ฒฝ์ฐ ์ฌ์ฉ
watch๋ณด๋ค๋ computed๋ฅผ ์ฌ์ฉํ๋๊ฒ์ด ์ข๋ค๊ณ ํจ.
watch๋ก ๊ตฌํํ ๊ฒฝ์ฐ ์ค๋ณต ๊ณ์ฐ์ด ์ผ์ด๋๊ฑฐ๋ ์ฝ๋ ๋ณต์ก๋๊ฐ ๋์์ง๊ธฐ๋ ํ๊ณ , ๊ณต์๋ฌธ์์์๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ watch๋ณด๋ค๋ computed๊ฐ ๋ ์ ํฉํ๋ค๊ณ ํจ
๐ Summary
method | - ์ด๋ฒคํธ ๋ฐ์ธ๋ฉ - ์ปดํฌ๋ํธ ๋ ๋๋ง ์ฃผ๊ธฐ์ ๋ง์ถฐ ๋งค๋ฒ ์คํ |
computed | - ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ - ์์กด ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์์๋ง ์ฌ์คํ |
watch | - ํ
ํ๋ฆฟ์ ์ง์ ์ฌ์ฉ X - ๋ฐ๋๋ ๋ฐ์ดํฐ๋ฅผ ํ ๋๋ก, ๋ฐ์ดํฐ๊ฐ ์๋๋ผ ๋ด๋ถ์์ ์ ๋ฐ์ดํธํ๋ ์์ ์ด ์์ ๊ฒฝ์ฐ ์ฌ์ฉ - ๊ฐ์ํ๋ ค๋ ํ๋กํผํฐ ์ด๋ฆ์ ์ฌ์ฉ |
๐ ๏ธ Reference