[220517 / Day 11] animation, JS ๊ธฐ์ด
1. animation
- animation-direction : ์ ๋๋ฉ์ด์ ์ ์งํ๋ฐฉํฅ, ์๋ฐฉํฅ ์ญ๋ฐฉํฅ ์๋ณต ์ด ์์ / alternate = ์๋ณต
- @keyframes : ๋ณํ๋ฅผ ์ง์ ํด์ฃผ๋ ๊ฒ / ์์ ๋๋ง ์ง์ ํ ๊ฑฐ๋ฉด from, to๋ก ํ๊ณ ํผ์ผํธ๋ก ํ ์๋ ์์
- animation: ani1 5s 3 alternate => ani1 ์ 5์ด๋์ ์์ง์ด๊ณ 3๋ฒ ๋ฐ๋ณตํ๊ณ ์๋ณต
- animation-fill-mode: forwards; => ๋๋๊ณ ์ด๋ ์์น์ ์์ ๊ฑด์ง, forwards = ๋์๋ฆฌ
JS
1. ๊ธฐ์ด
- ์ถ๋ ฅํ์ธ๋ฐฉ๋ฒ : ๊ฐ๋จํ ๊ฑด ๋ฐ๋ก ์คํ ํ์ผ ์์ด ๋ธ๋ผ์ฐ์ ํตํด ์ถ๋ ฅ ๊ฐ๋ฅ, node.js ์ด์ฉํด ๋ธ๋ผ์ฐ์ ๋ง๊ณ ๋ ํ์ธ ๊ฐ๋ฅ
- ๋ฐ์ดํฐ : ์ด๋ป๊ฒ ์ ์ฅํ๊ณ ์ถ๋ ฅํ๋์ง
- ๋ณ์๋ผ๋ ๊ฑธ ๋ง๋ค์ด์ ์ธ๊ฑฐ์ ๋ณ์๋ variable ์ด๋ผ๊ณ ํจ var, let, const ์ด์ฉ
- let ์ ๋จผ์ ์ฌ์ฉ / let a = 0 -> a ๋ผ๋ ๋ณ์์๋ 0 ์ด ํ ๋น๋์ด์๋ค๋ ๋ป, ํ์ธํ๋ ค๋ฉด console.log(a) ๋ผ๊ณ ์ ์ผ๋ฉด ํ์ธ ๊ฐ๋ฅ
- ์ฝ์์ ์ ์ดํ, ๋ก๊ทธ๋ ์ถ๋ ฅ ๊ธฐ๋ก
- <script> ํค๋ ๋ฐ๋ ๋๋ค ์ ์ด๋๋จ
- ๋ธ๋ผ์ฐ์ ์ ๊ฐ๋ฐ์ ๋ชจ๋ ์ฝ์ ๊ฐ๋ฉด ํ์ธ ๊ฐ๋ฅ
2. ์ถ๋ ฅํ์ธ๋ฐฉ๋ฒ
๋์ค์ ๋ค์ ์ ๋ฆฌ :
node.js ํ๋ก๊ทธ๋จ ์คํ๋ฒ 53p
<script> ๋ฌธ์์ ์ฝ์ ํด ์น ๋ธ๋ผ์ฐ์ ๋ก ์คํ 58p
3. vscode ์์ node.js ํ๋ก๊ทธ๋จ ์คํํ๋ ๋ฐฉ๋ฒ
- terminal ํค๊ธฐ : vscode ๋งจ ํ๋จ์ ๋์ด์ฌ๋ฆฌ๊ฑฐ๋, ์๋จ์ terminal → new terminal ๋๋ฅด๊ฑฐ๋, ๋จ์ถํค ctrl shift `
- terminal ๋๊ธฐ : ๋จ์ถํค ctrl shift p → terminal : clear ๋๋ฅด๊ฑฐ๋, terminal ์ค๋ฅธ์ชฝ ์๋จ์ ํด์งํต, >powershell ์์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋๋ฅด๊ณ kill terminal
- nodemon ์ค์น : npm install -g nodemon
- nodemon ํค๊ธฐ : nodemon ํ์ผ์ด๋ฆ / ์๋ฅผ ๋ค์ด nodemon js01.js
- npm (Node Package Manager) : ์ธ ์ ์๋ ๋ช ๋ น์ด ๋ค ์์
- -g : ๊ธ๋ก๋ฒ ๋ ธ๋๊ฐ ๊น๋ ค์๋ ๋ชจ๋ ์ปดํจํฐ
- nodemon ์ข ๋ฃ : ctrl c
4. ๋ฉ๋ชจ๋ฆฌ
- ์ฝ๋ code : ํ๋ก๊ทธ๋๋ฐ ์ฝ๋
- ๋ฐ์ดํฐ data : js ์์ ์ ์ฅํ ๋ฐ์ดํฐ๋ค, ์ ์ ๋ณ์(์์ํ์ ์ ์๋ฃํ: ์ซ์ 123, ๋ฌธ์ ๋ฑ ๊ฐ์ด ์ ํด์ ธ ์๋ ๊ฒ) ์ ์ญ๋ณ์
- ํ heap : ๋์ ์ธ ๋ฐ์ดํฐ(๊ฐ์ฒด, ํจ์, ๋ฐฐ์ด ๋ฑ)
- ์คํ stack : ํจ์ ๊ฐ์ ๊ฑธ ์คํํ๋ ์์๊ฐ ์ฐจ๊ณก์ฐจ๊ณก ์์ , ๋งค๊ฐ๋ณ์ ์ง์ญ๋ณ์
์๋ฅผ ๋ค์ด ๋ฐ์ดํฐ ๊ณต๊ฐ์ b ๋ผ๋ ์ฃผ์๋ฅผ ๋ง๋ค๊ณ 1 ์ด๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ ๊ทธ๋ผ b ๋ฅผ ๋ถ๋ฅด๋ฉด 1 ์ด ๋์ด