๐Ÿฏ ์ฝ”์–ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - ๋ฐ์ดํ„ฐ ํƒ€์ž…(์ƒ)

Solmiiยท2020๋…„ 7์›” 24์ผ
24

JavaScript

๋ชฉ๋ก ๋ณด๊ธฐ
23/24

2๋ฒˆ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋Š” ๋™์•ˆ ์ •๋ง JavaScript ๊ธฐ๋ณธ ๊ฐœ๋…์ด ๋งŽ์ด ์•ฝํ•˜๋‹ค๋Š”๊ฑธ ๋Š๊ผˆ๋‹ค.

ํ•˜์ง€๋งŒ JavaScript๋Š” wecode ์ฒซ ๋‹ฌ ๊ณผ์ •์ธ ๋ ˆํ”Œ๋ฆฟ+์ธ๊ฐ• ๋ช‡๊ฐœ ๋งŒ์œผ๋กœ๋Š” ์ ˆ๋Œ€ ์ •๋ฆฌํ•  ์ˆ˜ ์—†๋Š” ๋…€์„์ด๋‹ค.


๊ทธ๋ž˜์„œ ๋‚จ์€ ํ•œ๋‹ฌ์˜ ์‹œ๊ฐ„ ๋™์•ˆ ์ฝ”์–ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ๋Š” ์ฑ…์œผ๋กœ JavaScript์—์„œ๋„ ํŠนํžˆ ์–ด๋ ค์› ๋˜ ํด๋กœ์ €, this ๊ฐœ๋…๋“ฑ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

๊ทธ ์ค‘ 1๊ฐ•์€ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ณ  ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ JavaScript์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…!!!

์‚ฌ์‹ค ๋ฐ์ดํ„ฐ ํƒ€์ž…์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜๊ธด ํ–ˆ์ง€๋งŒ, ์ด ์ฑ…์„ ์ฝ๊ณ ๋‚˜๋‹ˆ ์ €๋ฒˆ์— ์ •๋ฆฌํ–ˆ๋˜ ๋‚ด์šฉ์€ ์™„์ „ ๋น™์‚ฐ์˜ ์ผ๊ฐ์ด๋ž€๊ฑธ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค......

๊ทธ๋Ÿผ ์‹œ์ž‘์“ฐ!!!!!!!!


๐ŸŒท์ฝ”์–ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฝ€๊ฐœ๊ธฐ ์‹œ๋ฆฌ์ฆˆ๐ŸŒท


ย ย  1. ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ์ข…๋ฅ˜ ย ย 

์ €๋ฒˆ์—๋„ ์ •๋ฆฌํ–ˆ์ง€๋งŒ, ํ•œ๋ฒˆ ๋” ์ •๋ฆฌํ•˜๊ณ  ๋„˜์–ด๊ฐ€์ž!

JavaScript์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๊ธฐ๋ณธํ˜•(Primitive Type)๊ณผ ์ฐธ์กฐํ˜•(Reference Type) ๋‘๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.

์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ƒฅ Object๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค. (object ํ•˜๋‚˜๋ฐ–์— ์—†์œผ๋‹ˆ๊นŒ!)

์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์•„๋Š” Array, Function๊ณผ ๊ทธ ์™ธ์— Date, RegExp(์ •๊ทœํ‘œํ˜„์‹), Map, weakMap, Set, WeakSet์ด ๋ชจ๋‘ Object์— ํ•ด๋‹นํ•œ๋‹ค.

ย  Map, Set? ย 
ES6์— ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ์นœ๊ตฌ๋“ค!! Map์€ object { } ์™€ ์œ ์‚ฌํ•˜๊ณ  Set์€ array [ ] ์™€ ์œ ์‚ฌํ•˜๋‹ค.
์ž์„ธํ•œ๊ฑด ๋‹ค์Œ์— Map,Set๋งŒ ๋‹ค์‹œ ์ •๋ฆฌํ•  ์˜ˆ์ •!

ํ”ํžˆ, ๋‹ค๋ฅธ ์ฑ…์ด๋‚˜ ์ธ๊ฐ•์—์„œ๋Š” ๊ธฐ๋ณธํ˜•์€ ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ํ• ๋‹นํ•˜๊ณ , ์ฐธ์กฐํ˜•์€ ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์„ ์ฐธ์กฐํ•˜๊ณ ์žˆ๋Š” ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•œ๋‹ค๋Š” ์‹์œผ๋กœ ์„ค๋ช…ํ•˜๋Š”๋ฐ ์ด ์ฑ…์—์„œ๋Š” ๊ธฐ๋ณธํ˜•, ์ฐธ์กฐํ˜• ๋ชจ๋‘ ๊ฐ’์ด ๋‹ด๊ธด ์ฃผ์†Ÿ๊ฐ’์„ ํ• ๋‹นํ•œ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค.

๋” ์ •ํ™•ํžˆ๋Š” ๊ธฐ๋ณธํ˜•์€ ๊ฐ’์ด ๋‹ด๊ธด ์ฃผ์†Ÿ๊ฐ’์„ ๋ฐ”๋กœ ํ• ๋‹นํ•˜๊ณ , ์ฐธ์กฐํ˜•์€ ๊ฐ’์ด ๋‹ด๊ธด ์ฃผ์†Ÿ๊ฐ’์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌถ์Œ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฃผ์†Ÿ๊ฐ’์„ ํ• ๋‹นํ•œ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค.

์ฒ˜์Œ์—” ์ด๊ฒŒ ๋Œ€์ฒด ๋ญ”๋ง์ธ๊ฐ€ ์‹ถ์—ˆ๋Š”๋ฐ.... ์ฑ…์„ ๊ณต๋ถ€ํ•˜๊ณ  ๋‚˜์„œ ๋‹ค์‹œ ์ฝ์–ด๋ณด๋‹ˆ ์ •๋ง ์ด ๋ง๋Œ€๋กœ์˜€๋‹ค!


ย ย  2. ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ฐ์ดํ„ฐ ย ย 

:: ํŒจํŠธ์™€ ๋งคํŠธ ๋น„ํŠธ์™€ ๋ฐ”์ดํŠธ

๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๋ถˆ๋ณ€์„ฑ(Immutability)์„ ๋ˆ๋‹ค.

๋Š” ๊ฒƒ์€ ์šฐ๋ฆฌ ๋ชจ๋‘๊ฐ€ ์•„๋Š” ์‚ฌ์‹ค์ด๋‹ค. ์™œ? ์ˆ˜๋งŽ์€ JavaScript ํŠœํ† ๋ฆฌ์–ผ๊ณผ ์ฑ…์—์„œ ์ด๋ ‡๊ฒŒ ์„ค๋ช…ํ•˜๋‹ˆ๊นŒ....ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹

์ „๊ณต์ƒ ๋ถ„๋“ค์€ ์–˜ ๋ญ์•ผ?ใ…‹ ํ•˜์‹œ๊ฒ ์ง€๋งŒ, ๋น„์ „๊ณต์ž ์ž…์žฅ์—์„œ๋Š” ์ง„์งœ ์™ธ๊ณ„์–ด ๊ทธ ์ž์ฒด๋‹คใ… ใ… 
๋ถˆ๋ณ€์„ฑ์ด๋ผ๋Š” ๋ง์€ ์ •ํ™•ํžˆ ๋ฌด์Šจ ๋œป์ด๊ณ , ์–ด์งธ์„œ ๊ธฐ๋ณธํ˜•์€ ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์ผ๊นŒ?

