ํ
ํ๋ฆฟ ์ปดํ์ผ์ด ๋ถ๋ชจ Vue
์ธ์คํด์ค์์ ๋ธ๋ก์ ๋ ๋๋งํ๋ ๊ฒ์ ์ค์งํ๊ณ ๋์ ๋ค๋ฅธ Vue
์ธ์คํด์ค ๋๋ ๋ค๋ฅธ ํ
ํ๋ฆฟ ์์ง์ด Django
ํ
ํ๋ฆฟ๊ณผ ๊ฐ์ ์์
์ ์ํํ๋๋ก ํ๋ ๋ฐฉ๋ฒ์ด ์๋ค๋ฉด ์์ง์ verbatim
ํ๊ทธ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ ๊ฒฝ์ฐ์๋ ํ์ด์ง ๋ด์์ ๋ง์ Vue
์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉฐ ์ค์ฒฉ๋ ์ ์์ต๋๋ค. ํ์ด์ง๊ฐ ์ฌ๋ฌ ์กฐ๊ฐ์ผ๋ก ๋ถํ ๋์ด ๋ค๋ฅธ ์์น์์ ๋ ๋๋ง๋๊ธฐ ๋๋ฌธ์ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ํํ๊ณ ๊น๋ํ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง Django
๊ทธ๋๋ก ์๊ฐํ๊ณ ์์์ต๋๋ค.
ํ์ฌ ๊ฐ์ ๋์ด ์๋ํ๋ ๋ฐฉ์์ผ๋ก ์ธํด ๋ง์ ์ฝ๋๊ฐ ์์ฑ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ฉ์ ์ ์ ์์ ์์ vue ์ฑ์ "๋ณํ"ํ๋ฉด ์ฌ์ ํ ์ ์ฌํ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ฐ ์ฑ์ ์์ฒด ์๋์ฐ ๋์ผ๋ก ๋ฒ์๊ฐ ์ง์ ๋ฉ๋๋ค.
Vue ๊ตฌ์ฑ์ ignoreElements๋ฅผ ์ฌ์ฉํ์ง ์๋ ํ custom elements
๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ์์ต๋๋ค.
์ ๋ ์ด์ ๊ฐ์ ํ ํ๋ฆฟ์ ํผํฉํ๋ ๊ฒ์ ํผํ๊ณ ์ถ์ต๋๋ค. ๋์ ๋ค๋ฅธ ์ธ์คํด์ค(in-js ํ ํ๋ฆฟ ๋ฌธ์์ด ํฌํจ)๋ฅผ ๋น ์์์ ๋ง์ดํธํฉ๋๋ค. ์ด๋ ์ชฝ์ด๋ ์ฌ์ฉ ์ฌ๋ก๊ฐ ๋๋ฌด ํ์ ์์ฅ์ด๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฌํ API๋ฅผ ์ถ๊ฐํ์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ๋ ์ด์ ๊ฐ์ ํ ํ๋ฆฟ์ ํผํฉํ๋ ๊ฒ์ ํผํ๊ณ ์ถ์ต๋๋ค. ๋์ ๋ค๋ฅธ ์ธ์คํด์ค(in-js ํ ํ๋ฆฟ ๋ฌธ์์ด ํฌํจ)๋ฅผ ๋น ์์์ ๋ง์ดํธํฉ๋๋ค. ์ด๋ ์ชฝ์ด๋ ์ฌ์ฉ ์ฌ๋ก๊ฐ ๋๋ฌด ํ์ ์์ฅ์ด๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฌํ API๋ฅผ ์ถ๊ฐํ์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.