โญ Personal_Study97 Vue: Basic Syntax Basic Syntax Template Interpolation ๋ฉ์์ง: {{ msg }} HTML ๋ฉ์์ง : {{ rawHTML }} HTML ๋ฉ์์ง : {{ msg.split('').reverse().join('') }} โ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ธ๋ฉ(์ฐ๊ฒฐ) ๋ฐฉ๋ฒ โ ์ค๊ดํธ 2๊ฐ๋ก ํ๊ธฐ Directives ๊ธฐ๋ณธ ๊ตฌ์ฑ โ v-์ ๋์ฌ๊ฐ ์๋ ํน์ ์์ฑ์๋ ๊ฐ์ ํ ๋นํ ์ ์๋ค. ๊ฐ์๋ JSํํ์์ ์์ฑํ ์ ์์ โ directive์ ์ญํ ์ ํํ์์ ๊ฐ์ด ๋ณ๊ฒฐ๋ ๋ ๋ฐ์์ ์ผ๋ก DOM์ ์ฐ๊ฒฐํ๋ ๊ฒ โ :์ ํตํด ์ ๋ฌ์ธ์๋ฅผ ๋ฐ์ ์ ์์ โ .์ผ๋ก ํ์๋๋ ํน์ ์ ๋ฏธ์ฌ directive์ ํน๋ณํ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ์ธ๋ฉ v-text & v-html {{ message }} const app2 = new Vue({ el.. 2022. 11. 7. Vue Instance Vue Instance MVVM Pattern โ ์ํํธ์จ์ด ์ํคํ ์ฒ ํจํด์ ์ผ์ข โ ๋งํฌ์ ์ธ์ด๋ก ๊ตฌํํ๋ ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(view)์ ๊ฐ๋ฐ์ Back-end(model)๋ก๋ถํฐ ๋ถ๋ฆฌ์์ผ view๊ฐ ์ด๋ ํน์ ํ ๋ชจ๋ธ ํ๋ซํผ์ ์ข ์๋์ง ์๋๋ก ํ๋ค. โ View: ์ฐ๋ฆฌ ๋์ ๋ณด์ด๋ ๋ถ๋ถ(DOM) โ Model : ์ค์ ๋ฐ์ดํฐ (JSON) โ View Model (Vue) View๋ฅผ ์ํ Model View์ ์ฐ๊ฒฐ(binding)๋์ด Action์ ์ฃผ๊ณ ๋ฐ์ Model์ด ๋ณ๊ฒฝ๋๋ฉด View Model๋ ๋ณ๊ฒฝ๋๊ณ ๋ฐ์ธ๋ฉ๋ View๋ ๋ณ๊ฒฝ View Model ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๊ณ ๋ฐ์ธ๋ฉ๋ ๋ค๋ฅธ View๋ ๋ณ๊ฒฝ MVVM Pattern ์ ๋ฆฌ โ MVC ํจํด์์ Controller๋ฅผ ์ ์ธํ๊ณ View model์.. 2022. 11. 6. Vue Intro Vue Intro Front-end Framework โ Front-end(FE) ๊ฐ๋ฐ์ด๋? ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ ํ๋ฉด ๋ง๋ค๊ธฐ โ Web App(SPA)์ ๋ง๋ค ๋ ์ฌ์ฉํ๋ ๋๊ตฌ SPA: Single Page Application Web App์ด๋? โ ์น ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๋ ์ดํ๋ฆฌ์ผ์ด์ ์ํํธ์จ์ด โ ์น ํ์ด์ง๊ฐ ๊ทธ๋๋ก ๋ณด์ด๋ ๊ฒ์ด ์๋ ๋๋ฐ์ด์ค์ ์ค์น๋ App์ฒ๋ผ ๋ณด์ด๋ ๊ฒ SPA (Single Page Application) โ ์๋ฒ์์ ์ต์ด 1์ฅ์ HTML๋ง ์ ๋ฌ ๋ฐ์ ๋ชจ๋ ์์ฒญ์ ๋์ํ๋ ๋ฐฉ์ โ CSR(Client Side Rendering) ๋ฐฉ์์ผ๋ก ์์ฒญ ์ฒ๋ฆฌ [์ฐธ๊ณ ] SSR (Server Side Rendering) โ Server๊ฐ ์ฌ์ฉ์์ ์์ฒญ์ ์ ํฉํ HTML์ ๋ ๋๋งํ์ฌ ์ ๊ณตํ๋ ๋ฐฉ.. 2022. 11. 6. DynamicFieldsModelSerializer DynamicFieldsModelSerializer ๊ฐ์ Django์ DjangoRESTFramework(DRF)๋ ์์ฒด์ ์ผ๋ก serializer ํด๋์ค๋ฅผ ์ ๊ณตํ๋ค. ๊ทธ๋ฐ๋ฐ view ํจ์์์ ํด๋น model์ ํน์ field๋ง ์ถ๋ ฅํ๊ฑฐ๋, ํน์ nested relationship์์ ํน์ field๋ง ์์๋ฐ๊ณ ์ถ์ ๊ฒฝ์ฐ๊ฐ ์๋ค. ํ๋ ๊ฐ๋ผ๋ฉด ๋ฐ๋ก serializer๋ฅผ ๋ง๋ค์ด์ค ์ ์๊ฒ ์ง๋ง ์ฌ๋ฌ ๊ฐ๋ผ๋ฉด ์ฝ๋๊ฐ ๋ณต์กํด์ง๊ณ ๋ณ์๋ช ์ง๊ธฐ๋ ์ด๋ ค์์ง๋ค. ๋ฐ๋ผ์ 'field' ์ธ์๋ฅผ ๋ฐ๋ก ์ ์ํด ์ํ๋ field๋ง ์ถ๋ ฅํ๋๋ก ํ๋ DynamicFieldsModelSerializer ํด๋์ค๋ฅผ ๋ฐ๋ก ์ ์ํด ํด๊ฒฐํ ์ ์๋ค. ์ฝ๋ Serializer ํด๋์ค ์ ์ from rest_framework import seri.. 2022. 11. 6. AJAX AJAX AJAX ๊ฐ์ โ Asynchronous Javascript And XML (๋น๋๊ธฐ ํต์ ์น ๊ฐ๋ฐ ๊ธฐ์ ) โ ๋น๋๊ธฐ ํต์ ์ ์ด์ฉํด ํ๋ฉด ์ ์ฒด๋ฅผ ์๋ก๊ณ ์นจ ํ์ง ์๊ณ ๋ ์๋ฒ ์์ฒญ์ ๋ณด๋ด๊ณ , ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ํ๋ฉด์ ์ผ๋ถ๋ถ๋ง ์ ๋ฐ์ดํธ ํ๋ ๊ธฐ๋ฅ AJAX์ ํน์ง ํ์ด์ง ์๋ก ๊ณ ์นจ ์์ด ์๋ฒ์ ์์ฒญ ์๋ฒ๋ก๋ถํฐ ์๋ต(๋ฐ์ดํฐ)๋ฅผ ๋ฐ์ ์์ ์ ์ํ AJAX๋ฅผ ์ด์ฉํด Django follow ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ ์ฌ์ ์ค๋น ํ ํ๋ฆฟ์ script ์ฝ๋ ์์ฑ์ ์ํ block tag ์์ญ ์์ฑ ... {% block script %} {% endblock script %} axios CDN ์์ฑ {% block script %} {% endblock script %} id ์์ฑ ์ง์ ๋ฐ ์ ํ, ๋ถํ์ํ action๊ณผ metho.. 2022. 11. 5. Axios Axios Axios ๊ฐ์ โ JavaScript์ HTTP ์น ํต์ ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ โ ํ์ฅ ๊ฐ๋ฅํ ์ธํฐํ์ด์ค์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋น๋๊ธฐ ํต์ ๊ธฐ๋ฅ ์ ๊ณต Axios ๊ธฐ๋ณธ๊ตฌ์กฐ Axios ์ฌ์ฉํด๋ณด๊ธฐ โ get, post ๋ฑ ์ฌ๋ฌ method ์ฌ์ฉ ๊ฐ๋ฅ โ then์ ์ด์ฉํด์ ์ฑ๊ณตํ๋ฉด ์ํํ ๋ก์ง ์์ฑ โ catch์ ์ด์ฉํด์ ์คํจํ๋ฉด ์ํํ ๋ก์ง ์์ฑ ๊ณ ์์ด ์ฌ์ง api ๊ฐ์ ธ์ค๊ธฐ (Python) import requests print('๊ณ ์์ด๋ ์ผ์น') cat_image_search_url = 'https://api.thecatapi.com/v1/images/search' response = requests.get(cat_image_search_url) if response.status_code ==.. 2022. 11. 5. ์ด์ 1 ยทยทยท 8 9 10 11 12 13 14 ยทยทยท 17 ๋ค์