์™œ๋ƒํ•˜๋ฉด, let a = 10; ์ด๋ ‡๊ฒŒ a ๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ , 10 ์ด๋ผ๋Š” ๊ฐ’์„ ํ• ๋‹นํ–ˆ๋‹ค๊ฐ€๋„
ํ•„์š”ํ•˜๋‹ค๋ฉด a = 20; ์œผ๋กœ ์ž์œ ๋กญ๊ฒŒ ๊ฐ’์„ ์žฌํ• ๋‹น ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ? ์ด๊ฑด ๋ถˆ๋ณ€์„ฑ์— ์–ด๊ธ‹๋‚˜๋Š”๊ฒŒ ์•„๋‹๊นŒ?

๋ผ๋Š” ์ƒ๊ฐ... ๋น„์ „๊ณต์ž๋ผ๋ฉด ํ•œ๋ฒˆ์ฏค์€ ํ•ด๋ณด์…จ์ง€์š”...? ์ €๋งŒ ๋ฉ์ฒญ์ด์ธ๊ฑฐ ์•„๋‹ˆ์ฃ ใ… ใ… ?

์ด ๋ถˆ๋ณ€์„ฑ์ด๋ผ๋Š” ๊ฐœ๋…์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๋ ค๋ฉด ๋จผ์ € ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค!!

์ปดํ“จํ„ฐ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ 0 ๋˜๋Š” 1๋กœ ๋ฐ”๊ฟ”์„œ ๊ธฐ์–ตํ•œ๋‹ค.

์ด๋•Œ ์ด 0 ๋˜๋Š” 1 ๋กœ ํ‘œํ˜„๋˜๋Š” ํ•˜๋‚˜์˜ ๋ฉ”๋ชจ๋ฆฌ ์กฐ๊ฐ์„ ๋น„ํŠธ(bit) ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

๊ฐ๊ฐ์˜ ๋น„ํŠธ๋“ค์€ ๊ณ ์œ ํ•œ ์‹๋ณ„์ž(unique identifier)๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋˜๋Š”๋ฐ, ์ด ์‹๋ณ„์ž๋ฅผ ํ†ตํ•ด ๋น„ํŠธ์˜ ์œ„์น˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Ÿ๊ฐ’(memory address) ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ, ๋น„ํŠธ ํ•˜๋‚˜ํ•˜๋‚˜ ๋‹จ์œ„๋กœ ์œ„์น˜๋ฅผ ํ™•์ธํ•˜๊ณ  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋ช‡๋ฐฑ ๋ช‡์ฒœ๋ฒˆ, ๊ทธ ์ด์ƒ์„ ํ™•์ธํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ๊ณ , ๊ต‰์žฅํžˆ ๋น„ํšจ์œจ์ ์ด๊ณ  ๊ฒ€์ƒ‰ ์‹œ๊ฐ„๋„ ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค.

๊ทธ๋ž˜์„œ ๋น„ํŠธ๋ฅผ ํ•œ ๋‹จ์œ„๋กœ ๋ฌถ์–ด์•ผ ํ•  ํ•„์š”์„ฑ์ด ์ƒ๊ฒผ๋Š”๋ฐ, ๊ทธ๋ ‡๋‹ค๊ณ  ์—„์ฒญ๋‚˜๊ฒŒ ๋งŽ์€ ๋น„ํŠธ๋ฅผ ํ•œ๋ฒˆ์— ๋ฌถ์œผ๋ฉด ์†๋„๋Š” ๋น ๋ฅด๊ฒ ์ง€๋งŒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋น„ํŠธ๋“ค๊นŒ์ง€ ํ•œ๋ฒˆ์— ๋ฌถ์—ฌ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚ญ๋น„๋˜๋Š” ๋น„ํŠธ๊ฐ€ ์ƒ๊ธด๋‹ค.

๊ทธ๋ž˜์„œ ๋‚˜์˜จ ๋‹จ์œ„๊ฐ€ ๋ฐ”๋กœ ๋ฐ”์ดํŠธ! (Byte) 8๊ฐœ์˜ ๋น„ํŠธ๋ฅผ ํ•˜๋‚˜์˜ ๋ฐ”์ดํŠธ๋กœ ๋ฌถ์—ˆ์œผ๋ฉฐ, ๊ฐ€์žฅ ์•ž์— ์กด์žฌํ•˜๋Š” ๋น„ํŠธ์˜ ์‹๋ณ„์ž... ์ฆ‰, ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Ÿ๊ฐ’์„ ํ†ตํ•ด ๋ฐ”์ดํŠธ์˜ ์œ„์น˜๋ฅผ ํŒŒ์•…ํ•˜์—ฌ ๋” ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค

์ด์— ๋Œ€ํ•ด ๊ตฌ๊ธ€๋งํ•˜๋‹ค๊ฐ€ ์žฌ๋ฏธ์žˆ๋Š” ์˜ˆ์‹œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋Š”๋ฐ, ๋น„ํŠธ๋ฅผ 100์›์งœ๋ฆฌ ๋ฐ”์ดํŠธ๋ฅผ 1,000์›์งœ๋ฆฌ๋กœ ์น˜ํ™˜ํ•ด์„œ ์ƒ๊ฐํ•ด๋ณด๋Š” ๊ฒƒ์ด๋‹ค.

3,000์› ์งœ๋ฆฌ ๋ฌผ๊ฑด์„ ์‚ฌ๋Š”๋ฐ 100์›์งœ๋ฆฌ 30๊ฐœ๋กœ ๊ณ„์‚ฐํ•œ๋‹ค๋ฉด, 100์›์งœ๋ฆฌ๋ฅผ ์ค€๋น„ํ•ด๊ฐ€๋Š” ๊ณผ์ •๋ถ€ํ„ฐ 30๊ฐœ๊ฐ€ ๋งž๋Š”์ง€ ์„ธ๋Š” ๊ณผ์ •๊นŒ์ง€...์ฐธ ๋ฒˆ๊ฑฐ๋กญ๊ธฐ ์ง์ด ์—†๋‹ค.
์ด ๋•Œ, 100์›์งœ๋ฆฌ๋ฅผ 10๊ฐœ ๋‹จ์œ„๋กœ ๋ฏธ๋ฆฌ 1,000์›๊ถŒ์œผ๋กœ ๋ฐ”๊ฟ”๋†“๊ณ , 1,000์›๊ถŒ 3์žฅ์œผ๋กœ ๋ฌผ๊ฑด๊ฐ’์„ ๊ฒฐ์ œํ•˜๋ฉด ๊ธˆ์•ก์ด ๋งž๋Š”์ง€ ๊ณ„์‚ฐํ•˜๋Š” ๊ณผ์ •์ด ํ›จ์”ฌ ํŽธ๋ฆฌํ•ด์งˆ ๊ฒƒ์ด๋‹ค.

๋˜ ๋„ˆ๋ฌด ํฐ ๊ณ ์•ก๊ถŒ์œผ๋กœ ๋ฐ”๊ฟ”๋†“์œผ๋ฉด, ์˜ˆ๋ฅผ ๋“ค์–ด 5๋งŒ์›๊ถŒ์„ ์ค€๋น„ํ•ด๊ฐ„๋‹ค๋ฉด?
๋‚˜๋จธ์ง€ ๊ฑฐ์Šค๋ฆ„๋ˆ 47,000์›์„ ๊ณ„์‚ฐํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ์—ญ์‹œ 1,000์›๊ถŒ 3์žฅ์— ๋น„ํ•˜๋ฉด ๊ฒฐ์ œ ๊ณผ์ •์ด ํ›จ์”ฌ ๋Š๋ฆด ์ˆ˜ ๋ฐ–์— ์—†๋‹ค!

