[JavaScript] This์— ๋Œ€ํ•œ ์–•์€ ํƒ๊ตฌ
๐Ÿ“” Studying/JavaScript 2022. 7. 15. 18:06

๋“ค์–ด๊ฐ€๋ฉฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ์ง€์‹์ด 1mm ๋‚ด๋ฆฐ ๋น„์ฒ˜๋Ÿผ ์žˆ์„๋ž‘ ๋ง๋ž‘ ํ–ˆ๋˜ ์‹œ์ ˆ.. this์— ๋Œ€ํ•œ ์„ค๋ช…๊ธ€๋“ค์„ ๋ด๋„ ๋„๋ฌด์ง€ ์ดํ•ดํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์› ๋‹ค. ์ด๊ฒŒ ๋ญ”๊ฐ€์— ๋”ฐ๋ผ์„œ ๋‹ฌ๋ผ์ง€๋Š”๊ฑด ์•Œ๊ฒ ๋Š”๋ฐ ๊ทธ๋ž˜์„œ... ์–ด๋–ป๊ฒŒ ๋œ๋‹ค๋Š” ? ?.. ์งง๊ฒŒ ์–˜๊ธฐํ•˜์ž๋ฉด this๋Š” ๋ˆ„๊ฐ€ ํ˜ธ์ถœํ–ˆ๋Š๋ƒ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค. ์–ด๋ ต๊ฒŒ๋งŒ ๋Š๊ปด์กŒ๋˜ this์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด์ž. ๊ทธ๋ž˜์„œ this๋ž€?? ์ผ๋‹จ this์˜ ์‚ฌ์ „์  ์˜๋ฏธ๋Š” '์ด๊ฒƒ'์ด๊ธด ํ•œ๋ฐ.. ๋ญ˜ ๊ฐ€๋ฆฌํ‚ค๋Š๋ƒ. ๋ฐ”๋กœ ์ž์‹ ์ด ์†ํ•œ ๊ฐ์ฒด๋‚˜ ์ƒ์„ฑํ•  ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ณ€์ˆ˜๋‹ค. C++์ด๋‚˜ JAVA์™€ ๊ฐ™์€ ํด๋ž˜์Šค ๊ธฐ๋ฐ˜์˜ ์–ธ์–ด์—์„œ์˜ this๋Š” ํด๋ž˜์Šค๊ฐ€ ์ƒ์„ฑํ•œ ์ธ์Šคํ„ด์Šค๋‹ค. ์ด๋ฏธ this๋ฅผ ์„ ์–ธํ•˜๋ฉด์„œ ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค๊ณ  ๊ฒฐ์ •๋œ ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ this๋Š” ์ข€ ํŠน์ดํ•˜๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ์˜ th..

[JavaScript] ๋‹ค๋ฅธ ์š”์†Œ ํด๋ž˜์Šค ๋ชจ๋‘ ์ง€์šฐ๊ธฐ
๐Ÿ“” Studying/JavaScript 2022. 6. 22. 11:11

