JS
1. ๋ณ์
let ๋ง๊ณ ๋ค๋ฅธ ๊ฒ๋ ์์๋ณด์
-๋ณ์ ์ ์ธ ๋ถ๋ถ : ์ด ๋ณ์๋ฅผ ์ฌ์ฉํ๊ฒ ๋ค๊ณ ์ ์ธ
-๋ณ์ ์ด๊ธฐํ ๋ถ๋ถ : ๋ณ์์ ๊ฐ์ ์ง์ ํด์ฃผ๋ ๊ฒ, ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ณดํ๋ ๊ณผ์
1) var
- var ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ์ ์ง์ ํ์ง ์์๋ undefined ์ด๊ธฐ๊ฐ์ด ๋์ด js1.js
- var ์ console ์ ์์น๋ฅผ ๋ฐ๊ฟ๋ ๊ฐ์ด ๋์ด
- ํธ์ด์คํ (๋์ด์ฌ๋ฆฌ๊ธฐ) : ๋ฑ๋ก๋์ด ์๋ ์ ์ธ๋ฌธ์ผ๋ก ๋ง๋ ํจ์, ๋ณ์๋ค์ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์คํ์ ์์ํ ๋ ๊ทธ ์ง์ ์ ๋จผ์ ๋ฏธ๋ฆฌ ์ด๋ฐ ๋ณ์, ํจ์๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ผ๊ณ ์ฝ์ด๋์ (var, ์ ์ธ๋ฌธ์ผ๋ก ๋ ํจ์)
- ๋ถํธํ ์ : ์์ง ์ฐ๊ณ ์ถ์ง ์์๋ฐ ์ด๋ฏธ ๋ถ๋ฌ์ ธ ์์, ์ฝ๋๊ฐ ๊ธธ์ด์ ธ์ ๊ฐ์ ๋ณ์๋ฅผ ๋ ์ฌ์ฉ
- var ๋ ์ค๋ณต ์ ์ธ ๊ฐ๋ฅ
- ํจ์ ์ธ๋ถ์์ ์ฌ์ฉํ ๋ณ์๋ ๋ชจ๋ ์ ์ญ ๋ณ์๊ฐ ๋๋ค : ํจ์ ๋ด๋ถ์์๋ง ์ฌ์ฉํ ๋ณ์๋ ๋ด๋ถ์์๋ง ์ด์์๊ณ , ์ธ๋ถ์์๋ง ์ฌ์ฉํ ๋ณ์๋ ์ ์ฒด ์ฝ๋๋ก ์ฌ์ฉ ๊ฐ๋ฅ
2) let
- ์ฌํ ๋น ๊ฐ๋ฅ, ์ค๋ณต์ ์ธx js2.js
- ์ฝ๋๋ธ๋ก, ์ฆ ๋ธ๋ก ๋ ๋ฒจ ์ค์ฝํ(๋ฒ์) ๋ฅผ ๋ฐ๋ฅธ๋ค. ๋ธ๋ก ๋ฐ์ด๋ ์์ด๋, if ๋ฌธ์ ์์์๋ง ์๋, ๋ฐ๋ผ์ if ๋ฌธ ๋ฐ๋ก ์ฝ์๋ก๊ทธํด์ฃผ์ง ์์ผ๋ฉด ์ถ๋ ฅ๋์ง ์์
- ์ ์ธํ๊ธฐ ์ ์ ์ด๊ธฐํํ๋ฉด ์ด๊ธฐํํด์ฃผ์ง ์์๋ค๊ณ ์๋ฌ๊ฐ ๋ธ ๋ฐ๋ผ์ ์ ์ธํ๊ณ ์ด๊ธฐํํด์ค์ผ ํจ
- undefinded ๋ ํ ๋น๋์ง ์์
- ๋จผ์ ํธ์ด์คํ ์ด ๋๋ ์ด๊ธฐํ ๋จ๊ณ๊ฐ ์์ด์ ๊ฐ์ ์ฝ์ด์ค์ง ๋ชปํจ
- ์ ์ธ๋ฌธ์ ๋์ฐฉํ์ ๋ ์ด๊ธฐํ๊ฐ ๋จ
- ์ ์ธ๋ง ํด์ฃผ๊ณ console.log ํด์ฃผ๋ฉด ๊ทธ๋ undefined ๋ธ
- TDZ (ํ ํผ๋ด๋ฆฌ ๋ฐ๋ ์กด) : ์ผ์์ ์ธ ์ฌ๊ฐ์ง๋ ์กด์ฌ, ํธ์ด์คํ ์ด ์๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ์ฌ๊ฐ์ง๋๊ฐ ์์, ์กด์ฌํ์ง๋ง ์ฌ์ฉํ ์ ์๋ ์ํ
- ์ ์ธ๊ณผ ์ด๊ธฐํ ๋ถ๋ฆฌํด์ ๊ฐ๋ฅ
3) const
- ์ฌ์ ์ธ ์ฌํ ๋น ์๋จ
- ์์๋ผ๊ณ ํจ ๋ณํ์ง ์๋ ๊ฐ
- ๊ฐ์ฒด๋ฅผ ํ ๋นํ ๋๋ ๊ฐ๋ฅ, ๊ฐ์ฒด ์์ ์์ฑ์ด๋ ํ๋กํผํฐ ์์ฑ ์ญ์ ๋ณ๊ฒฝ์ ๊ฐ๋ฅ
- ๋ธ๋ก ๋ ๋ฒจ ์ค์ฝํ
- ์ ์ธ๊ณผ ์ด๊ธฐํ๋ฅผ ๋ฐ๋์ ๊ฐ์ด ํด์ผ ์๋ฌ ์๋จ
- ํธ์ด์คํ ์ ๋์ง๋ง ํ์ค ํ์ค ์ฝ์ด์ฃผ๊ธฐ ๋๋ฌธ์ ๊ฐ์ด ์ฐ์ง ์์ผ๋ฉด ์๋ฌ
- ๋ณดํต ์ค์ํ ๊ฐ์ const ๋ก ์ค์ ํจ
3. ํจ์ function js4.js 258p
1) ์ ์ํ๋ ๋ฐฉ๋ฒ
- ํจ์ ์ ์ธ๋ฌธ์ผ๋ก ์ ์ํ๋ ๋ฐฉ๋ฒ
- ํจ์ ๋ฆฌํฐ๋ด๋ก ์ ์ํ๋ ๋ฐฉ๋ฒ
- function ์์ฑ์๋ก ์ ์ํ๋ ๋ฐฉ๋ฒ
- ํ์ดํ ํจ์ ํํ์์ผ๋ก ์ ์ํ๋ ๋ฐฉ๋ฒ
2) ๋งค๊ฐ๋ณ์
- ์ธ์ (์ ๋ฌ๋ฐ๋ ๊ฐ) : function (๋งค๊ฐ๋ณ์) { } , ์ง์ญ๋ณ์(ํจ์ ์์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ)
- num(10,20) -> ์ธ์ (argument) : ๋งค๊ฐ๋ณ์ ์ธ์์ ์ ๋ฌ, ์ธ์๋ ์ ๋ฌํ๋ ๊ฐ
- return : ํจ์๋ ์ข ๋ฃ, ๋๋๋ฉด์ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํํจ, ์์ ์๋ ์๊ณ ์์ ์๋ ์์
- ๊ฐ์ ์ฃผ์ง ์์ผ๋ฉด function : ๋ณ์ ์ด๋ฆ ์ด๋ ๊ฒ ๋์ด
3) arguments
- ๊ฐ์ฒด : ํจ์๊ฐ ํธ์ถ๋ ๋ ์ ๋ฌ ๋ฐ์ ์๊ท๋จผํธ๋ค์ด ์ ์ฅ๋๋ ๊ฐ์ฒด, ๋ฐฐ์ด์ ํํ๋ฅผ ๊ฐ์ง๊ณ ์์
- console.log(arguments) → [Arguments] { '0': 10, '1': 20 } ์ถ๋ ฅ
- console.log(arguments.length) → ์๊ท๋จผํธ ๊ฐ์ ๋์ด
- ๊ทธ๋ฆฌ๊ณ ์์ฑ ๋ค์ ๊ฐ ๋๋ฒ ๋ถ์ด๋ฉด ๊ฐ ๊ฐ์ ์ถ๋ ฅํด์ค
function numAdd(a=0,b=0,c=0){
return a+b+c;
}
console.log(numAdd(10));
→ ๊ฐ์ ํ ๋นํ์ง ์์ NaN ์ด ๋์ค๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ด๊ธฐ๊ฐ์ ์ง์ ํด ๋์ ์ ์์ / ์ด๊ธฐ๊ฐ์ ์๊ท๋จผํธ๋ผ๋ ๊ฐ์ฒด์ ๋์ค์ง ์์
* … : ์คํ๋ ๋ ์ฐ์ฐ์, ๋งค๊ฐ๋ณ์์ ์ธ์๊ฐ์ ๋ค ํ์ด์ ๊ฐ ํ ๋นํจ / num ๋ง ์ ์ผ๋ฉด ๋งจ ์์ ํ ๊ฐ๋ง ๋์ค๋๋ฐ ๋ณ์ ์์ … ํด์ฃผ๋ฉด ๊ฐ ๊ฐ์ด ๋ชจ๋ ๋์ด
4) ํ์ดํ ํจ์
function ์ ์ด๋ฆ ์์ด๋ ์์ด๋ ์๊ด์์
ํธ์ถ ์์๋๋ก ์ถ๋ ฅ
๋จผ์ ๋ณ์๋ฅผ ์ฝ์ด์ค๊ณ ํจ์๋ค์ ํธ์ด์คํ ์ด ๋์ง ์์ ํ ๋น๋์ง ์์ ์ํ๋ก ํธ์ถํด์ฃผ๋ฉด ์ ์ธ์ ํจ์์๋ง ํธ์ด์คํ ๏ ์ด๊ฑฐ ๋ค์~!~!~! ์ด๋ ค๋ฒ~!~!~!
5) ์ฆ์ ์คํ ํจ์
- ๋ญ๊ฐ ์ฆ์ ์คํํ ๋ ์ฌ์ฉ, ๋ง์ง ์์ง๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธ ๋ ์ฌ์ฉ js7.js
- ์ด๋ฆ ๋ถ์ด๋ ์๋ถ์ด๋ ์๊ด์์, ์ธ๋ฏธ์ฝ๋ก ์ ๊ผญ ๋ถ์ฌ์ค ๊ฒ
(function (){
console.log(`์ฆ์ ์คํ`)
})();
6) ์ฝ๋ฐฑ ํจ์ 315p
- ํจ์ ์์์ ์คํํ๋ ๋ ๋ค๋ฅธ ํจ์
- ๋งค๊ฐ ๋ณ์๋ก ๊ฐ์ด ์๋ ๋ค๋ฅธ ํจ์๊ฐ ์ ๋ฌ, ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ๋๋ ํจ์ / ์ด๋ฒคํธ๋ฅผ ์ด ๋ ํน์ ์๊ฐ์ ๋งค๊ฐ๋ณ์๋ก ์ง์ ํ๊ณ ๊ทธ ์๊ฐ์ด ์ง๋๋ฉด ๋ซํ๋๋ก ํ ๋ ์ฐ๊ธฐ๋ ํจ
7) ๊ณ ์ฐจ ํจ์ 307p
- ๋ถ๋ชจํจ์ ๋ผ๊ณ ๋ ํ๋๋ฐ ํจ์๋ฅผ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ๋ฐ๊ฑฐ๋ ํจ์๋ฅผ ๋ฐํํ๋ ํจ์, ๋งค๊ฐ๋ณ์๋ก ๋ค๋ฅธ ํจ์๋ ์ ๋ฌ๋ฐ๊ฑฐ๋ ํจ์๋ฅผ ๋ฆฌํดํ๋ ํจ์
4. ๋ ผ๋ฆฌํฉ
๋ ๋ค true ๊ฐ์ด๋ฉด ์ผ์ชฝ ๊ฐ์ผ๋ก ํ๊ฐ
๋ ๋ค false ๊ฐ์ด๋ฉด ์ค๋ฅธ์ชฝ ๊ฐ์ผ๋ก ํ๊ฐ
์ผ๊ธ ๊ฐ์ฒด : ํจ์๋ ์ผ๊ธ ๊ฐ์ฒด๋ก ?????? !!!๋ค์!!!
CSS
1. grid
ํ๋ ์ค๋ display: flex ๋ง ํด๋ ์์ง์ ๋ ฌ ๋๋๋ฐ ๊ทธ๋ฆฌ๋๋ ๋ฐ์ ์์
inline-grid : ๊ฐ๊ณ ์๋ ์ปจํ ์ธ ์ ๊ณต๊ฐ๋ง ์ฐจ์ง, ์ธ ์ผ์ด ๋ง์ง๋ ์์
๋ถ๋ชจ์์ ์์ฑ
- grid-template-columns : auto, auto ํ๋ฉด ์ธ๋ก๊ฐ ์ ์ฒด ๋์ด์ ์ ๋ฐ, ์ ๋ฐ์ด n๋ฑ๋ถ ๋จ auto ์ธ๋ฒ ํ๋ฉด ์ผ๋ฑ๋ถ, px๋ก ์ง์ ํ ์๋ ์์ / fr – fraction ์ flex-grow ์ ๋๊ฐ์(1fr 2fr 3fr ์ด๋ ๊ฒ ์ ์ฉ)
- grid-template-rows : ์ฝ๋ฃธ์ ๊ฐ๋ก ๋ฐฉํฅ ์ ์ฉ(๋์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ) / ํ๋๋ง ์ค์ ํ๋ฉด ๋๋จธ์ง๋ ์ปจํ ์ธ ๊ณต๊ฐ๋ง
- grid : ์ถ์ฝํ / ์์ฑ๊ฐ์ row/column
- column-gap : ์์ ์์ ์ฌ์ด ์ธ๋ก์ถ ๋์ด์ ์ ์ฉ
- row-gap : ์ฝ๋ฃธ ๊ฐญ์ ๋ฐ๋์ธ ๊ฐ๋ก์ถ ์์ ์์ ์ฌ์ด ๋์ด์ ์ ์ฉ
- grid-gap : ์ถ์ฝํ / ์์ฑ๊ฐ์ row, column ์์๋ก ์์ฑ
- justify-items : ์์ ์์ ํ๋์ฉ ์ด๋ / ์ฃผ์ถ ๊ธฐ์ค ์ด๋ / start, center, end, stretch
- align-items : ๊ต์ฐจ์ถ ๊ธฐ์ค ์ด๋ / stretch ์ฃผ๊ณ ๋์ด๊ฐ ์์ ๋ฉด ๊ฝ ์ฐจ๊ฒ ์ฐจ์ง ๋์ด๊ฐ ์ฃผ๋ฉด ์ ์ฉ x
- justify-content : ๊ฐ ํ์ ์์น๋ฅผ ์ก์์ค