์˜ค๋ž˜์ „์— ๋‚˜์˜จ ์ •์  ํƒ€์ž… ์–ธ์–ด(C, JAVA๋“ฑ)์€ ๊ฐ ๋ฐ์ดํ„ฐ ํƒ€์ž…๋ณ„๋กœ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ๋ช‡๋ฐ”์ดํŠธ, ๋ช‡๋ฐ”์ดํŠธ์”ฉ ์ง€์ •ํ•ด๋‘์—ˆ์ง€๋งŒ, ๋น„๊ต์  ์ตœ๊ทผ์— ๋‚˜์˜จ JavaScript๋Š” ๋ฐ์ดํ„ฐ๋ณ„ ๋ฉ”๋ชจ๋ฆฌ ์ œ์•ฝ์—์„œ ์ƒ๋‹นํžˆ ์ž์œ ๋กญ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, number ํƒ€์ž…์˜ ๊ฒฝ์šฐ ์ •์ˆ˜, ์†Œ์ˆ˜ ๊ตฌ๋ถ„์—†์ด 8๋ฐ”์ดํŠธ๋กœ, ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ƒ๋‹นํžˆ ๋‚ญ๋‚ญํ•˜๊ฒŒ ์ฃผ์–ด์ง„๋‹ค.

(์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‚ฌ๋ž‘ํ•ด๐Ÿ’•)


ย ย  3. ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ๋ฐ์ดํ„ฐ ํ• ๋‹น ย ย 

:: ์‹๋ณ„์ž์™€ ๋ณ€์ˆ˜

์‹๋ณ„์ž(identifier)๋Š” ๋ญ๊ณ  ๋ณ€์ˆ˜(variable) ๋Š” ๋ญ˜๊นŒ? ๋Œ€์ถฉ ๋Š๋‚Œ์€ ์•Œ๊ฒ ๋Š”๋ฐ ์„ค๋ช…ํ•˜๋ผ๊ณ  ํ•˜๋ฉด ์ž…์ด ์•ˆ๋–จ์–ด์ง„๋‹ค.

๋ณ€์ˆ˜๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ด์ง€๋งŒ, ์ปดํ“จํ„ฐ ์šฉ์–ด ์—์„œ๋Š” ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋งํ•œ๋‹ค.
์ด ์ฑ…์—์„œ๋Š” ํ•œ๋‹จ๊ณ„ ๋” ๋‚˜์•„๊ฐ€์„œ, ๋ณ€์ˆ˜๋ฅผ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ด๊ธธ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„ ์ด๋ผ๊ณ  ์„ค๋ช…ํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์‹๋ณ„์ž๋Š” ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์‹๋ณ„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ฆ„, ์ฆ‰ ๋ณ€์ˆ˜๋ช…์„ ๋งํ•œ๋‹ค.

:: ๋ณ€์ˆ˜ ์„ ์–ธ

let solmi = 26;

solmi ๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ , solmi ์— 26 ์ด๋ผ๋Š” ๊ฐ’์„ ํ• ๋‹นํ–ˆ๋‹ค! ์‹ค์ œ ์ปดํ“จํ„ฐ ๋‚ด์—์„œ๋Š” ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚˜๊ฒŒ ๋ ๊นŒ?

ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ปดํ“จํ„ฐ์—๊ฒŒ ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด์ค˜~ ์ด ๋ฐ์ดํ„ฐ์˜ ์‹๋ณ„์ž๋Š” solmi๊ณ  ๊ฐ’์€ 26์ด์•ผ~ ๋ผ๋Š” ๋ช…๋ น์„ ๋‚ด๋ ธ๋‹ค.

์ปดํ“จํ„ฐ๋Š” ์šฐ๋ฆฌ์˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋น„์–ด์žˆ๋Š” ๊ณต๊ฐ„์„ ํ™•๋ณดํ•˜๊ณ , ๊ทธ ๊ณต๊ฐ„์˜ ์ด๋ฆ„์„ a๋ผ๊ณ  ์ง€์ •ํ•œ๋‹ค.

26์ด๋ผ๋Š” ๊ฐ’์€ ์–ด๋–ป๊ฒŒ ํ• ๊นŒ? a๋ผ๋Š” ์‹๋ณ„์ž๋ฅผ ๊ฐ€์ง„ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ๊ฐ’ : 26 ์ด๋ผ๊ณ  ๋ฐ”๋กœ ์ง€์ •ํ•  ๊ฒƒ ๊ฐ™์ง€๋งŒ,

์‹ค์ œ๋กœ๋Š” ๋ณ„๋„์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋‹ค์‹œ ํ™•๋ณดํ•ด์„œ ๊ทธ ๊ณต๊ฐ„์— 26 ์„ ์ €์žฅํ•˜๊ณ , 26์ด ์ €์žฅ๋œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ์ด๋ฆ„์ด solmi์ธ ๋ณ€์ˆ˜์˜ ๊ฐ’์— ์ €์žฅํ•œ๋‹ค.

๋ญ”์†Œ๋ฆฐ์ง€ ๋ชจ๋ฅด๊ฒ ์œผ๋‹ˆ๊นŒ ๋ฐ”๋กœ ๊ทธ๋ฆผ ๊ณ ๊ณ =3

์ฑ…์—์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์„ฑ์งˆ์— ๋”ฐ๋ผ ๋ณ€์ˆ˜๊ฐ€ ์ €์žฅ๋˜๋Š” ๋ณ€์ˆ˜ ์˜์—ญ, ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ์˜์—ญ์œผ๋กœ ๊ตฌ๋ถ„์ง€์–ด์„œ ์„ค๋ช…ํ•˜๋Š”๋ฐ, ์ด ์„ค๋ช…์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›Œ์„œ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ–ˆ๋‹ค!

์ •์‹ ๋ช…์นญ์ด ์•„๋‹ˆ๋ผ ์ฝ”์–ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉ๋˜๋Š” ์šฉ์–ด๋ผ๊ณ  ํ•˜๋‹ˆ ๊ฐœ๋…๋งŒ ์ดํ•ดํ•˜๋Š” ์šฉ์œผ๋กœ ์ดํ•ดํ•ด์ฃผ์„ธ์š”!

let solmi = 26; ๋กœ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ๊ฐ’์„ ํ• ๋‹นํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ๋‹ค.

  1. ๋ณ€์ˆ˜ ์˜์—ญ์— ๋นˆ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•œ๋‹ค. @1002
  2. ํ™•๋ณดํ•œ ๊ณต๊ฐ„์— ์ด๋ฆ„(์‹๋ณ„์ž)๋ฅผ solmi๋กœ ์ง€์ •ํ•œ๋‹ค.
  3. ๋ฐ์ดํ„ฐ ์˜์—ญ์— ๋นˆ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•œ๋‹ค. @5003
  4. ํ™•๋ณดํ•œ ๊ณต๊ฐ„์— ์ˆซ์ž 26์„ ์ €์žฅํ•œ๋‹ค.
  5. ๋ณ€์ˆ˜ ์˜์—ญ์œผ๋กœ ๋Œ์•„์™€์„œ solmi ๋ผ๋Š” ์‹๋ณ„์ž๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค. @1002
  6. ๋ฐ์ดํ„ฐ ์˜์—ญ์—์„œ ์ €์žฅํ–ˆ๋˜ 26์˜ ์ฃผ์†Œ@5003๋ฅผ @1002 ์˜ ๊ฐ’์— ์ €์žฅํ•œ๋‹ค.

์ด๊ฒƒ์ด ๋ฐ”๋กœ ๊ธ€ ๋งจ ์ฒ˜์Œ์— ์„ค๋ช…ํ–ˆ๋˜, ๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…๋„ ๊ฐ’์„ ์ง์ ‘ ํ• ๋‹นํ•˜๋Š”๊ฒŒ ์•„๋‹Œ, ๊ฐ’์ด ๋‹ด๊ธด ์ฃผ์†Ÿ๊ฐ’์„ ํ• ๋‹นํ•˜๊ฒŒ ๋œ๋‹ค๋Š” ๋‚ด์šฉ์ด๋‹ค.

