Front-End ์์ ์ค(42)
-
[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 -
[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] html Tag ์ ๋ฆฌ
๐ Html Tag ์ ๋ฆฌ ๐ฝ Block Level Element(๋ธ๋ก ๋ ๋ฒจ ์์)์ Inline Level Element(์ธ๋ผ์ธ ๋ ๋ฒจ ์์) Box Model์ ๋ธ๋ก ๋ ๋ฒจ ์์์ธ์ง ์ธ๋ผ์ธ ๋ ๋ฒจ ์์์ธ์ง์ ๋ฐ๋ผ ๋์ด ๋ฐฉ๋ฒ์ด ๋ฌ๋ผ์ ธ ๋ฒ๋ฆฌ๋ ๊ฒ์ด์์.๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋จผ์ ๋ธ๋ก ๋ ๋ฒจ ์์์ ์ธ๋ผ์ธ ๋ ๋ฒจ ์์์ ๋ํด ๊ณต๋ถํ ํ์๊ฐ ์๋ ๊ฒ์ด์์. ๋ธ๋ก ๋ ๋ฒจ ์์๋ ํ๊ทธ๋ฅผ ์ฌ์ฉํด ์์๋ฅผ ์ฝ์ ํ์ ๋, ํผ์ ํ ์ค(ํ ํ)์ ์ฐจ์งํ๋ ์์์ธ ๊ฒ์ด์์. ํ ์ค์ ์ฐจ์งํ๋ค๋ ๊ฒ์ ํด๋น ์์์ ๋๋น๊ฐ 100%๋ผ๋ ๊ฒ์ด์์. ๋ฐ๋ผ์ ๊ทธ ์์์ ์ผ์ชฝ์ด๋, ์ค๋ฅธ์ชฝ์ ๋ค๋ฅธ ์์๊ฐ ์ฌ ์ ์๋ ๊ฒ์ด์์. ๋๋น๋ ๋ง์ง, ํจ๋ฉ ๋ฑ์ ์ด์ฉํด ํฌ๊ธฐ๋ ์์น๋ฅผ ์ง์ ํ๋ ค๋ฉด ๋ธ๋ก ๋ ๋ฒจ ์์์ฌ์ผ ํ๋ ๊ฒ์ด์์. ๋ํ์ ์ธ ํ๊ทธ๋ก๋ , ํ๊ทธ๊ฐ ์๋ ..
2022.03.14 -
[CSS] background, background-size
๐ CSS ๊ธฐ๋ณธ ์ ๋ฆฌ ์์ ๋ด์ฉ ์ค position, display, width, height, overflow๋ '์ด ๊ณณ'์ ์์๊ฒ ์ ๋ฆฌ ํด ๋ ๊ฒ์ด์์. ๐ฝ background ์ด๋ฆ์ด ์์ฃผ ์ง๊ด์ ์ด์์. ๋ฐ๋ก ๋ฐฐ๊ฒฝ์์ ์๋ฏธํ๊ณ , ๊ฐ์ color ์์ฑ ํฌ๋งท์ ์ด์ฉํ๋ ๊ฒ์ด์์. Tag์ ํฌ๊ธฐ๊ฐ ์์ ๊ฒฝ์ฐ ๋ฐฐ๊ฒฝ์์ด ํ์๋์ง ์๋ ๋ค๋ ๊ฒ์ ์ฐธ๊ณ ํด์ผ ๋ ์ฌํญ์ธ ๊ฒ์ด์์. ์์ ์ฝ๋ ์์์์์์1 ์์์์2 ์์์์ ์ถ๋ ฅ ๊ฒฐ๊ณผ ์ฃผ๋ํ๋์ ํด๋น ๋ฐฐ๊ฒฝ ์์์ 16์ง์ ํ๊ธฐ๋ฒ์ผ๋ก ์ด๋ ๊ฒ ์ค ๊ฒ์ด์์. ๊ทธ๋ฐ ๋ค ์ค๋น ํด ๋ ์ฌ์ง์ ๋ฃ์ด ์ฃผ๊ณ , no-repeat ์์ฑ์ ์ฃผ์๋๋ฐ, background-image๋ก ์ปจํ ์ด๋ ๋ณด๋ค ์์ ์ด๋ฏธ์ง๋ฅผ ์ ์ฉํ๋ฉด ์ด๋ฏธ์ง๊ฐ ๋ฐ๋ณต๋์ด ์ถ๋ ฅํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฒ์ด์์. ์ด ๋, `bac..
2022.03.14 -
[CSS] Color ์์ฑ
๐ Color ์์ฑ color ์์ฑ์ ๋จ์ด ๋ป๋๋ก ์์, ์ ํํ๋ ๊ธ์์ ์์์ ์๋ฏธํ๋ ๊ฒ์ด์์. `red`, `blue` ๋ฑ ์ด๋ฏธ ์ ์๋ ์ `#000`, `#FFFFFF` ๋ฑ์ 16์ง์ ์์ ์ฝ๋ `rgb(255, 255, 255)` ๋ฑ์ rgb ํ ์์ `rgba(200, 100, 150, 0, 5)` ๋ฑ์ ํฌ๋ช ๋(Alpah)๊ฐ ์ ์ฉ๋ rgba ํ ์์ color ์์ฑ์ ์ ๋ชฉ๋ก ๋ฑ์ ๊ฐ์ ์ด์ฉํ ์ ์๊ณ , ๊ธฐ๋ณธ๊ฐ์ `inherit`์ผ๋ก ๋ถ๋ชจ์ ์์์ ๊ฐ์ ธ์ค๋ ๊ฒ์ด์์. ๐ฝ ์์ Code text1 text2 text3 text4 ์ถ๋ ฅ ๊ฒฐ๊ณผ ์ฐธ๊ณ ์๋ฃ : https://ofcourse.kr/css-course/color-%EC%86%8D%EC%84%B1 CSS color ์์ฑ - ofcourse..
2022.03.13 -
[CSS] CSS ์ ๋ฆฌ
๐ CSS ๊ธฐ๋ณธ ์ ๋ฆฌ ๐ฝ Tag ์์ฑ ID, Class ๋จผ์ 319 ๋ฒ์งธ ์ค์ ์์๋ณด์๋ฉด ์์ div tag์ id๊ฐ์ผ๋ก contentWrap์ ์ค ๊ฒ์ด์์. Tag์ id๋ก ์ด๋ฆ์ ์ฃผ์๋ค๋ฉด `#`์ ์์ ๋ถ์ฌ ์ฌ์ฉํ๊ณ , ์์น์ ์ผ๋ก ํ๋์ ๊ฐ์ฒด์๋ง ์ ์ฉํ ์ ์๋ ๊ฒ์ด์์. #์์ด๋{ ์์ฑ1:์์ฑ๊ฐ; ์์ฑ2:์์ฑ๊ฐ; } ์ฐธ๊ณ ์๋ฃ : https://ofcourse.kr/css-course/id-class-%EC%84%A0%ED%83%9D%EC%9E%90 ๋ง์ฝ id๊ฐ ์๋ class๋ก ์ด๋ฆ์ ์ฃผ์๋ค๋ฉด ์์ `#`์ด ์๋ `.`์ ๋ถ์ฌ ์ฌ์ฉํ๋ฉฐ, ์ฌ๋ฌ ๊ฐ์ฒด์ ์ฌ์ฉ์ ํ ์ ์๋ ๊ฒ์ด์์. .ํด๋์ค๋ช { ์์ฑ1:์์ฑ๊ฐ; ์์ฑ2:์์ฑ๊ฐ } ์ฐธ๊ณ ์๋ฃ : https://ofcourse.kr/css-course/id..
2022.03.13