๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

โญ Personal_Study97

Vue Router Vue Router Routing Routing โœ” ๋„คํŠธ์›Œํฌ์—์„œ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๋Š” ํ”„๋กœ๋ ˆ์Šค โœ” ์›น ์„œ๋น„์Šค์—์„œ์˜ ๋ผ์šฐํŒ…: ์œ ์ €๊ฐ€ ๋ฐฉ๋ฌธํ•œ URL์— ๋Œ€ํ•œ ์ ์ ˆํ•œ ๊ฒฐ๊ณผ๋ฅผ ์‘๋‹ตํ•˜๋Š” ๊ฒƒ Routing in SSR โœ” Server๊ฐ€ ๋ชจ๋“  ๋ผ์šฐํŒ…์„ ํ†ต์ œ โœ” URL๋กœ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ์‘๋‹ต์œผ๋กœ ์™„์„ฑ๋œ HTML ์ œ๊ณต Django๋กœ ๋ณด๋‚ธ ์š”์ฒญ์˜ ์‘๋‹ต HTML์€ ์™„์„ฑ๋ณธ์ธ ์ƒํƒœ โœ” ๊ฒฐ๋ก ์ ์œผ๋กœ, Routing(URL)์— ๋Œ€ํ•œ ๊ฒฐ์ •๊ถŒ์€ ์„œ๋ฒ„๊ฐ€ ๊ฐ€์ง„๋‹ค. Routing in SPA / CSR โœ” ์„œ๋ฒ„๋Š” ํ•˜๋‚˜์˜ HTML(index.html)๋งŒ์„ ์ œ๊ณต โœ” ์ดํ›„์— ๋ชจ๋“  ๋™์ž‘์€ ํ•˜๋‚˜์˜ HTML ๋ฌธ์„œ ์œ„์—์„œ JavaScript ์ฝ”๋“œ ํ™œ์šฉ DOM์„ ๊ทธ๋ฆฌ๋Š”๋ฐ ํ•„์š”ํ•œ ์ถ”๊ฐ€์ ์ธ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๋ฉด axios์™€ ๊ฐ™์€ AJAX ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉ.. 2022. 11. 18.
UX & UI UX & UI UX (User Experience) โœ” ์œ ์ €์™€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์ด์— ์žˆ๋Š” ๋ถ„์•ผ, ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์œ ์ €๋ฅผ ์กฐ์‚ฌํ•˜๊ณ  ๋ถ„์„ํ•ด์„œ ๊ฐœ๋ฐœ์ž, ๋””์ž์ด๋„ˆ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์†Œํ†ต โœ” ์œ ์ €๊ฐ€ ๋Š๋ผ๋Š” ๋Š๋‚Œ, ํƒœ๋„ ๊ทธ๋ฆฌ๊ณ  ํ–‰๋™์„ ๋””์ž์ธ ์ข‹์€ UX๋ฅผ ์„ค๊ณ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”... โœ” ์œ ์ € ๋ฆฌ์„œ์น˜, ๋ฐ์ดํ„ฐ ์„ค๊ฒŒ ๋ฐ ์ •์ œ, ์œ ์ € ์‹œ๋‚˜๋ฆฌ์˜ค, ํ”„๋กœํ†  ํƒ€์ž… ์„ค๊ณ„ ๋“ฑ์ด ํ•„์š” UI (User Interface) โœ” ์œ ์ €์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” ํ™”๋ฉด์„ ๋””์ž์ธ โœ” UI๋ฅผ ๊ณ ๋ คํ•œ ๋””์ž์ธ์„ ๋ฐ˜์˜, ์ด ๊ณผ์ •์—์„œ ๊ธฐ๋Šฅ ๊ฐœ์„  ํ˜น์€ ์ถ”๊ฐ€๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ Front-end ๊ฐœ๋ฐœ์ž์™€ ๊ฐ€์žฅ ๋งŽ์ด ์†Œํ†ต Interface โœ” ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ๊ฐœ์˜ ์‹œ์Šคํ…œ, ์žฅ์น˜ ์‚ฌ์ด์—์„œ ์ •๋ณด๋‚˜ ์‹ ํ˜ธ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ฒฝ์šฐ์˜ ์ ‘์  โœ” ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๊ธฐ๋ฅผ ์‰ฝ๊ฒŒ ๋™์ž‘ ์‹œํ‚ค๋Š”๋ฐ ๋„์›€์„ ์ฃผ๋Š” ์‹œ์Šคํ…œ โœ” C.. 2022. 11. 18.
Todo: Local Storage Todo: Local Storage Local Storage ๊ฐœ์š” โœ” ๋ธŒ๋ผ์šฐ์ €์˜ Local Storage์— todo ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  ๋‹ค์‹œ ์‹คํ–‰ํ•ด๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณด์กด๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ Window.localStorage โœ” ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ œ๊ณตํ•˜๋Š” ์ €์žฅ๊ณต๊ฐ„ ์ค‘ ํ•˜๋‚˜์ธ Local Storage์— ๊ด€๋ จ๋œ ์†์„ฑ โœ” ๋งŒ๋ฃŒ๋˜์ง€ ์•Š์€ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  ๋‹ค์‹œ ์‹คํ–‰ํ•ด๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณด์กด๋œ๋‹ค. โœ” ๋ฐ์ดํ„ฐ ๋ฌธ์ž์—ด ํ˜•ํƒœ๋กœ ์ €์žฅ โœ” ๊ด€๋ จ ๋ฉ”์„œ๋“œ setItem(key, value): key, value ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ ์ €์žฅ getItem(key): key์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ ์กฐํšŒ Local Storage ์‹ค์Šต ์‹ค์Šต // index.js export default new Vuex.Store({ ... actions: { .. 2022. 11. 16.
Vuex ํ™œ์šฉํ•ด Todo SPA ์•ฑ ๋งŒ๋“ค๊ธฐ Todo ์‚ฌ์ „ ์ค€๋น„ ํ”„๋กœ์ ํŠธ ๊ฐœ์‹œ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ vuex ํ”Œ๋Ÿฌ๊ทธ์ธ ์ถ”๊ฐ€ $ vue create todo-vuex-app $ cd todo-vuex-app $ vue add vuex HelloWorld ์ปดํฌ๋„ŒํŠธ ๋ฐ ๊ด€๋ จ ์ฝ”๋“œ ์‚ญ์ œ ์ปดํฌ๋„ŒํŠธ ์ž‘์„ฑ // components/TodoListItem.vue Todo // components/TodoList.vue // components/TodoForm.vue Todo Form // App.vue Todo List ํŽ˜์ด์ง€ ํ™•์ธ Read Todo State ์„ธํŒ… // index.js import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) export default new Vuex.Store({ state: { .. 2022. 11. 15.
Lifecycle Hooks Lifecycle Hooks ๊ฐœ์š” โœ” ๊ฐ Vue ์ธ์Šคํ„ด์Šค๋Š” ์ƒ์„ฑ๊ณผ ์†Œ๋ฉธ์˜ ๊ณผ์ • ์ค‘ ๋‹จ๊ณ„๋ณ„ ์ดˆ๊ธฐํ™” ๊ณผ์ •์„ ๊ฑฐ์นจ Vue ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒฝ์šฐ, ์ธ์Šคํ„ด์Šค DOM์— ๋งˆ์šดํŠธํ•˜๋Š” ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด DOM์„ ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ๊ฒฝ์šฐ ๋“ฑ โœ” ๊ฐ ๋‹จ๊ณ„๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ๋˜์–ด ํŠน์ • ๋กœ์ง์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ โœ” ์ด๋ฅผ lifecycle hook์ด๋ผ ํ•œ๋‹ค Lifecycle Hooks created โœ” Vue instance๊ฐ€ ์ƒ์„ฑ๋œ ํ›„ ํ˜ธ์ถœ๋จ โœ” data, computed๋“ฑ์˜ ์„ค์ •์ด ์™„๋ฃŒ๋œ ์ƒํƒœ โœ” ์„œ๋ฒ„์—์„œ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ vue instance์˜ data์— ํ• ๋‹นํ•˜๋Š” ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๊ธฐ์— ์ ํ•ฉ โœ” ๋‹จ, mount๋˜์ง€ ์•Š์•„ ์š”์†Œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Œ export default { ... created() { this.getDogImage() .. 2022. 11. 14.
Vuex Vuex State Management State Management(์ƒํƒœ ๊ด€๋ฆฌ) ๊ฐœ์š” โœ” ์ƒํƒœ(state): ํ˜„์žฌ์— ๋Œ€ํ•œ ์ •๋ณด(data) โœ” Web Application์˜ ์ƒํƒœ: ํ˜„์žฌ App์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” data โœ” ๊ฐ component๋Š” ๋…๋ฆฝ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ๊ฐ์˜ ์ƒํƒœ(data๋ฅผ ๊ฐ€์ง„๋‹ค) โœ” ํ•˜์ง€๋งŒ ๊ฒฐ๊ตญ component๋“ค์ด ๋ชจ์—ฌ ํ•˜๋‚˜์˜ App์„ ๊ตฌ์„ฑํ•˜๋ฏ€๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ component๊ฐ€ ๊ฐ™์€ ์ƒํƒœ(data)๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค! Pass Props & Emit Event โœ” ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์„ ์ง๊ด€์ ์œผ๋กœ ํŒŒ์•… ๊ฐ€๋Šฅํ•˜๋‹ค โœ” ๊ทธ๋Ÿฌ๋‚˜ component์˜ ์ค‘์ฒฉ์ด ๊นŠ์–ด์ง€๋ฉด ๋ฐ์ดํ„ฐ์˜ ์ „๋‹ฌ์ด ์–ด๋ ค์›Œ์ง„๋‹ค๋Š” ๋‹จ์  Centralized Store โœ” ์ค‘์•™ ์ €์žฅ์†Œ(store)์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„์„œ ์ƒํƒœ ๊ด€๋ฆฌ โœ” component์˜.. 2022. 11. 14.