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 : ๊ฐ ํŒ์˜ ์œ„์น˜๋ฅผ ์žก์•„์คŒ

+ Recent posts