solmi = 27

์ด๋ ‡๊ฒŒ solmi ๋ผ๋Š” ๋ณ€์ˆ˜์— ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฅผ ์žฌํ• ๋‹นํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

์•ž์„œ 26์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ–ˆ๋˜ @5003 ์˜ ๊ฐ’์„ ๋ฐ”๊พธ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, 27์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์„œ ๋ณ„๋„์˜ ๊ณต๊ฐ„ @5004 ์— ์ €์žฅํ•˜๊ณ , ๋ฐ”๋€ ๋ฐ์ดํ„ฐ ์˜์—ญ์˜ ์ฃผ์†Ÿ๊ฐ’์„ solmi ๋ณ€์ˆ˜์˜ ๊ฐ’์— ์žฌํ• ๋‹นํ•œ๋‹ค.

์˜ˆ์‹œ์—์„œ๋Š” ๋ฐ์ดํ„ฐ ์˜์—ญ์— ๊ฐ’์„ ๋ฐ”๋กœ ์ถ”๊ฐ€ํ•˜๋Š”๊ฑธ๋กœ ์„ค๋ช…ํ–ˆ์ง€๋งŒ, ์‚ฌ์‹ค์€ solmi = 27 ์„ ํ–ˆ์„๋•Œ ์ปดํ“จํ„ฐ๋Š” ๋ฐ์ดํ„ฐ ์˜์—ญ์„ ์ญ‰ ํ™•์ธํ•˜๋ฉด์„œ 27์ด๋ผ๋Š” ๊ฐ’์ด ์ €์žฅ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
์˜ˆ๋ฅผ๋“ค์–ด @5035 ์ด๋ผ๋Š” ์œ„์น˜์— ์ด๋ฏธ 27 ์ด๋ผ๋Š” ๊ฐ’์ด ์ €์žฅ๋˜์–ด ์žˆ๋‹ค๋ฉด?
@5035 ์— ์ €์žฅ๋œ 27 ์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜์—ฌ, @1002 ๋Š” ์ด๋ฆ„:solmi ๊ฐ’:@5035 ๊ฐ€ ๋์„ ๊ฒƒ!

์ปดํ“จํ„ฐ๋Š” ์™œ ๋ณ€์ˆ˜ ์˜์—ญ๊ณผ ๋ฐ์ดํ„ฐ ์˜์—ญ์„ ๊ตฌ๋ถ„ํ•ด์„œ ๊ตณ์ด ๋ฐ์ดํ„ฐ ์˜์—ญ์˜ ์ฃผ์†Ÿ๊ฐ’์„ ๋ณ€์ˆ˜์˜์—ญ์— ์ €์žฅํ•˜๋Š” ๊ฑธ๊นŒ?

  • ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜์„ ์ž์œ ๋กญ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด!

    ์˜ˆ๋ฅผ ๋“ค์–ด, Hello, Nice you ๋ผ๋Š” ๋ฌธ์ž์—ด์„ ๋ณ€์ˆ˜์˜์—ญ์˜ ๊ฐ’์— ์ง์ ‘ ์ €์žฅํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž.
    ๊ทธ๋Ÿฐ๋ฐ ์ด ๋ฌธ์ž์—ด์„ Hello, Nice to meet you ๋ผ๊ณ  ๋ฐ”๊ฟ”์•ผ ํ•œ๋‹ค๋ฉด?

    ์ปดํ“จํ„ฐ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ 0 ๋˜๋Š” 1๋กœ ๋ฐ”๊ฟ”์„œ ๊ธฐ์–ตํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ฒ˜์Œ์— Hello, Nice you ๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ–ˆ์„๋•Œ ์ด๋ฅผ 011001101110101001110101101010101... ์ด๋Ÿฐ์‹์œผ๋กœ ์ €์žฅํ–ˆ์„ ๊ฒƒ!
    ๊ทผ๋ฐ ์ค‘๊ฐ„์— to meet ์ด ๋“ค์–ด๊ฐ€์•ผ ํ•˜๋‹ˆ๊นŒ...
    011001101110101001110001000111010101101010101...
    ์ด๋Ÿฐ์‹์œผ๋กœ ์ค‘๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค.

    ๊ธ€๋กœ ๋ณด๋ฉด ๋ณ„๊ฒƒ ์•„๋‹Œ๊ฒƒ ๊ฐ™์ง€๋งŒ, ๊ฐ ๋น„ํŠธ๋Š” ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ณ ์œ ํ•œ ์‹๋ณ„์ž๋ฅผ ๊ฐ–๊ณ  ์žˆ์–ด์„œ ์ €๋ ‡๊ฒŒ ๋’ค๋กœ ๋ฏธ๋ค„์ง€๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ์˜ฎ๊ธฐ๊ณ , ์˜ฎ๊ธด ์œ„์น˜์— ๋งž๋Š” ์‹๋ณ„์ž๋ฅผ ๋‹ค์‹œ ์—ฐ๊ฒฐํ•˜๊ณ , ๊ธฐ์กด์˜ ์‹๋ณ„์ž๋Š” ๋‹ค์‹œ ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ๋ฐ์ดํ„ฐ์— ์—ฐ๊ฒฐํ•˜๊ณ ....#@#$#%%^#

    ์ปดํ“จํ„ฐ ์ฃฝ๋Š” ์†Œ๋ฆฌ ๋“ค๋ฆฐ๋‹ค~!
    ๊ทธ๋ž˜์„œ ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ๊ณต๊ฐ„์— ์ €์žฅํ•ด์„œ, ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ• ๋•Œ๋Š” ์•„์˜ˆ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ ์˜์—ญ์— ์ถ”๊ฐ€ํ•˜๊ณ  ๊ทธ ์ฃผ์†Ÿ๊ฐ’๋งŒ ๋ณ€์ˆ˜ ์˜์—ญ์˜ ๊ฐ’์— ์—ฐ๊ฒฐํ•œ๋‹ค.

  • ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด

    ๋งŒ์•ฝ ๊ฐ’์ด Hello, Nice to meet you ์ธ ๋ณ€์ˆ˜๊ฐ€ 100๊ฐœ ์žˆ๋‹ค๋ฉด!?
    ๋ณ€์ˆ˜ ์˜์—ญ์˜ ๊ฐ’์— Hello, Nice to meet you ๋ฅผ ์ง์ ‘ ์ง€์ •ํ•ด๋ฒ„๋ฆฌ๋ฉด, 100๊ฐœ์˜ ๋ณ€์ˆ˜ ๋ชจ๋‘์— ๊ฐ’ : Hello, Nice to meet you ๋ผ๊ณ  ์ง€์ •ํ•ด์ค˜์•ผ ํ•œ๋‹ค.
    ์˜ˆ๋ฅผ ๋“ค์–ด Hello, Nice to meet you ๋ผ๋Š” ๋ฌธ์ž์˜ ํฌ๊ธฐ๊ฐ€ 10 ๋ฐ”์ดํŠธ๋ผ๊ณ  ๊ฐ€์ •ํ•˜๋ฉด, 100*100 ํ•ด์„œ ์ด 10,000 ๋ฐ”์ดํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค....

    Hello, Nice to meet you ๋ฅผ ๋ณ„๋„์˜ ๋ฐ์ดํ„ฐ ์˜์—ญ์— ํ•œ๋ฒˆ๋งŒ ์ €์žฅํ•˜๊ณ , ์ด ์ฃผ์†Ÿ๊ฐ’์„ 100๊ฐœ์˜ ๋ณ€์ˆ˜์˜ ๊ฐ’์œผ๋กœ ์ง€์ •ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? ์ด ์ฃผ์†Ÿ๊ฐ’์˜ ํฌ๊ธฐ๊ฐ€ 2๋ฐ”์ดํŠธ๋ผ๊ณ  ๊ฐ€์ •ํ•˜๋ฉด 100*2+10 ์œผ๋กœ 210 ๋ฐ”์ดํŠธ๋งŒ ํ•„์š”ํ•˜๋‹ค!

    ์ด๋ ‡๊ฒŒ ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ๊ณต๊ฐ„์— ์ €์žฅํ•˜๋ฉด, ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ฒ˜๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค.


