day 01์ฐจ.id ๋ฐ class ๋ช ์ผ๋ก ๊ฐ์ฒด๋ฅผ ์ง์ ํ๊ณ ์ ๊ทผํด ๋ณด์๋ค.๊ฒ์ ์์ง ๊ฐ์ ํ๋ก๊ทธ๋จ์ด ์ ๋ณด๋ฅผ ๋ถ์, ์๋ฃ๋ฅผ ๊ฒ์ ๋ฐ ์ฒ๋ฆฌํด์ ์ ๊ณตํ๋ ์ง๋ฅํ ์นCSS3 ์คํ์ผ์ํธ๋ฅผ ์ฌ์ฉํ๋ฉด 3์ฐจ์ ๋ณํ๊ณผ ์ ๋๋ฉ์ด์ ํจ๊ณผ ์ ์ฉ ๊ฐ๋ฅHTML5์ ์ถ๊ฐ ๊ธฐ๋ฅ์ผ๋ก ๊ธฐ์กด์ ์ด์ฉํ๋
# Introduction ๋จผ์ ์ด์ ํ๋ day 01์ ๊ณผ์ ๋ฅผ ๊ทธ๋ฃน์ ํตํด์ ๊ด๋ฆฌํ๋ ์์ผ๋ก ์ฝ๋๋ฅผ ์๋กญ๊ฒ ์์ฑํด๋ณธ๋ค. btnGroup์ ์ฌ์ฉํด์ btn๋ด์ button๊ฐ์ฒด๋ค์ ๊ด๋ฆฌํด์ฃผ๋๋ก ํ๋ค. ์คํ์ผ ์ํธ ๋ด #์ id๋ฅผ ์๋ฏธํ๋ฉฐ, ์ด๋ฅผ ์ฌ์ฉํด์ `body`๋ด `
.์์ day 02๊ณผ์ ์ ๋ํด์ ๋ช๊ฐ์ง ์ถ๊ฐ์ ์ธ JS์ ํจ์ ๋ฐ ์ฐ์ฐ์๋ค์ ์๋ ๋ฐฉ์ ๋ฐ ํน์ง์ ์ดํด๋ณด์. ํจ์ ๋ฐ ์ฐ์ฐ์ null ๊ณผ ๊ณต๋ฐฑ num1 == "" || !num1 ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ซ์๊ฐ ์๋ ๊ณต๋ฐฑ์ ํ๋ณ ํ ์ ์๋ค. input_X.value = "
https://www.toptal.com/developers/css3maker๋ฅผ ์ด์ฉํ์ฌ ๋ค์ํ CSS style์ ์ฝ๊ฒ ์์ฑํ ์ ์๋ค.CSS ๊ท์น์ ์ ํ๊ธฐ์ ์ ์ธ ๋ธ๋ก์ผ๋ก ๊ตฌ์ฑ๋จ.์ ํ๊ธฐ๋ ์คํ์ผ์ ์ง์ ํ HTML ์์๋ฅผ ๊ฐ๋ฆฌํต๋๋ค.์ ์ธ ๋ธ๋ก์๋ ์ธ๋ฏธ์ฝ๋ก ์ผ๋ก
Introduction ์ ๋ฆฌ position : relative ์์ ์๊ธฐ ์์ ์ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น position : absolute ๋ถ๋ชจ(์กฐ์) ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น transfrom-origin ๋ฌผ์ฒด๋ฅผ ํ์ ํ ๋ ์ค์ฌ์ ์ ๊ฒฐ์ ํ๋ค. ๊ธฐ๋ณธ ๊ฐ์ center, ce
Introduction ์ ๋ฆฌ @Keyfram ํค ํ๋ ์ ๋จ์๋ก ์ ์ง์ ๊ฐ๋ฅ animation-iteration-count infinite ์ค์ ์ ๋ฌดํ์ผ๋ก ๋ฐ๋ณต ๊ฐ๋ฅ animation-direction ์ ๋๋ฉ์ด์ ์ ๋ฐฉํฅ์ ๋ค์ ๋์๊ฐ๊ฒ(๋ฐ๋๋ก)๋ํ
DOM์ ์ฌ์ฉํด์ HTML์ ๋ณ๊ฒฝNode.js๋ฅผ ์ฌ์ฉ๋ฉด ์น ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์ด ์๋์ด๋ JS๋ฅผ ์ฌ์ฉ๊ฐ๋ฅํจ.Back-end ๋ฐ desktop, moblie์ฑ ๊ฐ๋ฐ์ ์ฌ์ฉ๋จ.CRA๋ฅผ ์ด์ฉํ React.js ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ฉด Node.js ์๋ฒ ํ๊ฒฝ์ผ๋ก ์์ฑ ๋จ.Script
this๋ ๋ฌด์์ผ๊น?python์ self์ ๊ฐ์ ์ญํ ์ ํ๋ฉฐ, C++/JAVA์ this์ ๋์ผํ๋ค. ํ์ง๋ง JS์์๋ ์ข ๋ ํญ๋๊ฒ ์์ฃผ ์ฌ์ฉ๋๋ค.console.log(this)์ํด๋น ํจ์๋ฅผ ํธ์ถํ(์คํ์ํจ) ๋ถ๋ชจ ๊ฐ์ฒด๋ฅผ ์๋ฏธํ๋ค.์ฐ๋ค๋ณด๋๊น ๋๋ฌด ๋น์ฐํด์ ํฌ๊ฒ ์ ๋ฆฌ
callback์ js๋ฅผ ์ฌ์ฉํ๋ฉฐ ์์ฃผ์ฐ๋๋ฐ, ์ ์ฌ์ฉํ๋์ง ํ์คํ ์ ํ์๊ฐ ์๋ค.\[Javascript] ๋น๋๊ธฐ, Promise, async, await ํ์คํ๊ฒ ์ดํดํ๊ธฐํด๋น ๊ธ์ ๋ฐ๋์ ์ฝ์ด๋ด์ผ ํ๋ค..js๊ฐ ์ธํฐํ๋ฆฌํฐ ์ธ์ด๋ผ๊ณ ํด์ C๋ง๋ฅ ๊ธ ์ฝ๋ฏ์ด ์์๋๋ก ์คํ
Introduction js์ ๋ฌธ๋ฒ์ ์ถ๊ฐ์ ์ผ๋ก ์์๋ณด์. ์ ๋ฆฌ getComputedStyle >Computed = "๊ณ์ฐ๋ ๊ฐ" ํด๋น ๊ฐ์ฒด์ ์ ์ฉ๋ CSS ์คํ์ผ ์์ ๊ฐ ์ ์ฒด๋ฅผ ๊ฐ์ ธ์จ๋ค. ์ค์ํ ์ ์ ์ํธ ๋ด ๊ฐ์ฒด๋ค์ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ์๋ j์ํธ์ ๊ฐ์ ๊ฐ
js์ ๋ฌธ๋ฒ์ ์ถ๊ฐ์ ์ผ๋ก ์์๋ณด์.์ธ์ ์คํ ๋ฆฌ์ง์ ์ ์ฌํ๋ ์ฐจ์ด์ ์ด ์ฝ๊ฐ ์๋ค.์ธ์ ์คํ ๋ฆฌ์ง์ ๊ฒฝ์ฐ ์นํ์ด์ง์ ์ธ์ ์ด ๋๋ ๋ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์ง์์ง๋ ๋ฐ๋ฉด, ๋ก์ปฌ ์คํ ๋ฆฌ์ง๋ ์นํ์ด์ง์ ์ธ์ ์ด ๋๋๋๋ผ๋ ๋ฐ์ดํฐ๊ฐ ์ง์์ง์ง ์๋๋ค.์ฆ, ๋ค์๊ณผ ๊ฐ์ด ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ์ ์ฅ๋
Embedded JavaScript์ ์ฝ์๋ก, ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋ด์ฅ๋์ด ์๋ html ํ์ผ์ด๋ค..ejs์ ํ์ฅ์๋ฅผ ๊ฐ์ง๋ค.ejs๋ html ๋ด <% %>๋ฅผ ์ด์ฉํด์ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ค. ์๋ ์์ ๋ฅผ ๋ณด์.์ฆ, html์ <scri
๋น๋๊ธฐ ๋ฐ ๋๊ธฐ ํ๋ก์ธ์ค๋ฅผ ์ ์ฒด์ ์ผ๋ก ์์๋ณด๊ณ Promise, async, wait์ ๊ฐ ์ฌ์ฉ๋ฐฉ๋ฒ ๋ฐ ์ฐจ์ด์ ์ ํตํด js์ ๋น๋๊ธฐ ํจ์์ ๋ํด์ ์ดํดํ๋ค.
๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋์ค๋ ์ด์ ๋ fs.rename ์ ์ ์กํ ํ์ผ์ ์์น์, ์ ์ฅํ ํ์ผ์ ๊ฐ ๋๋ผ์ด๋ธ์ ์์น๊ฐ ์๋ก ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ์ค๋ฅ์ด๋ค.fs.rename์ cross-device link๋ฅผ ๋ง ๊ทธ๋๋ก ํ์ฉํ์ง ์๋๋ค.ํ์ฌ jsํ์ผ์ ์์น๊ฐ D๋๋ผ์ด๋ธ์
app.set("key", "value") - setAttribute ์ฉ๋๋ก ์ฌ์ฉapp.get("key"); - getAttribute์ ์ฉ๋๋ก ์ฌ์ฉapp.get("path", ์ฝ๋ฐฑํจ์) - ์๋ฒ์ doGet ์ญํ app.post("path", ์ฝ๋ฐฑํจ์) - ์๋ฒ
์ถํ.
์ ๋ฆฌ Danfo.js csv ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ๋ค๋ฃฐ ์ ์๋๋ก ํด์ฃผ๋ ํด python์ numpy๋ pandas๋ฅผ ์๊ฐํ๋ฉด ๋๋ค. javascript์ธ์ด๋ฅผ ํตํด ์์ฑํ๋ค. node/react/browser์ ๋ชจ๋ ์ฌ์ฉํ ์ ์๋ค. ๊ฐ๋จํ ์์ ๋ฅผ ๋ณด์. >danfo.
hook์ด hook์ธ์ง ๋ชจ๋ฅด๊ณ ์จ์ค๋ค๊ฐ hook์ด๋ผ๋ ๊ฐ๋ ์ ๋ง๋ฌ๋ค.์ค์ต ์์ฃผ๋ก ํ๋ค๋ณด๋ ์ด๊ฒ ๋ญ ๊ธฐ๋ฅ์ธ์ง ๋ชจ๋ฅด๊ณ ๊ทธ๋ฅ ๋ฐ๋ผํ๊ธฐ ๋ฐ์ ๊ฑฐ ๊ฐ๋ค.hook์ด๋ผํจ์ Class๋ก ์ ์ธ๋๋ ์ปดํฌ๋ํธ์ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด 16.8 React๋ฒ์ ์์ ๋์ค๊ฒ ๋์๋ค. React์
Redux์ ๋ํด์ ๋ฐฐ์๋ณด์. ๋ฐ๋ก ๊ณ ๊ณ ! ๐๐ปโโ๏ธRedux๋ฅผ ์ฐ์ง์์ผ๋ฉด ์ด๋ค ๋ฌธ์ ์ ์ด ์์๊น?redux๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด props๋ฅผ ํตํด์ ๋งค๊ฐ๋ณ์๋ฅผ ๋๊ฒจ์ฃผ์ด์ผ ํจ.๋ํ ๊ฐ์ ๋ณ๊ฒฝํ ๋๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์ ๋ฌํด์ฃผ์ด ์ฌ์ฉํด์ผ๋ง ํ๋ค.์ ๋ฆฌํ์๋ฉด, Propsํํ๋ก S
๋ณธ๊ฒฉ์ ์ธ ํ์ผ ์ ๋ก๋ ๊ธฐ๋ฅ ์ฌ์ฉํด๋ณด๊ธฐ.์ด์ ์ ํด๋ณด์๋ Day.11 - ํ์ผ ์ ๋ก๋์ ๋์ผํ๋ฐ ์ฐจ์ด์ ์ ๋ผ์ฐํฐ๋ฅผ ์ฌ์ฉํด์ ์ข๋ express์ ์ธ ๋ฐฉ์์ผ๋ก ์ฝ๋๊ฐ ๋ณ๊ฒฝ ๋์๋ค.app.get / app.post๋ฅผ ์ฐ๋ฉด๋๋๋ฐ ๊ตณ์ด ์ ๋ผ์ฐํฐ๋ฅผ ์ธ๊น?router๋ฅผ ์ฌ์ฉํ๊ฒ๋๋ฉด,
Introduction ๊ฐ๋จํ ์์ผํ๋ก๊ทธ๋๋ฐ/์์ผํต์ ์ ํตํ ์น ์ฑํ ํ๋ก๊ทธ๋จ์ ๊ตฌํํด๋ณด์. ๐จ ์์ค์ฝ๋ ์๋ฒ(backend)์ ํด๋ผ์ด์ธํธ(frontend)๋ก ๋๋ ์ง๋ค. ์๋ฒ์ธ ๋ฐฑ์๋๋ถํฐ ์ดํด๋ณด๋๋ก ํ์. ์๋ฒ(backend) ๐ก 1. ํ์ํ ํจํค์ง ์ค์น
์ด์ ์์ผํต์ ์ ํ์ฉํ ์น ์ฑํ ํ๋ก๊ทธ๋จ์ ๋ก์ปฌํ๊ฒฝ์์ ๊ตฌ์ฑํ์๋ค.์ฆ, ๋ค๋ฅธ ์ปดํจํฐ์์ ์ ์ํ ์ ์๋ ๋ด ์ปดํจํฐ์ ๋ด๊ฐ ์๋ฒ๋ฅผ ์ด๊ณ , ๋ด๊ฐ ์ฐฝ ๋๊ฐ ๋์์ ์ ์ํ๋ ๊ทธ๋ฐ ๋ฐฉ์์ด๋ค.์ด์ ์ด๋ฅผ ๋ค๋ฅธ ์ปดํจํฐ์ ๋ค๋ฅธ ์ฌ๋ ๋ฐ ์น๊ตฌ๋ค๋ ์ ์ํ ์ ์๋๋ก AWS์ ์ ๋ก๋ํด๋ณด์!๊ธฐ