์„ ํƒ ์š”์†Œ ์™ธ์˜ ํ˜•์ œ์š”์†Œ ํด๋ž˜์Šค ๋ชจ๋‘ ์ง€์šฐ๊ธฐ ๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋‹ค๊ฐ€ ํ˜•์ œ์š”์†Œ๊ฐ€ ๋งŽ์€ ์ƒํƒœ์—์„œ ํŠน์ • ์š”์†Œ๋ฅผ ์„ ํƒํ–ˆ์„ ๋•Œ๋งŒ is-active ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , ๋‚˜๋จธ์ง€ ์š”์†Œ๋“ค์€ is-active ํด๋ž˜์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ์ง€์šธ ๊ฒƒ์ธ๊ฐ€...๋ฅผ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์—์„œ ๋ณด๊ณ  ์ฐธ๊ณ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์˜ˆ์ „์— ์ œ์ด์ฟผ๋ฆฌ๋กœ๋Š” ํ•œ์ค„๋กœ ์‰ฝ๊ฒŒ ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ ๋ฐ”๋‹๋ผ JS๋กœ๋งŒ ํ•˜๋ ค๋‹ˆ๊นŒ ์•„์ง ์˜ ์‰ฝ์ง€ ์•Š์€ ๊ฒƒ!!... ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ํ˜„์žฌ play-button ์ด๋ผ๋Š” ๋™์ผํ•œ ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง„ ๋ฒ„ํŠผ์ด 3๊ฐœ ์žˆ๊ณ , ํด๋ฆญํ•œ ์š”์†Œ์—๋งŒ is-active๋ฅผ ์ถ”๊ฐ€, ๋‚˜๋จธ์ง€๋Š” ์žˆ์—ˆ๋”๋ผ๋„ ์—†์• ์ฃผ๋Š” ๊ฒƒ์„ ์›ํ–ˆ๋‹ค. ํ•ด๊ฒฐ function handlePlayerImage(e) { e.preventDefault(); const buttonGroup = this.pa..

JavaScript 30 Challeneges - Console Tricks
๐Ÿ“” Studying/JavaScript 2022. 6. 10. 21:37

console. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ, ์ฝ˜์†”์„ ํ†ตํ•ด์„œ ๊ฐ’์„ ํ™•์ธํ•˜๋Š” ์ผ์ด ๋งŽ๋‹ค. ์•„๋งˆ ์ฝ˜์†”์—์„œ ์ œ์ผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์„œ๋“œ๋Š” console.log ์ผ ๊ฒƒ์ด๋‹ค! ๊ทธ ์™ธ ํ˜„์žฌ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ฐ€๋” ๊ฐ์ฒด ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” console.dir ์™€ ๋กœ๊ทธ๋ฅผ ๋‹ค ์ง€์›Œ๋ฒ„๋ฆฌ๋Š” console.clear() ์ •๋„?.. ๋‚ด๊ฐ€ ์–•๊ฒŒ ์•Œ๊ณ  ์žˆ์—ˆ๋˜ console ๊ฐ์ฒด์˜ ๋ช‡๋ช‡ ๋ฉ”์„œ๋“œ๋“ค ์ด์™ธ์—๋„ ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋“ค์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ด๋ฒˆ ์ฑŒ๋ฆฐ์ง€๋ฅผ ํ†ตํ•ด ์•Œ๊ฒŒ๋˜์–ด ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค. console.log ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š”, ๋กœ๊ทธ๋ฅผ ์ฐ๋Š” ๋ฉ”์„œ๋“œ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜๋„ ์žˆ๊ณ , C์–ธ์–ด์˜ printf์ฒ˜๋Ÿผ ์ž…๋ ฅํ•œ ๋ฌธ์ž๋ฅผ ์น˜ํ™˜ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค! ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ์—๊ฒ ๋” ์ต์ˆ™ํ•œ ํ…œํ”Œ๋ฆฟ ์ŠคํŠธ๋ง ${..

[JavaScript] classList ํ”„๋กœํผํ‹ฐ
๐Ÿ“” Studying/JavaScript 2022. 6. 6. 17:47

classList DOM์„ ์กฐ์ž‘ํ•˜์—ฌ ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ๋•Œ, class ๋ช…์„ ๋ฐ”๊ฟ€ ๋•Œ ๋“ฑ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” classList ํ”„๋กœํผํ‹ฐ. ์ฑŒ๋ฆฐ์ง€๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค classList ํ”„๋กœํผํ‹ฐ ์ค‘ ๊ทนํžˆ ์ผ๋ถ€์˜ ๋ฉ”์„œ๋“œ๋งŒ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๋‹ค. ์ƒํ™ฉ์— ๋”ฐ๋ผ ์ฝ”๋“œ๋ฅผ ๋” ๊น”๋”ํ•˜๊ฒŒ ์งค ์ˆ˜ ์žˆ๋Š” ๋ฉ”์„œ๋“œ๋„ ์žˆ๊ณ  ํ•ด์„œ, ์ „์ฒด์ ์œผ๋กœ ์–ด๋–ค ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ๋Š”์ง€ ํ•œ๋ฒˆ ํ›‘์–ด๋ณด๋ ค ํ•œ๋‹ค. add, remove ํ‰์†Œ ์‚ฌ์šฉํ–ˆ๋˜ ์ผ๋ถ€์˜ ๋ฉ”์„œ๋“œ.. ๊ฐ€์žฅ ๊ฐ„ํŽธํ•ด์„œ ๊ทธ๋Ÿฐ์ง€ ๊ธฐ์–ต์— ์˜ค๋ž˜ ๋‚จ์•„์žˆ๋Š” ๊ฒƒ์ธ๊ฐ€ ์‹ถ๊ธฐ๋„ ํ•˜๋‹ค. ๐Ÿค” ์•„๋ž˜์™€ ๊ฐ™์ด ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋ฅผ ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋ฉ”์†Œ๋“œ ์ด๋ฆ„๋Œ€๋กœ, ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ œ๊ฑฐํ•˜๋Š” ๋ฉ”์„œ๋“œ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋‚˜์—ดํ•  ์ˆ˜๋„ ์žˆ๋‹ค. let li = document.createElement('li'); li.class..

JavaScript 30 Days Challenge - Clock
๐Ÿ“” Studying/JavaScript 2022. 5. 26. 22:42

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋งŒ์œผ๋กœ ์•„๋‚ ๋กœ๊ทธ ์‹œ๊ณ„ ๋งŒ๋“ค์–ด๋ณด๊ธฐ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. ๋จผ์ € ์•„๋‚ ๋กœ๊ทธ ์‹œ๊ณ„๋ฅผ ๋งŒ๋“  ๋’ค ๋”ฐ๋กœ ๋””์ง€ํ„ธ ์‹œ๊ณ„๋„ ์ถ”๊ฐ€ํ•ด์คฌ๋‹ค. ์•Œ๊ฒŒ ๋œ ์  CSS์˜ ์†์„ฑ ์ค‘ transform-origin ์œผ๋กœ transform์˜ ๊ธฐ์ค€์ ์„ ์žก์„ ์ˆ˜ ์žˆ๋‹ค. ์นจ์„ ์กฐ์ ˆํ•˜๋Š” ๊ฐ๋„๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ์‹์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€. ์ฒซ ๋ฒˆ์งธ ์ด์Šˆ ์ฒ˜์Œ์— 12์‹œ ๋ฐฉํ–ฅ์œผ๋กœ ๋ชจ๋“  ์นจ์„ ๊ณ ์ •์‹œํ‚ค๊ธฐ ์œ„ํ•ด rotate๋ฅผ 90๋„๋กœ ์„ค์ •ํ•ด์ฃผ์—ˆ๋”๋‹ˆ, 12์‹œ ๋ฐฉํ–ฅ์— ๋„์ฐฉํ•  ๋•Œ ๋งˆ๋‹ค transform์ด ์š”๋ž€ํ•˜๊ฒŒ ์›€์ง์˜€๋‹ค๊ฐ€ ๋‹ค์‹œ ๋Œ์•„์˜ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. (๋„ˆ๋ฌด ๋นจ๋ผ์„œ ์บก์ณ ๋ถˆ๊ฐ€๋Šฅ..) ์ด๊ฑด ์•„๋งˆ 444๋„ ๊นŒ์ง€ ๋Š˜์–ด๋‚ฌ๋‹ค๊ฐ€ ๊ธ‰๊ฒฉํ•˜๊ฒŒ 90๋„๋กœ ๋ณ€๊ฒฝ๋˜๋ฉฐ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ๊ฐ™์•˜๋‹ค. ๊ทธ๋ž˜์„œ ์•„๋ž˜ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋ชจ๋“  ์นจ์ด 12์‹œ ๋ฐฉํ–ฅ์— ๋„๋‹ฌํ–ˆ์„ ๋•Œ transition ์†๋„๋ฅผ ์ž ์‹œ ์กฐ์ •ํ•ด์ฃผ๋Š” ๊ฒƒ..

[JavaScript] ์ด๋ฒคํŠธ ์ „ํŒŒ bubbling, capturing
๐Ÿ“” Studying/JavaScript 2022. 4. 28. 23:36

์ด๋ฒคํŠธ ๊ฐ์ฒด ์šฐ๋ฆฌ๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋™์ ์ธ ๊ธฐ๋Šฅ์„ ์œ„ํ•ด ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋กํ•˜๊ณ ์ž ํ•  ๋•Œ๋Š” ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ, ํ”ํžˆ๋“ค addEventListener()๊ณผ ๊ฐ™์€ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณค ํ•œ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๊ฒฐ๊ณผ์ ์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™์€ ์ด๋ฒคํŠธ ๊ฐ์ฒด event object๋ฅผ ๋งŒ๋“ ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด๋ฒคํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ฐ์ง€ํ•ด์„œ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ผ๊นŒ? ์ด๋Ÿฐ ๊ถ๊ธˆ์ฆ์„ ํ•ด๊ฒฐํ•ด์ฃผ๋Š” ์ด๋ฒคํŠธ๋ฅผ ๊ฐ์ง€ ํ•˜๋Š” ํŠน์„ฑ์ด ์žˆ๋‹ค. ๋ฐ”๋กœ ์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง๊ณผ ์ด๋ฒคํŠธ ์บก์ณ๋ง, ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์ด๋‹ค. ์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง Event Bubbling ์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง์€ ๋น„๋ˆ„๋ฐฉ์šธ์ด ์•„๋ž˜์—์„œ ์˜ฌ๋ผ์˜ค๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด ์ข€ ๋” ์ˆ˜์›”ํ•œ ์ดํ•ด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ํ•ด๋‹น ์ด๋ฒคํŠธ๊ฐ€ ๋” ์ƒ์œ„์˜ ์š”์†Œ๋“ค๋กœ ์ „๋‹ฌ๋˜๋Š” ํŠน์„ฑ์„ ๋งํ•œ๋‹ค. Article๋ถ€ํ„ฐ Butt..

[JavaScript] ํ”„๋กœ๋ฏธ์Šค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž Promise
๐Ÿ“” Studying/JavaScript 2022. 4. 27. 22:24

๋“ค์–ด๊ฐ€๋ฉฐ ์ฝœ๋ฐฑ์ง€์˜ฅ์ด๋ผ๋Š” ๊ฒƒ์„ ๋“ค์–ด๋ณธ ์ ์ด ์žˆ๋Š”์ง€? ES6์ด ๋„์ž…๋˜๊ธฐ ์ด์ „์— ๋น„๋™๊ธฐ ์ž‘์—…์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฝœ๋ฐฑํ•จ์ˆ˜๋กœ ์ฒ˜๋ฆฌํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๋น„๋™๊ธฐ ์ž‘์—…์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผํ•˜๋Š” ์ผ์ด ๋งŽ์•„์งˆ์ˆ˜๋ก ํ•จ์ˆ˜๊ฐ€ ์ ์  ๋” ๊นŠ์–ด์ง€๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋ฅผ ํ”ํžˆ๋“ค ์ฝœ๋ฐฑ์ง€์˜ฅ, ์ฝœ๋ฐฑ ํ—ฌ callback hell ์ด๋ผ๊ณ ๋“ค ๋ถ€๋ฅธ๋‹ค. ์œ„์˜ ์งค๋งŒ ๋ณด์•„๋„ ์–ผ๋งˆ๋‚˜ ๊ฐ€๋…์„ฑ์ด ์ข‹์ง€ ์•Š์€์ง€...๐Ÿ˜‡ ์—ฐ๊ฒฐ์„ ํŒŒ์•…ํ•˜๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ์ฝœ๋ฐฑ ์ง€์˜ฅ์„ ํ”ผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ๋ช‡๊ฐ€์ง€ ์žˆ๋Š”๋ฐ, ์ด ๊ธ€์—์„œ๋Š” ํ”„๋กœ๋ฏธ์Šค Promise์— ๋Œ€ํ•ด ์จ๋ณด๊ณ ์ž ํ•œ๋‹ค. ํ”„๋กœ๋ฏธ์Šค ํ”„๋กœ๋ฏธ์Šค๋Š” ES6์—์„œ ๋„์ž…๋œ ๊ฐ์ฒด๋กœ, ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ์ƒํƒœ์™€ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฐ์ฒด์ด๋‹ค. ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ํ–ˆ์„ ๋•Œ ์ž‘์—…์ด ์„ฑ๊ณต์ด๋“ , ์‹คํŒจ์ด๋“  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ new ์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด..

[JavaScript] Fetch API ์‚ฌ์šฉํ•ด๋ณด๊ธฐ (JSONplaceholder)
๐Ÿ“” Studying/JavaScript 2022. 4. 26. 21:28

Fetch API๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ์—ฐ์Šต! JSONPlaceholder ์˜ˆ์‹œ๋กœ jsonplaceholder ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋ ค ํ•œ๋‹ค. ์„œ๋ฒ„๊ฐ€ ์—†์„ ๋•Œ ๊ฐ€์ƒ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ์— ์œ ์šฉํ•œ ์‚ฌ์ดํŠธ๋‹ค. https://jsonplaceholder.typicode.com/ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์†Œ์Šค๋“ค์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ์ด ์ค‘์—์„œ users๋ฅผ ์ด์šฉํ•ด๋ณด๋ ค ํ•œ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ HTTP ๋ฉ”์„œ๋“œ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. REST API๋ฅผ ์—ฐ์Šตํ•ด๋ณผ ๋•Œ๋„ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. Fetch API๋กœ ๋ฐ์ดํ„ฐ ๋ฐ›์•„์˜ค๊ธฐ Fetch API Fetch API๋Š” XMLHttpRequest ๊ฐ์ฒด์—์„œ ์ข€ ๋” ๋ณด์™„๋œ API๋กœ, ๋ชจ๋˜ ๋ธŒ๋ผ์šฐ์ €๋ผ๋ฉด ๋Œ€๋ถ€๋ถ„ ๋‚ด์žฅ๋˜์–ด์žˆ๋‹ค. ๋น„๋™๊ธฐ ํ†ต์‹ ์— ๋งŽ์ด ์‚ฌ์šฉ๋˜๋˜ ajax๋ฅผ ๋Œ€์ฒดํ•˜์—ฌ ํŽ˜์ด์ง€์˜ ์ƒˆ..

[JavaScript] var์˜ ๋ฌธ์ œ์  (var, let, const)
๐Ÿ“” Studying/JavaScript 2022. 4. 24. 22:07

๋“ค์–ด๊ฐ€๋ฉฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐฉ๋ฒ•์—๋Š” var์™€ let, const๊ฐ€ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์กฐ๊ธˆ ๊ณต๋ถ€ํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ๊ธˆ๋ฐฉ ์•Œ๊ฒŒ๋˜๋Š” ์‚ฌ์‹ค์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  var ํ‚ค์›Œ๋“œ๋ฅผ ์ง€์–‘ํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋Œ€๋žต์ ์œผ๋กœ ์Šต๋“ํ•˜๊ฒŒ ๋œ๋‹ค. ์กฐ๊ธˆ ๋” ๊ฒ€์ƒ‰์„ ํ•ด๋ดค๋‹ค๋ฉด const ํ‚ค์›Œ๋“œ๋Š” ์žฌํ• ๋‹น์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ˆ ๋˜๋„๋ก const ํ‚ค์›Œ๋“œ๋ฅผ ์ง€ํ–ฅํ•˜๊ณ , ์žฌํ• ๋‹น์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ let ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๋Š” ์‚ฌ์‹ค๊นŒ์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ๊นŒ์ง€ ์ข‹๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ค ์ด์œ  ๋•Œ๋ฌธ์ผ๊นŒ? ๋‚ด ๋จธ๋ฆฟ์†์„ ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ช‡๊ฐ€์ง€ ๊ฐœ๋…๊ณผ ํ•จ๊ป˜ ์ด๋ฅผ ์•Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ var ํ‚ค์›Œ๋“œ๋Š” ๋ญ๊ฐ€ ๋ฌธ์ œ์ผ๊นŒ? ๋ณ€์ˆ˜ ์ค‘๋ณต ์„ ์–ธ์ด ๊ฐ€๋Šฅ ๋จผ์ € let๊ณผ const ํ‚ค์›Œ๋“œ๋กœ ๋ณ€์ˆ˜๋ฅผ ์ค‘๋ณต ์„ ์–ธํ•  ๊ฒฝ์šฐ์—๋Š” ์ด๋ฏธ ์„ ์–ธ๋˜์—ˆ๋‹ค๋Š” ์—๋Ÿฌ๊ฐ€ ๋œจ์ง€๋งŒ, var ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜..