FE

FE

[Vue] devServer κ΅¬μ„±ν•˜κ³  proxy μ„€μ •ν•˜κΈ°

λ‘œμ»¬μ—μ„œ μ‹€ν–‰μ‹œν‚¬ λ•Œ κ°„ν˜Ή μ•ˆ λŒμ•„κ°ˆ λ•Œκ°€ μžˆμ—ˆλ‹€. (400λ²ˆλŒ€ μ—λŸ¬)그럴 λ•Œλ§ˆλ‹€ 항상 μš”μ²­ν•˜λŠ” url둜 잘 λ‚ μ•„κ°€κ³  μžˆλŠ”μ§€, ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ μ‚¬μ΄μ˜ 연결이 잘 μ„€μ •λ˜μ–΄μžˆλŠ”μ§€ ν™•μΈν•΄μ•Όν•œλ‹€.vue.config.jsλŠ” Webpack 섀정을 ν™•μž₯ν•˜κ±°λ‚˜ μ‚¬μš©μž μ •μ˜ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” ꡬ성 νŒŒμΌμ΄λ‹€.πŸ”” vue.config.jsκ°€ ν•„μš”ν•œ 경우 - κΈ°λ³Έ 섀정을 λ„˜μ–΄ ν”„λ‘œμ νŠΈμ— νŠΉμ • μš”κ΅¬μ‚¬ν•­μ΄ μžˆμ„ λ•Œ- 개발 μ„œλ²„ 섀정을 λ³€κ²½ν•˜κ±°λ‚˜ webpack ν”ŒλŸ¬κ·ΈμΈμ„ μΆ”κ°€ν•  λ•Œ- API ν”„λ‘μ‹œλ₯Ό μ„€μ •ν•˜κ±°λ‚˜ μ™ΈλΆ€ CSS/JS 라이브러리λ₯Ό μΆ”κ°€ν•  λ•Œ μœ„와 같이 ν•΄λ‹Ή νŒŒμΌμ„ 톡해 기본적인 섀정을 λ³€κ²½ν•˜κ±°λ‚˜ μƒˆλ‘œμš΄ κΈ°λŠ₯을 μΆ”κ°€ν•  수 μžˆλ‹€. μ΄ νŒŒμΌμ—μ„œ μ„€μ •ν•  수 μžˆλŠ” μ˜΅μ…˜λ“€μ€ λ‹€μŒκ³Ό κ°™λ‹€.   πŸ”Ή μ£Όμš” μ„€μ • μ˜΅μ…˜λ“€ publicPat..

FE

[FE] 비동기