ย ย  4. ๋ถˆ๋ณ€๊ฐ’๊ณผ ๊ฐ€๋ณ€๊ฐ’ ย ย 

:: ๋ถˆ๋ณ€๊ฐ’

๋“œ๋””์–ด ๋Œ€๋ง์˜ ๋ถˆ๋ณ€์„ฑ์— ๋Œ€ํ•ด ์–˜๊ธฐํ•ด๋ณด์ž!

๋ณ€์ˆ˜(variable) var let ๊ณผ ์ƒ์ˆ˜(constant) const ๋Š” ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๊ตฌ๋ถ„๋œ๋‹ค.

๊ทธ๋ž˜์„œ ํ”ํžˆ ์ƒ์ˆ˜ const ๋Š” ๋ถˆ๋ณ€๊ฐ’์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๋‚˜ ๋˜ํ•œ ๊ทธ๋žฌ๊ณ ......^p^...

var let vs const ๋ฅผ ๊ฒฐ์ •์ง“๋Š” ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ ์—ฌ๋ถ€๋ž€, ํ•œ๋ฒˆ ๋ฐ์ดํ„ฐ ํ• ๋‹น์ด ์ด๋ค„์ง„ ๋ณ€์ˆ˜ ์˜์—ญ์— ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฅผ ์žฌํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋งํ•œ๋‹ค.

let a = 10;
a = 20; // 200 OK

const b = 10;
b = 20; // ?!?! SyntaxError! 

ย  ํ•œ ๋ˆˆ์— ๋ณด๋Š” var, let, const ์ฐจ์ด ย 

๊ฐ€๋Šฅ?varconstlet
์Šค์ฝ”ํ”„functionblockblock
์žฌ์„ ์–ธOXX
์žฌํ• ๋‹นOXO
ํ˜ธ์ด์ŠคํŒ…O
(function-scope ๋‹จ์œ„)
O
(block-scope ๋‹จ์œ„)
O
(block-scope ๋‹จ์œ„)

๋ถˆ๋ณ€๊ฐ’์„ ํŒ๋‹จํ• ๋•Œ์˜ ๋ถˆ๋ณ€์„ฑ ์—ฌ๋ถ€๋Š” ๋ฐ์ดํ„ฐ ์˜์—ญ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งํ•œ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…(number, string, undefined, null, Symbol)์€ ๋ชจ๋‘ ๋ถˆ๋ณ€๊ฐ’์ด๋‹ค.

๋ญ”๊ฐ€ ๊ฐ์ด ์˜ค์ง€ ์•Š๋Š”๊ฐ€!?

let a = 10;
let b = a;
a = a + 5;

์ˆœ์„œ๋Œ€๋กœ ๋ณด์ž๋ฉด, a ๋ผ๋Š” ๋ณ€์ˆ˜์— ์ˆซ์ž 10์„ ํ• ๋‹นํ•œ๋‹ค.

์ปดํ“จํ„ฐ๋Š” ๋ฐ์ดํ„ฐ ์˜์—ญ์„ ์ญ‰ ํ™•์ธํ•˜๊ณ , 10์ด๋ผ๋Š” ์ˆซ์ž๊ฐ€ ์—†๋‹ค๋ฉด ์ƒˆ๋กœ์šด ๊ณต๊ฐ„์— 10์„ ์ €์žฅํ•˜๊ณ , ๊ทธ ์ฃผ์†Ÿ๊ฐ’์„ a ๋ผ๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์— ํ• ๋‹นํ•œ๋‹ค.

๊ทธ ํ›„, b ๋ผ๋Š” ๋ณ€์ˆ˜์— a ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ํ• ๋‹นํ•œ๋‹ค. ์ฆ‰, a ๋ณ€์ˆ˜์˜ ๊ฐ’์ธ 10์˜ ์ฃผ์†Ÿ๊ฐ’์„ ํ• ๋‹นํ•œ๋‹ค.

๋งˆ์ง€๋ง‰์— a์˜ ๊ฐ’์„ a + 5๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.

console.log(a); // 15
console.log(b); // 10

์‹ ๊ธฐํ•˜์ง€ ์•Š์€๊ฐ€?!?

๋ถ„๋ช…ํžˆ a = a + 5 ๋กœ a์˜ ๊ฐ’์„ ๋ฐ”๊ฟจ๊ธฐ ๋•Œ๋ฌธ์—, a ์ž์ฒด๊ฐ€ 15๋กœ ๋ณ€๊ฒฝ๋˜๊ณ , ๊ทธ๋กœ ์ธํ•ด b์˜ ๊ฐ’๊นŒ์ง€ ๋ฐ”๋€” ๊ฒƒ ๊ฐ™์€๋ฐ!!!

๊ธ€๋กœ๋งŒ ๋ณด๋ฉด ๋ญ”๊ฐ€ ??? ์Šค๋Ÿฝ์ง€๋งŒ.... ๊ทธ๋ฆผ์œผ๋กœ ๋ณด๋ฉด ๋ฐ”๋กœ ์ดํ•ด ๊ฐ„๋‹ค!

์ฒ˜์Œ์— 10์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ์— ํ•ด๋‹นํ•˜๋Š” @5003 ์ฃผ์†Œ๋ฅผ @1002 ์™€ @1003 ์— ๋˜‘๊ฐ™์ด ํ• ๋‹นํ•œ๋‹ค!

๊ทธ ํ›„ a = a + 5 ๋กœ a ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•œ๋‹ค.

์ปดํ“จํ„ฐ๋Š” ์—ฐ์‚ฐ ํ›„์˜ ๊ฒฐ๊ณผ์ธ 15๋ฅผ ๋ฐ์ดํ„ฐ ์˜์—ญ์—์„œ ์ฐพ๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  15๋ผ๋Š” ์ˆซ์ž๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ์ƒˆ๋กœ์šด ๊ณต๊ฐ„์— 15์„ ์ €์žฅํ•˜๊ณ  ๊ทธ ์ฃผ์†Ÿ๊ฐ’@5004๋ฅผ a๋ผ๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์— ์žฌํ• ๋‹นํ•œ๋‹ค.

์ฆ‰, 10(@5003) ๊ณผ 15(@5004) ๋Š” ์™„์ „ํžˆ ๋ณ„๊ฐœ์˜ ๋ฐ์ดํ„ฐ์ด๋‹ค.

๊ธฐ์กด์— ์ €์žฅ๋œ 10 ์ž์ฒด๋ฅผ 15๋กœ ๋ฐ”๊พธ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, 15๋ฅผ ์ฐพ์•„์„œ ์žˆ์œผ๋ฉด ์žฌํ™œ์šฉํ•˜๊ณ  ์—†์œผ๋ฉด ์ƒˆ๋กœ ๋งŒ๋“ ๋‹ค.

๋งˆ์น˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๋Š”๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ, ํ•œ๋ฒˆ ๋งŒ๋“  ๊ฐ’์€ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํŒ…์„ ๋‹นํ•˜์ง€ ์•Š๋Š” ํ•œ ์˜์›ํžˆ! ์ ˆ๋Œ€๋กœ! ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค.

