script(59)
-
[Vue.js] axios ์ค์น
๐ Axios๋? JavaScript Application์์ Server ์ฆ, Back End์์ ํต์ ์ ํ๊ธฐ ์ํ HTTP Library๊ฐ ๋ฐ๋ก Axios๋ผ๋ ์น๊ตฌ์์. ์ด ์น๊ตฌ๋ Vue.js์ ์ข ์๋ ๊ฒ์ด ์๋๋ผ ๋ค๋ฅธ JavaScript Application ์ฆ, React.js ๋ฑ์๋ ์ด์ฉํ ์ ์๋ ๊ฒ์ด์์. Web์ด๋, App์ ๊ฐ๋ฐํ๋ค ๋ณด๋ฉด ์ฐ๋ฆฌ๋ Data๋ฅผ ์ ์ฅํ๊ณ , ๋ถ๋ฌ์ค๊ธฐ ์ํด Back End Server๋ฅผ ๊ตฌ์ถํ๊ณ ์ด์ฉํด์ผ ํ๋ ๊ฒ์ด์์. Axios๋ Promise ๊ธฐ๋ฐ์ JavaScript ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐฉ์์ ์ด์ฉํ๋ ๊ฒ์ด์์. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ Request๋ฅผ ๋ณด๋ธ ๋ค .then()์ ์ด์ฉํด์ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐ์ ์ฒ๋ฆฌํ๋ ํ์์ผ๋ก ๊ตฌ์ฑ์ด ๋์ด ์๋ต๋๋ค. axios.get('/api/data..
2022.03.18 -
[FrontEnd][Vue-PJ] ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ๋ชฉ๋ก ์กฐํ
๐ง๐ป๐ป Git Hub ์ฃผ์ ๐ ๋ชฉ์ฐจ โ [FrontEnd][Vue-PJ] ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - Home / Main โ [FrontEnd][Vue-PJ] ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ๋ชฉ๋ก ์กฐํ โ [FrontEnd][Vue-PJ] ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ์์ธ ์กฐํ โ [FrontEnd][Vue-PJ] ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ๋ฑ๋ก / ์์ โ [FrontEnd][Vue-PJ] ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ์ญ์ โ [FrontEnd][Vue-PJ] ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ๋ต๋ณ ๋ฑ๋ก / ์์ โ [FrontEnd][Vue-PJ] ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ๋ต๋ณ ์ญ์ ๐จ๐ฉ๐ง..
2022.03.18 -
[JavaScript] lodash
๐ lodash๋? ์ด ์น๊ตฌ๋ JavaScript์ ์ธ๊ธฐ ์๋ Library์ค์ ํ๋ ์ธ ๊ฒ์ด์์. ๋ณดํต์ ๊ฒฝ์ฐ Array, Collection, data ๋ฑ Data์ ํ์์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ฝ๊ฒ ๋ค๋ฃฐ ์ ์๊ฒ ํด์ฃผ๋๋ฐ ์ฌ์ฉํ๋ ๊ฒ์ด์์. JavaScript์์ ๋ฐฐ์ด ์์ ๊ฐ์ฒด๋ค์ ๊ฐ์ handling(๋ฐฐ์ด, ๊ฐ์ฒด ๋ฐ ๋ฌธ์์ด ๋ฐ๋ณต / ๋ณตํฉ์ ์ธ ํจ์ ์์ฑ)ํ ๋ ์ ์ฉํ ๊ฒ์ด์์. ์ด๋ฌํ ์ ์ผ๋ก ์ธํด JavaScript์ ์ฝ๋๋ฅผ ์ค์ฌ์ฃผ๊ณ , ๋น ๋ฅธ ์์ ์ ๋์์ ์ฃผ๋ ์น๊ตฌ๋๋๋ค. ํนํ Front End ํ๊ฒฝ์์ ๋ง์ด ์ด์ฉํ๊ณ ์๋ ๊ฒ์ด์์. `_.(๋ณ์๋ช )`๊ณผ ๊ฐ์์์ผ๋ก ์์ฑํ ๊ฒฝ์ฐ lodash Wrapper๋ก ๋ณ์๋ฅผ ๊ฐ์ธ๊ฒ ๋๋ฉด์ ํด๋น ๋ณ์์ ๋ํ chaining์ ์์ํ๋ ๊ฒ์ด์์. `_` ๊ธฐํธ๋ฅผ ์ด์ฉํด์ ์ฌ์ฉ๋..
2022.03.16 -
[Vue.js] .ceil / .rang | ๋๋ฌํ ์ ์๋ ์ฝ๋
โ ๏ธ ๋ฌธ์ ๋ฐ์! ๐ค ์์ธ ๋ถ์ ์ ๋ฌธ์ ๋ lodash ๋ผ๋ ์น๊ตฌ๋ฅผ ๋ฐ์ง ์๊ณ , ๊ทธ ๊ฒ์ ์ฌ์ฉํ๋ ค๊ณ ํด์ ๋ฐ์ํ ๋ฌธ์ ์ ๋๋ถ์ด `_.ceil` ํ์์ผ๋ก ์จ์ผ ํ๋๋ฐ, ๋จ์ง `.ceil` ๋ง ์จ์ ๋ฐ์ํ ๋ฌธ์ ์ธ ๊ฒ์ด์์. ๐ป ๋ฌธ์ ํด๊ฒฐ! npm์ ํตํด ์์ ๊ฐ์ด `lodash`๋ฅผ ๋จผ์ ์ค์น ํด ์ฃผ์ด์ผ ํ๋ ๊ฒ์ด์์. return _.ceil(this.totalCount / this.rowCount); return _.range(start, end + 1); ๊ทธ๋ฐ ๋ค ์์ ๊ฐ์ ๋ฌธ๋ฒ์ ์ฌ์ฉํ๋ฉด ์ ์ ์ด์ฉ ๊ฐ๋ฅ ํ๋ต๋๋ค!
2022.03.16 -
[Vue.js] vue-router.esm-bundler.js?ec2d:72 [Vue Router warn]: No match found for location with path "/support/devInquryList"
โ ๏ธ ๋ฌธ์ ๋ฐ์! ๋ถ๋ช ์์ ๊ฐ์ด ์ด์ฌํ ์ฝ๋ฉ์ ํด ๋์๋๋ฐ, Contents ๋ถ์ ๊ทธ ์ด๋ค ํ๋ฉด๋ ๋ณด์ด์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ์ด์์. ๐ค ์์ธ ๋ถ์ ์ด ๋ฌธ์ ์ ๋ํด ๊ณฐ๊ณฐํ ์๊ฐ์ ํด๋ณด๋ App.vue์ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด router๋ฅผ ํตํด์ Contents ๋ถ๋ฅผ Re Rendering์ ํ๋๋ฐ, DevInquryList.vue๋ Router์ ๋ํ ํน๋ณํ ์ค์ ์ ํ ๊ธฐ์ต์ด ์๋ ๊ฒ์ด์์. ์ญ์ ์ด๊ฒ์ด ๋ฌธ์ ์๋ ๊ฒ์ด์์! ์ด๊ฑด ๊ตฌ๊ธ๋ง ํ์ง๋ ์๊ณ ์ฐพ์๋ค์! ๐๐๐ ๐ป ๋ฌธ์ ํด๊ฒฐ! ์์ ๊ฐ์ด ํ๋ฉด์ด ์ถ๋ ฅ์ด ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ ๊ฒ์ด์์. ๋ณด์ด๋ ๊ฒ ์ฝ๊ฐ ์์ฑํด ๋ณด์ด๋ ๊ฒ์ Back End ์๋ฒ๊ฐ ๊บผ์ ธ ์์ด์ Data Bindding์ ๋ชปํ๊ธฐ ๋๋ฌธ์ด์์.
2022.03.15 -
[FrontEnd][Vue-PJ] ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - Home / Main
๐ง๐ป๐ป Git Hub ์ฃผ์ ๐ ๋ชฉ์ฐจ โ [FrontEnd][Vue-PJ] ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - Home / Main โ [FrontEnd][Vue-PJ] ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ๋ชฉ๋ก ์กฐํ โ [FrontEnd][Vue-PJ] ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ์์ธ ์กฐํ โ [FrontEnd][Vue-PJ] ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ๋ฑ๋ก / ์์ โ [FrontEnd][Vue-PJ] ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ์ญ์ โ [FrontEnd][Vue-PJ] ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ๋ต๋ณ ๋ฑ๋ก / ์์ โ [FrontEnd][Vue-PJ] ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ๋ต๋ณ ์ญ์ ๐จ๐ฉ๐ง..
2022.03.14