콜백과 ν”„λ‘œλ―ΈμŠ€ 객체calback ν•¨μˆ˜ ν•˜λ‚˜μ˜ λ°μ΄ν„°μ²˜λŸΌ μ‚¬μš©λ˜λŠ” ν•¨μˆ˜λ‹€λ₯Έ ν•¨μˆ˜μ— 인수둜 μ „λ‹¬λ˜μ–΄ ν•΄λ‹Ή ν•¨μˆ˜μ˜ λ‚΄λΆ€μ—μ„œ ν˜ΈμΆœλ˜λŠ” ν•¨μˆ˜κΈ°λ³Έμ μΈ μ‹€ν–‰μ˜ λ‹€μŒ μˆœμ„œλ₯Ό 보μž₯ν•˜λŠ” μž₯점 가지고 μžˆμŒμ‚¬μš©νŒ¨ν„΄ 뢈편 (μ½œλ°±μ§€μ˜₯)Promise비동기 μž‘μ—…μ„ μ²˜λ¦¬ν•˜κΈ° μœ„ν•œ 객체 async-awaitAsync-awaitν•¨μˆ˜ μ•žμ— async 뢙이면 항상 promise λ°˜ν™˜ await ν‚€μ›Œλ“œλŠ” async ν•¨μˆ˜ μ•ˆμ—μ„œλ§Œ μ‚¬μš© κ°€λŠ₯ν•˜λ©° promiseκ°€ 해결될 λ•ŒκΉŒμ§€ κΈ°λ‹€λ¦Ό   μ˜ˆμ™Έμ²˜λ¦¬ (then, catch, finally)thenμž‘μ—…μ΄ μ„±κ³΅ν–ˆμ„ λ•Œ 싀행될 ν•¨μˆ˜ μ„€μ •catchμž‘μ—…μ΄ μ‹€νŒ¨ν–ˆμ„ λ•Œ 싀행될 ν•¨μˆ˜ μ„€μ •finallyμ΅œμ’…μ μœΌλ‘œ μ œλŒ€λ‘œ λ™μž‘ν•˜λ˜ ν˜Ήμ€ κ±°λΆ€λ˜λ˜ 상관없이 κ°€μž₯ λ§ˆμ§€λ§‰μ— μ‹€ν–‰ν•  λ‚΄μš© μ„€μ •try-catchtry { //..

FE

[FE] Vuex

Vue.js μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μƒνƒœ 관리λ₯Ό 효율적으둜 ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” 쀑앙 집쀑식 μƒνƒœ 뢄리 νŒ¨ν„΄ 및 라이브러리 β“μ‚¬μš©ν•˜λŠ” 이유  μ€‘μ•™ 집쀑식 μƒνƒœ 관리 μ—¬λŸ¬ μ»΄ν¬λ„ŒνŠΈ 간에 κ³΅μœ λ˜λŠ” μƒνƒœλ₯Ό 보닀 μ‰½κ²Œ κ΄€λ¦¬ν•˜κ³  μƒνƒœ 흐름 예츑 κ°€λŠ₯ λ‹¨λ°©ν–₯ 데이터 νλ¦„μƒνƒœ(state)κ°€ 변경될 λ•Œλ§ˆλ‹€ νŠΉμ •ν•œ 방법(mutations)을 ν†΅ν•΄μ„œλ§Œ μƒνƒœ λ³€κ²½ν•˜λ„λ‘ κ°•μ œν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μƒνƒœ 변경을 μΆ”μ ν•˜κ³  λ””λ²„κΉ…ν•˜κΈ° μ‰½κ²Œ λ§Œλ“¦μƒνƒœ 예츑 κ°€λŠ₯μ„±μƒνƒœλ₯Ό λ³€κ²½ν•  λ•Œ 항상 λͺ…식적인 변이(mutations)을 ν†΅ν•΄μ„œλ§Œ λ³€κ²½ κ°€λŠ₯ μ½”λ“œμ˜ λͺ¨λ“ˆν™” κ°€λ…μ„± 높이고 각 λͺ¨λ“ˆμ„ λ…λ¦½μ μœΌλ‘œ 개발 및 ν…ŒμŠ€νŠΈ λ³΅μž‘ν•œ μƒνƒœ 관리λ₯Ό κ°„λ‹¨ν•˜κ²Œμ»΄ν¬λ„ŒνŠΈ 간에 μƒνƒœ 곡유 λ˜λŠ” 비동기 μž‘μ—…(API 호좜)을 κ΄€λ¦¬ν•˜λŠ” κ²ƒμ˜ λ³΅μž‘μ„± κ°μ†Œ  Vuex Store ꡬ성 mo..

FE

[FE] Vue2 문법 정리 1

Vue 문법 정리 1Vue2 κΈ°μ€€μœΌλ‘œ 정리   1. μΈμŠ€ν„΄μŠ€μ™€ 라이프사이클 βœ΄οΈ μΈμŠ€ν„΄μŠ€ 생성 // main.jsimport Vue from 'vue';import App from './App.vue';new Vue({ render: h => h(App),}).$mount('#app'); μƒμ„±λœ μΈμŠ€ν„΄μŠ€λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ£Όμš” ꡬ성 μš”μ†Œλ‘œ 데이터와 λ©”μ„œλ“œλ₯Ό κ΄€λ¦¬ν•˜κ³  DOM과의 μƒν˜Έμž‘μš© 처리 βœ³οΈ μ£Όμš” 속성 및 μ˜΅μ…˜ λ°μ΄ν„° (Data) : Vue μΈμŠ€ν„΄μŠ€μ˜ λ°μ΄ν„°λŠ” data μ˜΅μ…˜μ„ 톡해 μ •μ˜λ˜λ©° λ°˜μ‘μ„±μ„ 가짐 πŸ‘‰ 데이터가 λ³€κ²½λ˜λ©΄ DOM이 μžλ™μœΌλ‘œ μ—…λ°μ΄νŠΈλ¨new Vue({ el: '#app', data: { message: 'Hello, Vue!' }}); λ©”μ„œλ“œ (Methods) : Vue..

FE

[FE] Vue κ°œλ… 및 μ„€μΉ˜

Vueλž€ ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œλ„κ΅¬ 쀑 ν•˜λ‚˜ κ°€λ²Όμš΄ 크기와 직관적인 λ¬Έλ²•πŸ‘‰ Virtual DOM을 μ‚¬μš©ν•˜μ—¬ λ³€κ²½λœ λΆ€λΆ„λ§Œ μ—…λ°μ΄νŠΈν•˜κ³  ν•„μš”ν•œ μ΅œμ†Œν•œμ˜ DOM μ‘°μž‘μ„ μˆ˜ν–‰ν•˜μ—¬ λΉ λ₯Έ λ Œλ”λ§ 속도와 효율적인 μ—…λ°μ΄νŠΈ 관리 제곡 μžμ²΄μ μœΌλ‘œ μƒνƒœ 관리 도ꡬ인 Vue jsx λ‚΄μž₯πŸ‘‰ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μƒνƒœ 관리λ₯Ό μœ„ν•œ 곡식 μƒνƒœ 관리 라이브러리 νŽ˜μ΄μ§€ μ „ν™˜μ„ μœ„ν•œ κΈ°λŠ₯인 Vue js Router 제곡 πŸ‘‰ νŽ˜μ΄μ§€ κ°„μ˜ μ „ν™˜κ³Ό URL 기반으둜 λ·°λ₯Ό λ™μ μœΌλ‘œ λ‘œλ”©ν•˜κ³  관리기쑴 htmlκ³Ό μœ μ‚¬ν•œ Template ν˜•μ‹ 제곡개발 λ°©μ‹μ˜ λ‹¨μˆœν•¨πŸ‘‰ 동적인 ν‘œμ‹œ μœ„ν•΄ v-if λ¬Έλ²•λ§Œ 제곡 λ°˜μ‘μ„± (Reactivity)데이터 κ°±μ‹ ν•˜λ©΄ 화면도 λ°”λ€œ πŸ› οΈ Vue λ„κ΅¬νŒ¨ν‚€μ§€ κ΄€λ¦¬μž : npm, yarn Vue CLI : μ‹ μ†ν•œ Vue.js ..

soogoori
'FE' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