์ด๊ฒƒ์ด ๋ถˆ๋ณ€๊ฐ’์ด๋ฉฐ, ๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๋ชจ๋‘ ๋ถˆ๋ณ€๊ฐ’์ด๋‹ค.

:: ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํŒ…

ํ•œ๋ฒˆ ๋งŒ๋“  ๊ฐ’์€ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํŒ…์„ ๋‹นํ•˜์ง€ ์•Š๋Š” ํ•œ ์˜์›ํžˆ! ์ ˆ๋Œ€๋กœ! ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค.

๊ทธ๋ž˜์„œ ๊ทธ๊ฒŒ ๋ญ์ฃ ....?

JavaScript๋Š” ๊ฐ’์„ ์„ ์–ธํ•  ๋•Œ ์ž๋™์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ณ  ์“ธ๋ชจ ์—†์–ด์กŒ์„ ๋•Œ ์ž๋™์œผ๋กœ ํ•ด์ œํ•œ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ผ์ •ํ•œ ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ๊ฐ€์ง€๋Š”๋ฐ,

  1. ํ•„์š”ํ•  ๋•Œ ํ• ๋‹นํ•œ๋‹ค.
  2. ์‚ฌ์šฉํ•œ๋‹ค. (์ฝ๊ธฐ, ์“ฐ๊ธฐ)
  3. ํ•„์š” ์—†์–ด์ง€๋ฉด ํ•ด์ œํ•œ๋‹ค.

์ด๋‹ค. ์ด ์ค‘ 1๋ฒˆ๊ณผ 3๋ฒˆ์˜ ๊ฒฝ์šฐ, C์–ธ์–ด ๋“ฑ์—์„œ๋Š” ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•ด์ค˜์•ผ ํ•˜์ง€๋งŒ, JavaScript ๋“ฑ์—์„œ๋Š” ์•”๋ฌต์ ์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค.

ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋” ์ด์ƒ ํ•„์š”์—†๋‹ค๋Š” ์‚ฌ์‹ค์„, JavaScript๋Š” ์–ด๋–ป๊ฒŒ ์•„๋Š”๊ฑธ๊นŒ?

๋ฐ”๋กœ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜(GC) ๋ผ๋Š” ์ž๋™ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด์„œ ์•Œ ์ˆ˜ ์žˆ๋‹ค!!
๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์ด๋ž€, ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๋“ค์ด ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ์ถ”์ ํ•˜๊ณ , ๋”์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š์Œ์„ ํŒ๋‹จํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งํ•œ๋‹ค.

ํ•„์š” ์—†๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ๋ฉ‹๋Œ€๋กœ ์ •ํ•˜๊ณ  ๋ฉ‹๋Œ€๋กœ ํ•ด์ œํ•œ๋‹ค๋‹ˆ? ์šฐ๋ฆฌ ํ”„๋กœ๊ทธ๋žจ ๋งํ•˜๋Š” ์†Œ๋ฆฌ ๋“ค๋ฆฐ๋‹ค~~~
๊ฑฑ์ • NONO! ํ”„๋กœ๊ทธ๋žจ์ด ๋งํ•˜์ง€ ์•Š๋„๋ก, ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ˆ˜๊ฑฐํ•˜๋Š” ์ผ์ •ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ •ํ•ด๋’€๋Š”๋ฐ, ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ•ต์‹ฌ ๊ฐœ๋…์ด ๋ฐ”๋กœ ์ฐธ์กฐ์ด๋‹ค.

์ฐธ๊ณ ๋กœ, ๊ธฐ๋ณธํ˜•์ด๋“  ์ฐธ์กฐํ˜•์ด๋“  ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํƒ€์ž…์€, ๋ฐ์ดํ„ฐ ์˜์—ญ์˜ ์–ด๋– ํ•œ ์ฃผ์†Ÿ๊ฐ’์„ ์ฐธ์กฐํ•œ๋‹ค.

๋Š๋‚Œ RG?? ๋งจ ์ฒ˜์Œ ์‚ฌ์šฉํ–ˆ๋˜ ์˜ˆ์‹œ๋ฅผ ๋‹ค์‹œ ๋ณด์ž!

solmi ๋ผ๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์œผ๋กœ @5003 ์„ ํ• ๋‹นํ–ˆ๋‹ค.

์ด๋ ‡๊ฒŒ, solmi ๋ผ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ†ตํ•ด @5003 ๋ผ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด, @5003 ์€ solmi ๋ผ๋Š” ๋ณ€์ˆ˜์— ์ฐธ์กฐ๋œ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

solmi ๋ผ๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์—, @5004 ์„ ํ• ๋‹นํ–ˆ๋‹ค.
๋งˆ์ฐฌ๊ฐ€์ง€๋กœ @5004 ์€ solmi ๋ผ๋Š” ๋ณ€์ˆ˜์— ์ฐธ์กฐ๋œ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด, @5003 ์€ ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? solmi ๋ผ๋Š” ๋ณ€์ˆ˜๋Š” ๋”์ด์ƒ @5003์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค.
@5003 ์€ solmi ์— ์ฐธ์กฐ๋˜์ง€ ์•Š๋Š”๋‹ค.

@5003 ์ด ๋‹ค๋ฅธ ์–ด๋–ค ๋ฉ”๋ชจ๋ฆฌ์—๋„ ์ฐธ์กฐ๋˜์ง€ ์•Š์œผ๋ฉด?

์–ด๋–ค ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ๋„ ์ฐธ์กฐํ•˜์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ€๋น„์ง€๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ์ด๋Ÿฐ ๊ฐ€๋น„์ง€๋“ค์„ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๊ฐ€ ์ผ์ • ์ฃผ๊ธฐ๋งˆ๋‹ค ์ˆ˜์ง‘ํ•˜๊ณ , ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•œ๋‹ค.

:: ๊ฐ€๋ณ€๊ฐ’

๋ถˆ๋ณ€๊ฐ’์€ OK, ๊ทธ๋ ‡๋‹ค๋ฉด ๊ฐ€๋ณ€๊ฐ’์€ ๋ญ˜๊นŒ?

๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๋ชจ๋‘ ๋ถˆ๋ณ€๊ฐ’์ด๋‹ˆ๊นŒ.... ์ž๋™์ ์œผ๋กœ ์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๊ฐ€๋ณ€๊ฐ’์ด ๋œ๋‹ค.

๊ธฐ๋ณธํ˜•์€ ๋ฌด์กฐ๊ฑด ๋ถˆ๋ณ€๊ฐ’์ด๋‹ค! ์ ˆ.๋Œ€.๋ถˆ.๋ณ€.ํ•ด!
ํ•˜์ง€๋งŒ ์ฐธ์กฐํ˜•์€ ๋ฌด์กฐ๊ฑด ๊ฐ€๋ณ€๊ฐ’์ด์ง„ ์•Š๋‹ค. ์„ค์ •์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ๊ณ  ์•˜๊ณ , ํ•„์š”์— ๋”ฐ๋ผ ๋ถˆ๋ณ€๊ฐ’์œผ๋กœ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋‹ค.

์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…, ์ฆ‰ Object ๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด๋ณด์ž!

let obj = {
	name: "solmi",
	age: 26
};

์ปดํ“จํ„ฐ์—์„œ๋Š” ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚ ๊นŒ?

