๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€

(47)
ES6+ ํ•จ์ˆ˜์™€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ OOP์˜ ์›๋ฆฌ ์ฝ”๋“œ์Šคํ”ผ์ธ  ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๋ณต์Šตํ•˜๊ธฐ ์œ„ํ•ด ํฌ์ŠคํŒ…์„ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค. ์‚ฌ์‹ค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„๊ณผ OOP๋Š” ๋‹ค์†Œ ๊ถํ•ฉ์ด ์•ˆ ๋งž๋Š”๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋”์šฑ ์‹ ๊ฒฝ์„ ์จ์•ผ ํ•˜๋Š” ์˜์—ญ์ด๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ์ ์ธ ์„ค๊ณ„๋Š” ํ”„๋กœ์ ํŠธ ํ™•์žฅ์„ฑ์— ํฐ ๊ธฐ์—ฌ๋ฅผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ดˆ๋ฐ˜ ์„ค๊ณ„์— ๋งŽ์€ ์‹œ๊ฐ„์„ ๋“ค์—ฌ์•ผ ํ•˜๋Š” ๊ณ ๋œ ์ž‘์—…์ด๋‹ค. ์ฝ”๋“œ ์Šคํ”ผ์ธ  ์ˆ˜์—…์€ ๋‘๋ฒˆ์งธ ์ˆ˜๊ฐ•์ธ๋ฐ ๊ธฐ์ดˆ์ ์ธ ๊ฐœ๋…์„ ๋„˜์–ด์„œ ์‹ค๋ฌด์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์„๋งŒํ•œ ๊ฒฌ๋ฌธ์„ ๋„“ํž ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๊ฐ•์˜์˜€๋‹ค. 1ํšŒ์ฐจ sub routine flow๋Š” ์ƒ๋Œ€์ฃผ์˜์  ๊ด€์ ์„ ๊ฐ€์ง„๋‹ค ๋ฉ”์ธ ํ”Œ๋กœ์šฐ, ์„œ๋ธŒ๋ฃจํ‹ด ์ค‘ ๋ˆ„๊ตฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ณด๋ƒ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค ๋ฉ”์ธ ํ”Œ๋กœ์šฐ๋Š” ์„œ๋ธŒ๋ฃจํ‹ด์ด ์‹œ์ž‘ํ•˜๊ณ  ๋Œ์•„์™€์•ผ ํ•  point ์œ„์น˜๋ฅผ ๊ฐ€์ง„๋‹ค ์„œ๋ธŒ๋ฃจํ‹ด์ด ์ค‘์ฒฉ๋ ์ˆ˜๋ก ์ค‘์ฒฉ๋œ ์„œ๋ธŒ๋ฃจํ‹ด๋“ค์˜ point๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๋ชจ๋‘ keep ํ•œ๋‹ค = call stac..
์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋‘ ๋ฒˆ ๊ณต๊ฒฉํ•œ๋‹ค #ํ˜ธ์ด์ŠคํŒ… 4. ํ˜ธ์ด์ŠคํŒ… 4.1 ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋‘ ๋ฒˆ ๊ณต๊ฒฉํ•œ๋‹ค ํ•œ ์Šค์ฝ”ํ”„ ์•ˆ์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ๋ฐ”๋กœ ๊ทธ ์Šค์ฝ”ํ”„์— ์†ํ•œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋กœ๊ทธ๋žจ์€ 1์žฅ์˜ ์ปดํŒŒ์ผ๋Ÿฌ ์ด๋ก ์— ๋”ฐ๋ผ ์‹คํ–‰๋œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์ด ์ฝ”๋“œ๋ฅผ ์ธํ„ฐํ”„๋ฆฌํŒ… ํ•˜๊ธฐ ์ „์— ์ปดํŒŒ์ผํ•œ๋‹ค. ์ปดํŒŒ์ผ๋ ˆ์ด์…˜ ๋‹จ๊ณ„ ์ค‘์—๋Š” ๋ชจ๋“  ์„ ์–ธ๋ฌธ์„ ์ฐพ์•„ ์ ์ ˆํ•œ ์Šค์ฝ”ํ”„์— ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๊ณผ์ •์ด ์žˆ์—ˆ๋‹ค. ์ด๊ฒŒ ๋ฐ”๋กœ 2์žฅ ๋ ‰์‹œ์ปฌ ์Šค์ฝ”ํ”„์˜ ํ•ต์‹ฌ์ด๋‹ค. ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ์€ ๋ชจ๋‘ ์ฝ”๋“œ๊ฐ€ ์‹ค์ œ ์‹คํ–‰๋˜๊ธฐ ์ „์— ๋จผ์ € ์ฒ˜๋ฆฌ๋œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. “var a = 2;”๋Š” ํ•˜๋‚˜์˜ ๊ตฌ๋ฌธ์ด๋ผ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋‘ ๊ฐœ์˜ ๊ตฌ๋ฌธ์œผ๋กœ ๋ณธ๋‹ค. var a; // ์„ ์–ธ๋ฌธ (์ปดํŒŒ์ผ๋ ˆ์ด์…˜ ๋‹จ๊ณ„) a = 2; // ๋Œ€์ž…๋ฌธ (์‹คํ–‰ ๋‹จ๊ณ„) ์ด ๊ณผ์ •์—์„œ ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ์€ ์„ ์–ธ๋œ ์œ„์น˜์—์„œ ์ฝ”๋“œ์˜ ๊ผญ๋Œ€๊ธฐ๋กœ ๋Œ์–ด์˜ฌ๋ ค์ง„๋‹ค. ์ด๋ ‡..
๋ณ€์ˆ˜๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์ •์˜๋œ ๊ทœ์น™ #์Šค์ฝ”ํ”„ 1. ์Šค์ฝ”ํ”„๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๋ณ€์ˆ˜์— ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  → ์ €์žฅ๋œ ๊ฐ’์„ ๊ฐ€์ ธ๋‹ค ์“ฐ๊ณ  → ์ˆ˜์ •ํ•˜๋Š” ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๊ฐ€์ง„๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ƒํƒœ(state)๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด โœ”๏ธ ๋ณ€์ˆ˜๋Š” ์–ด๋””์— ์ €์žฅ๋˜๋Š”๊ฐ€? โœ”๏ธ ํ•„์š”ํ•  ๋•Œ ํ”„๋กœ๊ทธ๋žจ์€ ์–ด๋–ป๊ฒŒ ๋ณ€์ˆ˜๋ฅผ ์ฐพ๋Š”๊ฐ€? ํŠน์ • ์žฅ์†Œ์— ๋ณ€์ˆ˜๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ทธ ๋ณ€์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฐ๋Š” ์ž˜ ์ •์˜๋œ ๊ทœ์น™์ด ํ•„์š”ํ•œ๋ฐ ์ด๋ฅผ ์Šค์ฝ”ํ”„๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์Šค์ฝ”ํ”„ ๊ทœ์น™์€ ์–ด๋””์„œ ์–ด๋–ป๊ฒŒ ์ •์˜๋˜๋Š”๊ฑธ๊นŒ? ์Šค์ฝ”ํ”„ ๊ทœ์น™์— ๋Œ€ํ•œ ์ปดํŒŒ์ผ๋Ÿฌ ์ด๋ก ์„ ํ™•์ธํ•ด ๋ณด์ž. 1.1. ์ปดํŒŒ์ผ๋Ÿฌ ์ด๋ก  ๋ณดํ†ต ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ‘๋™์ ' ๋˜๋Š” ‘์ธํ„ฐํ”„๋ฆฌํ„ฐ'์–ธ์–ด๋กœ ๋ถ„๋ฅ˜ํ•˜๋‚˜ ์‚ฌ์‹ค์€ ‘์ปดํŒŒ์ผ๋Ÿฌ ์–ธ์–ด'๋‹ค. ์–ด๋–ค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์กฐ๊ฐ์ด๋ผ๋„ ์‹คํ–‰๋˜๋ ค๋ฉด ๋จผ์ €(๋ณดํ†ต ๋ฐ”๋กœ ์ง์ „์—) ‘์ปดํŒŒ์ผ’๋˜์–ด์•ผํ•œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ํ”„..
๊ฐ’ ํ• ๋‹น !== ์„ ์–ธ #ํƒ€์ž… 0. ๊ฐœ์š” YOU DON'T KNOW JS์˜ ์ฃผ์š” ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ๋‹ค. ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ค‘ ๋ง‰ํžˆ๋Š” ๊ฐœ๋…์ด ์žˆ์œผ๋ฉด ์ฑ•ํ„ฐ ๋ณ„๋กœ ์ฐพ์•„์„œ ์ฝ๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•œ๋‹ค. ์˜ˆ์‹œ ์ฝ”๋“œ๋“ค์€ ES6 ๊ธฐ๋ฐ˜์œผ๋กœ ํ…Œ์ŠคํŠธํ•˜๋ฉฐ ํ•™์Šตํ•˜๋ฉฐ ์ •๋ฆฌ ๋‚ด์šฉ์€ ๋ธ”๋กœ๊ทธ์— ์—๋Ÿฌ๋…ธํŠธ์™€ ํ•จ๊ป˜ ํฌ์ŠคํŒ…ํ•˜๋ฉฐ ๋ณต๊ธฐํ•œ๋‹ค. 220215_localStorage, ์ƒํƒœ๊ด€๋ฆฌ ๋ชฉ์ ์œผ๋กœ this ์ ‘๊ทผ์ด ์–ด๋ ค์›Œ์„œ this / ํƒ€์ž… / ์Šค์ฝ”ํ”„ ๋ถ€๋ถ„์„ ๊ณต๋ถ€ํ–ˆ๋‹ค. PART 1. ํƒ€์ž…๊ณผ ๋ฌธ๋ฒ• 1. ํƒ€์ž… 1.2. ๋‚ด์žฅ ํƒ€์ž… ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ 7๊ฐ€์ง€ ๋‚ด์žฅ ํƒ€์ž… null → ์–˜๋„ค๋„ ํƒ€์ž…์ด๋‹ค! undefined → ์–˜๋„ค๋„ ํƒ€์ž…์ด๋‹ค! boolean number object → ์œ ์ผํ•œ ์ฐธ์กฐํƒ€์ž…. ๋‚˜๋จธ์ง€๋Š” ์›์‹œ(primitives) ํƒ€์ž… symbol (ES6 new!) typeof ์—ฐ์‚ฐ์ž๋กœ ํ™•์ธํ•œ ๊ฐ’..
VanillaJS ์Šคํ„ฐ๋””, 2์ฃผ์ฐจ์˜ ํšŒ๊ณ ๋ก 1์ฃผ์ฐจ ๐ŸงŠ ํŒ€ ๋งŒ๋“ค๊ธฐ์™€ ์•„์ด์Šค ๋ธŒ๋ ˆ์ดํ‚น์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋ณธ๊ฒฉ์ ์ธ 1์ฃผ์ฐจ ๋ฏธ์…˜์ด ์‹œ์ž‘๋๋‹ค. ๋‚˜๋Š” ์‚ฌ์‹ค ๋ธ”๋ž™์ปคํ”ผ ์ฝ”๋“œ๋ฆฌ๋ทฐ ์Šคํ„ฐ๋””๋Š” ์ฒ˜์Œ์ด ์•„๋‹ˆ๋‹ค. ์•ฝ 1๋…„ ์ „์— 5๊ธฐ์— ์ฐธ์—ฌํ–ˆ์—ˆ๋Š”๋ฐ ๊ทธ๋•Œ๋„ ์ข‹์•˜์ง€๋งŒ ์ง€๊ธˆ์€ ์œ ๋ฐ๋ฏธ ๊ฐ•์˜์™€ ์˜จ๋ผ์ธ ์„ธ์…˜์˜ ํ€„๋ฆฌํ‹ฐ๊ฐ€ ๋น„๊ต ๋ถˆ๊ฐ€์ •๋„๋กœ ์ข‹์•„์ง€๋ฉฐ ๋งŒ์กฑ์Šค๋Ÿฌ์šด ์ฝ”๋“œ๋ฆฌ๋ทฐ์™€ ์ธ์‚ฌ์ดํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•ด ์ง„ ๊ฒƒ ๊ฐ™๋‹ค. ์Šค๋งˆํŠธํ•œ ์Šคํ„ฐ๋””์˜ ์™„์„ฑ๋ณธ๊ฐ™๋‹ค๊ณ  ํ• ๊นŒ? ํŠนํžˆ ๋ฉ”ํƒ€๋ฒ„์Šค์™€ notion์„ ํ†ตํ•œ ์„ธ์…˜ ์ง„ํ–‰ ๋ฐฉ์‹์€ ์ •๋ง ์ƒ‰๋‹ฌ๋ž๋‹ค. ์šฐ๋ฆฌ ํŒ€์€ 2์ฃผ์ฐจ ์˜จ๋ผ์ธ ์„ธ์…˜์ด ์‹œ์ž‘๋˜๊ธฐ ์ „ ์ž์ฒด ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง์„ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด Github Organization์„ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด PR์„ ์ง„ํ–‰ํ–ˆ๋‹ค. ์Šคํ„ฐ๋”” ์ €์žฅ์†Œ์—์„œ fork๋กœ ๊ฐ€์ ธ์™€ ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ commit log๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ 2๊ฐ€์ง€ remote repo์— ๋™์‹œ ๋ฐ˜์˜์ด ๊ฐ€๋Šฅํ• ..
JavaScript๋กœ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„ํ•˜๊ธฐ (์ดˆ๋ณด์ž ํŽธ) case 1. ์ž…๋ ฅ๊ฐ’ ์ •์ œ๊ฐ€ ์ตœ์šฐ์„ ! ๊ฐ€์žฅ ๋จผ์ € ๋ฌธ์ œ์—์„œ ๋‚˜์˜จ input ์ž…๋ ฅ์„ ์ž˜ ์ •์ œํ•˜๊ณ , ๋กœ์ง์„ ์งœ๊ธฐ ์œ„ํ•œ ์ ์ ˆํ•œ ํ˜•ํƒœ๋กœ parsingํ•˜๊ธฐ ์ถœ๋ ฅ๊ฐ’ full string์€ ํ‚ค์›Œ๋“œ(”\n”)๋กœ split()์„ ํ•œ๋‹ค๋˜๊ฐ€ / +๋ณ€์ˆ˜ ๋˜๋Š” Number()๋กœ ์ˆซ์ž๋กœ ํ˜•๋ณ€ํ™˜ ํ•ด์ค€๋‹ค๋˜๊ฐ€ / map()์„ ์จ์„œ array ๋ณ€ํ™˜ํ•˜๊ธฐ๋ผ๋˜๊ฐ€.. ๊ธฐ๋ณธ์ ์ธ ์—ฐ์‚ฐ API์— ์ต์ˆ™ํ•ด์งˆ ๋•Œ๊นŒ์ง€ ์—ฐ์Šตํ•˜๊ธฐ ๋ธ”๋กœ๊ทธ๋“ค์„ ์ฐธ๊ณ ํ•˜๋ฉด ๊ณ ์ˆ˜๋“ค์˜ ์‹ฌํ”Œํ•œ ์ฝ”๋“œ๊ฐ€ ๋งŽ์€๋ฐ, ์ดˆ๋ณด๋“ค์€ ๋„ˆ๋ฌด ์–ด๋ ค์šธ ๊ฒƒ์ด๋‹ค.. ์ถ”์ฒœํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ž…๋ ฅ ๋ฐ›์ž๋งˆ์ž console.log() ์ฐ์–ด๋ณด๋Š” ๊ฒƒ. ๋” ๋ช…์‹œ์ ์œผ๋กœ ๋ฌธ์ œ ํžŒํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿผ ์ด ๊ฐ’์— ๋‚œ ๋ญ˜ ํ•ด์ค˜์•ผํ• ๊นŒ? ๊ทธ๋‹ค์Œ์—”? → ์ฐจ๊ทผ์ฐจ๊ทผ ๊ฐ’์„ ์ง์ ‘ console.log()๋กœ ๊ฐ’์„ ํ™•์ธํ•ด๋ณด๋ฉด์„œ ํ‘ผ๋‹ค. case 1-1 ์ฒ˜..
์ž๋ฃŒ๊ตฌ์กฐ & ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „ Key Point ์ž๋ฃŒ๊ตฌ์กฐ ์„œ๋น„์Šค๋‚˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์–ด๋–ป๊ฒŒ ๊ตฌ์กฐ์ ์œผ๋กœ ์ž˜ ์ •๋ฆฌํ•ด์„œ ๋‹ด์•„๋‘๊ณ  ๊ด€๋ฆฌํ•˜๊ณ  ์ตœ์ข…์ ์œผ๋กœ ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์— ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•˜๊ณ  ํ•„ํ•œ ์ˆ˜์ • ์‚ฝ์ž… ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค ์„œ๋น„์Šค์—์„œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ฃผ๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ๋•Œ ํšจ์œจ์ ์œผ๋กœ ์ผ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธฐ๋Šฅ์— ์ ํ•ฉํ•œ ์•Œ๋งž๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์“ฐ๋Š” ๊ฒƒ์ด ์ •๋ง ์ค‘์š”ํ•˜๋‹ค. ์–ด๋–ค ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์“ฐ๋ƒ์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ์ฒœ์ฐจ๋งŒ๋ณ„ ์ฐจ์ด๊ฐ€ ๋‚˜๊ฒŒ ๋œ๋‹ค. ์ข…๋ฅ˜ ๋ฐฐ์—ด ๋‹จ์ผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ์Šคํƒ ํ•ด์‰ฌํ…Œ์ด๋ธ” ์ž๋ฃŒ๊ตฌ์กฐ ๊ณต๋ถ€ ์‹œ Key Point ๋ฐ์ดํ„ฐ๋“ค์˜ ์ˆœ์„œ ๋ณด์žฅ ์—ฌ๋ถ€? ์ค‘๋ณต ๋ฐ์ดํ„ฐ ๊ฐ€๋Šฅ ์—ฌ๋ถ€? ๊ฒ€์ƒ‰ํ•  ๋•Œ ํšจ์œจ์ ์ธ ์ •๋„? ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ์ˆ˜์ •..
JavaScript์—์„œ์˜ OOP (Object Oriented Programming) ๊ฐ์ฒด(Object) ๋ž€? ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์กด์žฌํ•˜๊ฑฐ๋‚˜ ์ถ”์ƒ์ ์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ์ค‘์—์„œ ๊ณ ์œ  ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ๋‹ค๋ฅธ ๊ฒƒ๊ณผ ์‹๋ณ„ ๊ฐ€๋Šฅํ•œ ๊ฒƒ ๋”ฐ๋ผ์„œ ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ ๋‹ค๋Š” ๊ฒƒ์€ ๋ฌผ๋ฆฌ์  ์กด์žฌ๋‚˜, ์ถ”์ƒ์  ์ƒ๊ฐ์˜ ๊ตฌํ˜„๋ฌผ๋“ค์„ ์†์„ฑ๊ณผ ๋ฉ”์†Œ๋“œ๋กœ ์ •์˜ํ•˜๋Š” ๊ณผ์ •์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ์ฒด์˜ ๊ตฌ์„ฑ ๊ฐ์ฒด = ์†์„ฑ + ๋ฉ”์†Œ๋“œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ์˜ Object JS์˜ ๊ฐ์ฒด ์ž๋ฃŒํ˜• ์›์‹œ ์ž๋ฃŒํ˜• (null, undefined, "string", 10, true, false ...) --> ๊ฐ์ฒด์ฒ˜๋Ÿผ ๋‹ค๋ฃจ์ง€ ์•Š์œผ๋ฉด ๊ฐ์ฒด์˜ ํŠน์„ฑ์„ ๊ฐ€์ง€์ง€ ์•Š์Œ ๊ฐ์ฒด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•ด ์›์‹œ ์ž๋ฃŒํ˜•๊ณผ ๊ฐ์ฒด ์ด 2๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ˆซ์ž๋‚˜ ๋ฌธ์ž์—ด ๊ฐ™์€ ๋‹จ์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์›์‹œ ์ž๋ฃŒํ˜•์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์•ˆ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํ„ฐ ์ €..