React.createElement : html ํ๊ทธ ๋ง๋ค๊ธฐReactDOM : ๋ฆฌ์กํธ์์ ์ด๋ค์์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ง ์น ํ๋ฉด์ ์ค์ ๋ก ๊ตฌํํ๋ ์ญํ (๋ ๋๋ง ์ญํ )state : ์ปดํฌ๋ํธ์ ๊ฐ์ ์ค ํ๋๋ก ์ํ๋ ๋ฐ๋ ์ฌ์ง๊ฐ ์๋ ๋ถ๋ถ์ ์ค์ JSX : Javascript
์ฌ์ฉ์ ์ ์ ํ : ๊ธฐ์กด ํ ์ ์กฐํฉํด์ ์์ฑ์์ฃผ ์ฌ์ฉ๋๋ ์ฌ์ฉ์ ๋ก์ง์ ์ฌ์ฉ์ ์ ์ ํ ์ผ๋ก ์ ์ํ๊ณ ์ฌ์ฉ์ค๋ณต ์ฝ๋๋ฅผ ์ ๊ฑฐํ๋ฉฐ ํธํ๊ฒ ์ฌ์ฉํ ์ ์์ui ์ปดํฌ๋ํธ๋ฅผ ๋ชจ์ ๋ฌธ์ํํ๊ณ ๋ณด์ฌ์ฃผ๋ ์คํ์์ค ํด์ปดํฌ๋ํธ๋ฅผ storybook์ ๋ฑ๋ก์์ผ ๋์ผ๋ฉด ์ด๋ค ์ปดํฌ๋ํธ๊ฐ ์๋์ง
ํจ์, class๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํฌ๋ํธ ์์ฑprops : ํจ์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์defaultProps : ๊ฐ์ ๋๊ธฐ์ง ์์์ ๊ฒฝ์ฐ๋ฅผ ๋๋นํด defaultProps๋ฅผ ํตํด default ๊ฐ์ ์ง์ ํด ๋์ ์ ์์propTypes : ๋๊ฒจ์ง ๊ฐ์ ํ์ ์
๐TIL day39 React View๋ง ๊ด๋ฆฌํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ค๋ฅธ ๋ถ๋ถ์ ์ฑ ์์ง์ง ์์ react๋ ์ปดํฌ๋ํธ์ ์กฐํฉ์ผ๋ก View๋ฅผ ๊ตฌ์ฑํ๊ธฐ ๋๋ฌธ์ ์ปดํฌ๋ํธ๋ react์ ๊ฐ์ฅ ์ค์ํ ์์ ๊ฐ์๋์ ์ฌ์ฉํ์ฌ ํ์ํ ๋ถ๋ถ๋ง ํ๋ฒ์ ๋ ๋๋งํ๊ธฐ ๋๋ฌธ์ ์ต์ ํ ์์ด ๋น ๋ฅธ ์ฑ
๊ธฐ๋ณธ์ ์ธ ๋๋ฉ์ธ์ฃผ์๋ก๋ง ์์ฒญ์ด ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธํ์ด์ง๋ค์์ ์์ฒญ์ด ๋ณด๋ด์ง์ง ์์๊ธฐํ ํน๋ณํ ์ฒ๋ฆฌ ์์ด๋ ๋ฐ๋ก ํ์ด์ง๋ฅผ ๊ตฌ๋ถํด์ ์๋น์ค๋ฅผ ๋ง๋ค ์ ์์ํ๋์ ๋๋ฉ์ธ์ ์ฌ์ฉํด์ ์์ฒญ๋ง ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๊ฒ์ ์ต์ ํ์ ๋จ์ ์ด ์์ํด์๋ชจ๋์์ ์๋ก๊ณ ์นจ์ ์๋ฒ์ ์ ์ก๋๋ ์์ฒญ
๐TIL day38 Vuex Store store๋ ์ ํ ๊ด๋ จ ์๋ ์ปดํฌ๋ํธ๋ค ์ฌ์ด์์๋ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ฉ ์ํ๊ด๋ฆฌ ํจํด : state(์ค์์ง์คํ๋ก ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ), view(ํ๋ฉด์ ๋ณด์ฌ์ง๋ ๋ด์ฉ), action(๋ฐ์์ฑ ๋ฐ์ดํฐ๋ค์ ๋์) crea
๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์์ด ์ ์ ํ์ฅ๋๊ณ ์๋ค๋ ์๊ฐ์ด ๋ค์๋ค. props์์ provide-inject, store๊น์ง ๋ค์ํ ๋ฐฉ์์ ๋ฐ์ดํฐ ์ ๋ฌ์ด ์๋ค๋ ๊ฒ์ ์๊ฒ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์์ ์ ๊ณต๋ถํ๊ณ ์ฐจ์ด์ ์ ํ์ ํด์ ๋ด๊ฐ ํ์ํ ๋ ์ ํฉํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋
๐TIL day37 $translate app.config.globalProperties.$http = () => {} this.$http ํตํด ์ ๊ทผํ ์ ์์ $๋ ์ ์ญํ๋ ๊ธฐ๋ฅ์ ๋ถ์ด์ ธ์๊ธฐ ๋๋ฌธ์ ๋๋ถ๋ถ ๋ถ์ฌ์ ์ฌ์ฉํ์ง๋ง ์๋ต๋ ๊ฐ๋ฅ Plugin ๋ง๋ค๊ธฐ mixin
์ค๋ webpack๊ฐ์๋ฅผ ๋ค์๋ค! webpack์ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ์ด parcel์ ๋นํด์ ๊น๋ค๋ก์์ ๊ณต๋ถํ๋ ๊ฒ์ด ์ฝ์ง ์์๋คใ ใ ๊ทธ๋๋ ํ์ํ ๊ธฐ๋ฅ์ ํ์ ํ๊ณ ํ๋์ฉ ์ค์นํด๋๊ฐ๋ฉด ๊ต์ฅํ ํธ๋ฆฌํ๊ฒ ์ํ๋ ๊ธฐ๋ฅ ์ต์ ์ ์ค์ ํ์ฌ ์ฌ์ฉํ ์ ์๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค! ์ง๋์ฃผ c
๐TIL day35 npm nvm npx day36 Components SFC(Single File Components) Parcel Webpack <span style="background-colo
ํผ ์ ๋ ฅ์ ๋ฐ์ธ๋ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ๋ค. html์ ์ฌ์ฉํ๋ฉด์ formํ๊ทธ๋ฅผ ๋ง์ด ์ฌ์ฉํด๋ณด์ง ๋ชปํ๋๋ฐ form์ ํตํด ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณต๋ฐ์ ์ ์๋ค๋ ์ ์ ์๊ฒ๋๋ค. ๋ด๊ฐ ์๊ณ ์๋ ๊ฒ์ input ์ ๋์๋๋ฐ ใ ใ .. ์๊ฐ๋ณด๋ค ๋ ๋ง์ ๊ธฐ๋ฅ์ด ์๋ค๋ ๊ฒ๋ ์๊ฒ๋๋ค. ๋ฐ์ด
๐TIL day34 list rendering ์ํ์ ์ง : ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ์ ๋ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ถ ๋ค DOM์ ๋ฐ์ํ์ฌ ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์๋ ์ต์ ํ ๊ณผ์ ์ ๊ฑฐ์นจ ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ : ํ์ชฝ ๋ฐฉํฅ์์๋ง ๋ฐ์ดํฐ๊ฐ ์ฐ๊ฒฐ๋๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ์ถ๋ ฅํ๋ ๊ฒ๋ง ๊ฐ๋ฅ ์๋ฐฉํฅ
๐TIL day33 Computed ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ ๋ ํํ์์ด๋ methods๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ค๋ณต์คํ๋ ๋ ์ด๋ฏธ ๊ฒฐ๊ณผ๊ฐ์ ์๊ณ ์์์๋ ๋ถ๊ตฌํ๊ณ ์ฌ๋ฌ๋ฒ ๊ณ์ฐํด์ผํ๊ธฐ ๋๋ฌธ์ ํจ์จ์ฑ์ด ๋จ์ด์ง computed: ์บ์ฑ๊ธฐ๋ฅ์ด ์์ด ์ฒซ๋ฒ์งธ ์ถ๋ ฅ์ ๊ณ์ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ๋ค ์ดํ
vue.js๋ html๊ตฌ์กฐ๋ฅผ ๋ฐ์ดํฐ ์ต์ ์ ํตํด์ ์ฐ๊ฒฐํ ์ ์์๋ฐ์ํ ๋ฐ์ดํฐ, ๋ฐ์์ฑ : ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋ ๋ ๋ฐ์ํด์ ์ฐ๊ฒฐ๋์ด์๋ ํ๋ฉด๋ ๊ฐ์ด ๋ฐ๋createApp : vue์ดํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ๋ ์ฌ์ฉํ๋ ๋งค์๋mount : ์ดํ๋ฆฌ์ผ์ด์ ๊ณผ html์์๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์
content(data) : ์๊ดํธ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ์ฌ using์ ํตํด์ ๋ฐ์ styleblock์์ ์ฌ์ฉ ๊ฐ๋ฅSCSS์ SASS์ ์ฐจ์ด : ๋๋ถ๋ถ ์ค๊ดํธ์ ์ธ๋ฏธ์ฝ๋ก ์ ์ฐจ์ด์ด์ง๋ง SASS๋ @mixin์ =์ผ๋ก @include์ +์ผ๋ก ์ฌ์ฉ@extend : ์์ฑํด๋์
์คํ์ผ์ ์ ์ํด์ ํ์ํ ๊ณณ์ ์ฌํ์ฉ ํ ์ ์์@mixin : ์ด๋ฆ์ ์ง์ ํ ๋ธ๋ผ์ผ ๋ด๋ถ์ ์ฌํ์ฉํ ๋ด์ฉ์ ์ ๋ ฅ@include : ์ ํด๋์ ์คํ์ผ์ ๊ฐ์ ธ์์ ์ฌ์ฉํ ์ ์์๋ณ์์ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ผํญ ์ฐ์ฐ์ : if(condition, true, false)mixin
๊ฐ๋ฐ์ ํ๋ฉด์ CORS ์๋ฌ๋ฅผ ์ ํด๋ณธ ๊ฒฝํ์ด ์์ ๊ฒ์ด๋ค. ์ด ์๋ฌ๋ CORS ์ ์ฑ ์ ์๋ฐํ ๋ ๋ฐ์ ํ๋ ์๋ฌ๋ก ์๋ฒ์ชฝ์์ ๋ฐ์ํ ๋ฌธ์ ์ด๋ค. ์ฐ์ SOP์ ๋ํด์ ์ฌ์ ์ ์๊ณ CORS๋ฅผ ์๊ธฐํ๋ ๊ฒ์ด ์ข๋ค. ์ ํํ๊ฒ ํ๋ ์ผ์ ์์๋ณด๊ธฐ ์ํด URL ๊ตฌ์กฐ๋ฅผ ํ์ ํ
๐TIL day31 Transform 3D transform-origin : transform์ด๋ผ๋ ์์ฑ์ ํตํด์ ๋ณํ๋ ๋์ ๊ธฐ์ค์ ์ค์ transform-duration : ์ ํํจ๊ณผ๋ฅผ ์ง์ํ๋ ์๊ฐ ์ค์ rotateX/ rotateY : x์ถ, y์ถ์ ๊ธฐ์ค์ผ๋ก ํ
repeat minmaxgrid-row/columnsfit-contentfraction(fr)min/max-contentword-breakauto-fill๋ค์ CSS ๊ฐ์ ์ฃผ๊ฐ์ผ๋ก ๋์์๋ค ใ ใ CSS๋ฅผ ์ ๋๋ก ๊ณต๋ถํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ฐ๋ ๋ชจ๋ ๊ฒ๋ค์ด ์๋ก์ ๋ค! ํจ์
์ฌ์ง ๊ฒ์๊ธฐ ์ค์ต์ ํ๋ค! ๊ฒ์ํ์ ๋ ๊ฒ์์ด๋ฅผ ์ถ์ฒํด์ฃผ๋ API๋ฅผ ์ฌ์ฉํด์ ์ถ์ฒ ๊ฒ์์ด๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค. ์ฌ์ฉํ๋ ๊ฒ๋ค์ ํ๋ํ๋ ๋ง๋ค์ด๊ฐ๋ ์ฆ๊ฑฐ์์ด ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒ์์ด ์ถ์ฒ API์์ 1์ฃผ์ฐจ์ ๋ฐฐ์ ๋ ํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๊ฒ์์ด ์ถ์ฒ๊ธฐ๋ฅ์ ๋ ์ฌ๋ ธ๋ค. ๋ฐฐ์ด ๊ฒ