์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•˜๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋กœ ์ฒ˜๋ฆฌ๋œ๋‹ค.

  1. ๋ณ€์ˆ˜ ์˜์—ญ์— ๋นˆ๊ณต๊ฐ„ @1002 ์„ ํ™•๋ณดํ•˜๊ณ , ์‹๋ณ„์ž์˜ ์ด๋ฆ„์„ obj ๋ผ๊ณ  ์ง€์ •ํ•œ๋‹ค.
  2. ๋ฐ์ดํ„ฐ ์˜์—ญ์— ๋นˆ๊ณต๊ฐ„ @5003 ์„ ํ™•๋ณดํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค.
    ์ด ๋•Œ, ๋ฐ์ดํ„ฐ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœํผํ‹ฐ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ ๊ทธ๋ฃน์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋ณ„๋„์˜ ๋ณ€์ˆ˜ ์˜์—ญ์„ ๋งŒ๋“ ๋‹ค. (์ด ๋ณ€์ˆ˜ ์˜์—ญ์„ ์ฑ…์—์„œ๋Š” ์ž„์˜๋กœ ๊ฐ์ฒด @1002 ์˜ ๋ณ€์ˆ˜ ์˜์—ญ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.)
  3. ๊ฐ์ฒด @5003 ์˜ ๋ณ€์ˆ˜ ์˜์—ญ์˜ ์ฃผ์†Œ์ธ, @7001 ~ ? ์„ @5003 ์— ์ €์žฅํ•œ๋‹ค.
  4. ๊ฐ์ฒด @5003 ์˜ ๋ณ€์ˆ˜ ์˜์—ญ์— ๊ฐ๊ฐ name (@7001) age (@7002) ๋ผ๋Š” ํ”„๋กœํผํ‹ฐ ์ด๋ฆ„์„ ์ง€์ •ํ•œ๋‹ค.
  5. ๋ฐ์ดํ„ฐ ์˜์—ญ์— 'solmi' ๋ผ๋Š” ๊ฐ’์ด ์—†์œผ๋ฏ€๋กœ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ์˜์—ญ @5004์— ์ €์žฅํ•˜๊ณ , ์ด ์ฃผ์†Œ๋ฅผ @7001 ์— ์ €์žฅํ•œ๋‹ค.
    ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, 26์ด๋ผ๋Š” ๊ฐ’์„ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ์˜์—ญ @5005 ์— ์ €์žฅํ•˜๊ณ , ์ด ์ฃผ์†Œ๋ฅผ @7002 ์— ์ €์žฅํ•œ๋‹ค.

๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ์˜ ์ฐจ์ด๋Š”, ๊ฐ์ฒด์˜ ๋ณ€์ˆ˜(ํ”„๋กœํผํ‹ฐ) ์˜์—ญ์ด ๋ณ„๋„๋กœ ์กด์žฌํ•œ๋‹ค๋Š” ์ !!

name : 'solmi' ๋Š” string ํƒ€์ž… โ‡’ ๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž… โ‡’ ๋ถˆ๋ณ€๊ฐ’์ด๋‹ค.

age: 26 ๋„ number ํƒ€์ž…์œผ๋กœ ๋™์ผํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๊ฐ’๋“ค์€ ๋ชจ๋‘ ๋ฐ์ดํ„ฐ ์˜์—ญ์— ์ €์žฅ๋˜์—ˆ๋‹ค.

๊ฐ์ฒด @5003 ์˜ ๋ณ€์ˆ˜ ์˜์—ญ์— ์ด๋Ÿฌํ•œ ํ”„๋กœํผํ‹ฐ๋กœ ์ด๋ฃจ์–ด์ง„ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฐ์ดํ„ฐ ๊ทธ๋ฃน์ด ์ €์žฅ๋˜๋Š” ๊ฒƒ์ด๋‹ค.


let obj = {
	name: "solmi",
	age: 26
};

obj.age = 27;

obj ์˜ age ๋ผ๋Š” ํ”„๋กœํผํ‹ฐ์— 27์ด๋ผ๋Š” ๊ฐ’์„ ์žฌํ• ๋‹นํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

27์ด๋ผ๋Š” ๊ฐ’์ด ๋ฐ์ดํ„ฐ ์˜์—ญ์— ์—†์œผ๋ฏ€๋กœ, ์ƒˆ๋กญ๊ฒŒ ๋งŒ๋“ค๊ณ  ๊ทธ ์ฃผ์†Œ@5006 ๋ฅผ @7002 ์˜ ๊ฐ’์œผ๋กœ ๋ฐ”๊พผ๋‹ค.

ํ•˜์ง€๋งŒ, obj ๊ฐ€ ๋ฐ”๋ผ๋ณด๊ณ  ์žˆ๋Š” ์ฃผ์†Œ๋Š” @5003 ์œผ๋กœ ๋ณ€ํ•˜์ง€ ์•Š์•˜๋‹ค.

์ฆ‰, ์ƒˆ๋กœ์šด ๊ฐ์ฒด๊ฐ€ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ธฐ์กด ๊ฐ์ฒด์˜ ๋‚ด๋ถ€ ๊ฐ’๋งŒ ๋ฐ”๋€ ๊ฒƒ!!!!

์ฐธ๊ณ ๋กœ ์—ฌ๊ธฐ์„œ @5005 ๋Š” ๋”์ด์ƒ ์ฐธ์กฐ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ์˜ ์ˆ˜๊ฑฐ ๋Œ€์ƒ์ด ๋œ๋‹ค.

:: ์ค‘์ฒฉ ๊ฐ์ฒด

์ค‘์ฒฉ ๊ฐ์ฒด(nested object)๋ž€, ์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ์˜ ํ”„๋กœํผํ‹ฐ์— ๋‹ค์‹œ ์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งํ•œ๋‹ค.

let obj2 = {
	name: 'solmi',
	like: [ game, chicken, alcohol ]
};

์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚ ๊นŒ?!

์˜ˆ์‹œ์— ์˜คํƒ€๋‚ฌ๋‹ค๋ฆฌใ… ใ… 
๋ฐฐ์—ด @5006 ์˜ ๋ณ€์ˆ˜ ์˜์—ญ ์ด ์•„๋‹ˆ๋ผ ๋ฐฐ์—ด @5005 ์˜ ๋ณ€์ˆ˜ ์˜์—ญ ์ด๋‹ค!

ํ—‰....๋ญ”๊ฐ€ ๋ณต์žกํ•œ๋ฐ @_@
๊ทธ๋ž˜๋„, ๊ฐ™์€ ์ƒ‰๊น”๋ผ๋ฆฌ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ณด๋ฉด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค!

์ค‘์š”ํ•œ ์ ์€, like ๋ผ๋Š” ๋ฐฐ์—ด ๋˜ํ•œ ์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋ฏ€๋กœ ๊ฐ ํ”„๋กœํผํ‹ฐ๋“ค์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ณ„๋„์˜ ๋ณ€์ˆ˜ ์˜์—ญ์„ ๊ฐ€์ง„๋‹ค.

๊ทธ๋ฆผ์—์„œ๋Š” ๋ฐฐ์—ด @5005์˜ ๋ณ€์ˆ˜ ์˜์—ญ ์ด๋ผ๊ณ  ํ‘œํ˜„ํ–ˆ์ง€๋งŒ, ๋ฐฐ์—ด๋„ ์‚ฌ์‹ค์€ ๊ฐ์ฒด๋ผ๋Š” ์ ์„ ์žŠ์œผ๋ฉด ์•ˆ๋œ๋‹ค.
(๊ฐ์ฒด๋ž‘ ๋ฐฐ์—ด์„ ๋”ฐ๋กœ ๋‘๊ณ  ์ƒ๊ฐ๋‚˜๋ฉด ๋‚˜์ค‘์— ๊ฒ๋‚˜ ํ—ท๊ฐˆ๋ฆผ - ๊ฒฝํ—˜๋‹ด)

๋ฐฐ์—ด๋„ ๊ฐ์ฒด?
๋ฐฐ์—ด์€ key๊ฐ’์ด ์ˆซ์ž์ด๋ฉด์„œ, 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ 1..2..3... ์œผ๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ๋Š˜์–ด๋‚˜๋Š” ๊ฐ์ฒด๋‹น!

๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด๋Š” ๋ณ€์ˆ˜๋ฅผ ๋ณต์‚ฌํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š”๋ฐ,

๋ณ€์ˆ˜ ๋ณต์‚ฌ์™€ ์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋ถˆ๋ณ€๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ์€ ๋‹ค์Œ ๊ธ€์— ๊ณ„์†...!

์ถœ์ฒ˜ : ์ฝ”์–ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ [์ •์žฌ๋‚จ]


๊ฐœ๋ฐœ ์™•์ดˆ๋ณด ์ฝ”๋ฆฐ์ด์ž…๋‹ˆ๋‹ค!
์ด ๋‚ด์šฉ์€ ๊ฐ์ข… ๊ฐ•์˜&๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ๋ฐฐ์šด ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ์ œ๊ฐ€ ์ดํ•ดํ•˜๊ณ  ๋„˜์–ด๊ฐ„ ๊ฐœ๋…์ด ํ‹€๋ ธ๊ฑฐ๋‚˜ ๋” ๋ณด์ถฉํ•  ๊ฐœ๋…์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด ์ •๋ง ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!!

profile
ํ•˜๋ฃจ๋Š” ์น˜์—ดํ•˜๊ฒŒ ์ธ์ƒ์€ ์—ฌ์œ ๋กญ๊ฒŒ

8๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2020๋…„ 8์›” 2์ผ

์™€ ์ •๋ฆฌ ๋Œ€๋ฐ•์ด๋„ค์š” ์†”๋ฏธ๋‹˜ ํ•˜ํŽธ ๊ธฐ๋Œ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค (์•…!)

1๊ฐœ์˜ ๋‹ต๊ธ€
comment-user-thumbnail
2020๋…„ 8์›” 4์ผ

์™€ ์ •๋ฆฌ ๋Œ€๋ฐ•์ด๋„ค์š”.. ์ฑ…๋ณด๋‹ค ๋‚˜์€ ๋“ฏ ใ… 

1๊ฐœ์˜ ๋‹ต๊ธ€
comment-user-thumbnail
2020๋…„ 8์›” 4์ผ

์™€.... ์ •๋ฆฌ๋ง›์ง‘์ด๋ผ๋Š” ์†Œ๋ฌธ ๋“ฃ๊ณ  ์ฐพ์•„์™”์Šต๋‹ˆ๋‹ค. ์ง„์งœ ๋Œ€๋ฐ•์ด๋„ค์šฌใ…‹ใ…‹ใ…‹
์ดํ•ด๊ฐ€ ์™์™ ์ž˜ ๋ผ์š”!!! ์ฑ…๊ณผ ๋ณ‘ํ–‰ํ•ด์„œ ์†”๋ฏธ๋‹˜ ํฌ์ŠคํŒ… ์ฝ์–ด์•ผ๊ฒ ์–ด์š”!!

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ
comment-user-thumbnail
2020๋…„ 8์›” 13์ผ

๋ชฐ๋ž๋˜ ๋‚ด์šฉ์„ ๋งŽ์ด ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค !!

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ
comment-user-thumbnail
2020๋…„ 8์›” 26์ผ

์ •๋ฆฌ ๋ฐ ์„ค๋ช…์ด ์ •๋ง ์ฝ๊ธฐ๋„ ์‰ฝ๊ณ  ์ดํ•ดํ•˜๊ธฐ๋„ ์‰ฝ๊ฒŒ ์ ์–ด์ฃผ์…”์„œ ์ž˜ ์ฝ๊ณ  ๊ฐ€์š” !!

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ
comment-user-thumbnail
2022๋…„ 4์›” 19์ผ

์•ˆ๋…•ํ•˜์„ธ์š”! ๊ธ€ ์ž˜ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค~

ํ•˜๋‚˜ ๊ถ๊ธˆํ•œ๊ฒŒ ์žˆ์–ด์„œ ๋Œ“๊ธ€ ๋‚จ๊ฒจ์š”!

์ˆœ์„œ๋Œ€๋กœ ๋ณด์ž๋ฉด, a ๋ผ๋Š” ๋ณ€์ˆ˜์— ์ˆซ์ž 10์„ ํ• ๋‹นํ•œ๋‹ค.

์ปดํ“จํ„ฐ๋Š” ๋ฐ์ดํ„ฐ ์˜์—ญ์„ ์ญ‰ ํ™•์ธํ•˜๊ณ , 10์ด๋ผ๋Š” ์ˆซ์ž๊ฐ€ ์—†๋‹ค๋ฉด ์ƒˆ๋กœ์šด ๊ณต๊ฐ„์— 10์„ ์ €์žฅํ•˜๊ณ , ๊ทธ ์ฃผ์†Ÿ๊ฐ’์„ a ๋ผ๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์— ํ• ๋‹นํ•œ๋‹ค.

๊ทธ ํ›„, b ๋ผ๋Š” ๋ณ€์ˆ˜์— a ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ํ• ๋‹นํ•œ๋‹ค. ์ฆ‰, a ๋ณ€์ˆ˜์˜ ๊ฐ’์ธ 10์˜ ์ฃผ์†Ÿ๊ฐ’์„ ํ• ๋‹นํ•œ๋‹ค.

๋งˆ์ง€๋ง‰์— a์˜ ๊ฐ’์„ a + 5๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.

console.log(a); // 15
console.log(b); // 10
์‹ ๊ธฐํ•˜์ง€ ์•Š์€๊ฐ€?!?

๋ถ„๋ช…ํžˆ a = a + 5 ๋กœ a์˜ ๊ฐ’์„ ๋ฐ”๊ฟจ๊ธฐ ๋•Œ๋ฌธ์—, a ์ž์ฒด๊ฐ€ 15๋กœ ๋ณ€๊ฒฝ๋˜๊ณ , ๊ทธ๋กœ ์ธํ•ด b์˜ ๊ฐ’๊นŒ์ง€ ๋ฐ”๋€” ๊ฒƒ ๊ฐ™์€๋ฐ!!!

๊ธ€๋กœ๋งŒ ๋ณด๋ฉด ๋ญ”๊ฐ€ ??? ์Šค๋Ÿฝ์ง€๋งŒ.... ๊ทธ๋ฆผ์œผ๋กœ ๋ณด๋ฉด ๋ฐ”๋กœ ์ดํ•ด ๊ฐ„๋‹ค!

๋ผ๊ณ  ๊ธ€์— ์ ์–ด์ฃผ์…จ๋Š”๋ฐ

์ปดํ“จํ„ฐ๋Š” ๋ฐ์ดํ„ฐ ์˜์—ญ์„ ์ญ‰ ํ™•์ธํ•˜๊ณ , 10์ด๋ผ๋Š” ์ˆซ์ž๊ฐ€ ์—†๋‹ค๋ฉด ์ƒˆ๋กœ์šด ๊ณต๊ฐ„์— 10์„ ์ €์žฅํ•˜๊ณ , ๊ทธ ์ฃผ์†Ÿ๊ฐ’์„ a ๋ผ๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์— ํ• ๋‹นํ•œ๋‹ค.

์ด ๋‚ด์šฉ์— ๋Œ€ํ•œ ์ถœ์ฒ˜๋ฅผ ํ˜น์‹œ ์•Œ ์ˆ˜ ์žˆ์„๊นŒ์š”? ๊ณต์‹ ๋ฌธ์„œ์ธ๊ฐ€์š”? ใ…Žใ…Ž

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