๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กfull stack/JavaScript (12)

JiYoung Dev ๐Ÿ–ฅ

javascript CallBack ํ•จ์ˆ˜ & jQuery (2023.05.03)

๐ŸŽˆ CallBackํ•จ์ˆ˜ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋ช…์‹œ์ ์œผ๋กœ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ ์–ด๋–ค ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ํŠน์ • ์‹œ์ ์— ๋„๋‹ฌํ–ˆ์„ ๋•Œ ์‹œ์Šคํ…œ์—์„œ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜ (๋ช…์‹œ์  ํ˜ธ์ถœ X) ๊ตฌ์กฐ์ƒ์œผ๋กœ๋Š” ํ•จ์ˆ˜ ์•ˆ์— ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ํ•จ์ˆ˜๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ๊ตฌ์กฐ Click! ์ฝœ๋ฐฑํ•จ์ˆ˜ ์‹ค์Šต Click! ๐ŸŽˆ JQuery ๐Ÿ“– ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ vs ํ”„๋ ˆ์ž„์›Œํฌ ๊ณตํ†ต์  : ํ•จ์ˆ˜(์ฝ”๋“œ)๋ฅผ ๊ต‰์žฅํžˆ ๋งŽ์ด ๋ชจ์•„๋†“์€ ๊ฒƒ ์ฐจ์ด์  : ๋ˆ„๊ฐ€ ์ œ์–ด๋ฅผ ํ•˜๋Š”๊ฐ€? - ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋‚ด(๊ฐœ๋ฐœ์ž)๊ฐ€ ์ฃผ์ฒด๊ฐ€ ๋˜์–ด ํ•„์š”ํ•œ ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ๋‹ค ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ → ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋„๊ตฌ๋ฅผ ์„ ํƒํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ (์˜ˆ : ๊ณต๊ตฌํ•จ) - ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ฃผ์–ด์ง„ ํ™˜๊ฒฝ ์•ˆ์—์„œ ๊ทœ์น™์„ ๋งŒ์กฑ์‹œํ‚ค๋ฉด์„œ ์‚ฌ์šฉ (์˜ˆ : ์„ค๊ณ„๋„) โš™๏ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉํ•˜๋Š” ๋น„ํœ˜๋ฐœ์„ฑ ์ž์›์˜ ๋ชจ์ž„. ์ฆ‰, ํŠน์ • ๊ธฐ๋Šฅ์„..

full stack/JavaScript 2023. 5. 3. 20:37
javascript DOM ์š”์†Œ์˜ ์„ ํƒ ๋ฐ input, style, img ๋ณ€๊ฒฝ (2023.05.02)

๐ŸŽˆ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ input, select, textarea ๊ฐ™์ด ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•ด์„œ๋Š” value ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•จ ํด๋ฆญ innerTEXT๋กœ๋Š” ๊ฐ’์„ ๋ฐ›์•„ ์˜ฌ ์ˆ˜ ์—†์Œ why? innerTEXT๋Š” ์‹œ์ž‘ํƒœ๊ทธ์™€ ๋ํƒœ๊ทธ ์‚ฌ์ด์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๐Ÿ“– input ์‹ค์Šต ์ž…๋ ฅํ•œ ๊ฐ’์„ h1ํƒœ๊ทธ๋กœ ์ถœ๋ ฅํ•ด๋ณด๊ธฐ h1ํƒœ๊ทธ ์ถœ๋ ฅ Question. ๋ณ€์ˆ˜์— .value ์†์„ฑ ์ถ”๊ฐ€์‹œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ ์ž…๋ ฅํ•œ ๊ฐ’์„ h1ํƒœ๊ทธ๋กœ ์ถœ๋ ฅํ•ด๋ณด๊ธฐ h1ํƒœ๊ทธ ์ถœ๋ ฅ let inputVal = document.getElementById('inputTag').value; ์œ„์™€ ๊ฐ™์ด ๋ณ€์ˆ˜ ์ง€์ •์‹œ inputVal = ''; ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Œ inputVal์— ํ• ๋‹น๋œ ๊ฐ’์€ ํ•ด๋‹น ์š”์†Œ์˜ ํ˜„์žฌ ๊ฐ’์„ ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ..

full stack/JavaScript 2023. 5. 2. 14:57
javascript DOM (2023.05.01)

๐ŸŽˆ DOM (Document Object Model) HTML ๋ฌธ์„œ์˜ ์š”์†Œ์— ์ ‘๊ทผํ•˜์—ฌ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ์ฒด๋กœ ๋ชจ๋ธ๋ง ๋ฌธ์„œ ๋‚ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ •์˜ํ•˜๊ณ , ๊ฐ๊ฐ์˜ ์š”์†Œ์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณต ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ(DOM)์€ HTML, XML ๋ฌธ์„œ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค์ž„. DOM์€ ๋ฌธ์„œ์˜ ๊ตฌ์กฐํ™”๋œ ํ‘œํ˜„์„ ์ œ๊ณตํ•˜๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ DOM ๊ตฌ์กฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜์—ฌ ๊ทธ๋“ค์ด ๋ฌธ์„œ ๊ตฌ์กฐ, ์Šคํƒ€์ผ, ๋‚ด์šฉ ๋“ฑ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์›€. ์›นํŽ˜์ด์ง€๋Š” ์ผ์ข…์˜ ๋ฌธ์„œ(document)์ž„. ์ด ๋ฌธ์„œ๋Š” ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ๊ทธ ๋‚ด์šฉ์ด ํ•ด์„๋˜์–ด ์›น ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๊ฑฐ๋‚˜ HTML ์†Œ์Šค ์ž์ฒด๋กœ ๋‚˜ํƒ€๋‚จ. ๐Ÿ“– HTML ๋ฌธ์„œ์˜ ํŠธ๋ฆฌ๊ตฌ์กฐ Document ๊ฐ์ฒด๋Š” ์›น ํŽ˜์ด์ง€ ๊ทธ ์ž์ฒด๋ฅผ ์˜๋ฏธํ•จ. ์›น ํŽ˜์ด์ง€์— ์กด์žฌํ•˜๋Š” HTML ์š”์†Œ์— ์ ‘๊ทผํ•˜..

full stack/JavaScript 2023. 5. 1. 23:13
javascript ๊ฐ์ฒด(Object) (2023.04.28)

๐ŸŽˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด(object) ์—ฌ๋Ÿฌ ์†์„ฑ(property)์„ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ฐ์ดํ„ฐ(์†์„ฑ)๊ณผ ๊ทธ ๋ฐ์ดํ„ฐ์— ๊ด€๋ จ๋˜๋Š” ๋™์ž‘(์ ˆ์ฐจ, ๋ฐฉ๋ฒ•, ๊ธฐ๋Šฅ)์„ ๋ชจ๋‘ ํฌํ•จํ•œ ๊ฐœ๋… ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ๋ณธ ํƒ€์ž…(data type)์€ ๊ฐ์ฒด(object) ๊ฐ์ฒด๋ž€ ์ด๋ฆ„(name ํ˜น์€ key)๊ณผ ๊ฐ’(value)์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ”„๋กœํผํ‹ฐ(property)์˜ ์ •๋ ฌ๋˜์ง€ ์•Š์€ ์ง‘ํ•ฉ ํ”„๋กœํผํ‹ฐ์˜ ๊ฐ’์œผ๋กœ ํ•จ์ˆ˜๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ๋„ ์žˆ์Œ (์ด๋ฅผ ๋ฉ”์†Œ๋“œ๋ผ๊ณ  ํ•จ) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ์ˆซ์ž, ๋ฌธ์ž์—ด, ๋ถˆ๋ฆฌ์–ธ, undefined ํƒ€์ž…์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๊ฒƒ์ด ๊ฐ์ฒด ๐Ÿ“– ๊ฐ์ฒด์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ ๐Ÿ“– ๊ฐ์ฒด์˜ ์ƒ์„ฑ๊ณผ ์ ‘๊ทผ ๋ฐ ์ˆ˜์ • // ๊ฐ์ฒด : ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž… // ๊ตฌ์กฐ -> {key1 : value1, ke..

full stack/JavaScript 2023. 4. 29. 20:03
javascript ๋ฐฐ์—ด ์‹ค์Šต, ํ•จ์ˆ˜ (2023.04.27)

๐ŸŽˆ ๋ฐฐ์—ด ์‹ค์Šต ๐ŸŽˆ ํ•จ์ˆ˜ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ // ํ•จ์ˆ˜ : ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์„œ // ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ // ํ•จ์ˆ˜ ์„ ์–ธ function intro() { console.log('์•ˆ๋…•ํ•˜์„ธ์š”. ์ €๋Š” ์‹ ์ง€์˜์ž…๋‹ˆ๋‹ค๐Ÿ‘ฉ'); } // ํ•จ์ˆ˜ ํ˜ธ์ถœ intro(); // ๋งค๊ฐœ๋ณ€์ˆ˜ function lunch(menu) { console.log(`์ ์‹ฌ์œผ๋กœ๋Š” ${menu} ๋จน์—ˆ์Šต๋‹ˆ๋‹ค๐Ÿฅฐ`); } lunch('๊ฐ€์ธ ๋™'); // ๋งค๊ฐœ๋ณ€์ˆ˜ + return๋ฌธ function dinner(menu){ return `์ €๋…์œผ๋กœ๋Š” ${menu} ๋จน์„ ๊ฑฐ์—์š”!๐Ÿ˜ธ`; } console.log(dinner('๋ผ๋ฉด')); ์œ„์™€ ๊ฐ™์ด ํ•จ์ˆ˜๋ฅผ..

full stack/JavaScript 2023. 4. 27. 18:10
javascript ๋ณ€์ˆ˜, ์ž๋ฃŒํ˜•, ์—ฐ์‚ฐ์ž, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ (2023.04.25)

๐ŸŽˆ ๋ณ€์ˆ˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„ ์ž๋ฐ”์™€ ๋‹ฌ๋ฆฌ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋Š์Šจํ•˜๊ฒŒ ์ž๋ฃŒํ˜•์„ ์ฒดํฌํ•œ๋‹ค. → ์ž๋ฐ”์—์„œ๋Š” ๋ณ€์ˆ˜๋ช… ์•ž์— ์ž๋ฃŒํ˜•์„ ์ž‘์„ฑํ•˜์—ฌ ๋ณ€์ˆ˜ ์„ ์–ธ์„ ํ•˜์ง€๋งŒ → ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ์ž๋ฃŒํ˜•์— ๊ด€๊ณ„ ์—†์ด ๋ณ€์ˆ˜์„ ์–ธ ํ‚ค์›Œ๋“œ(let)์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•œ๋‹ค. ๐Ÿ“– ๋ณ€์ˆ˜ ์„ ์–ธ ํ‚ค์›Œ๋“œ 3๊ฐ€์ง€ โš™๏ธ var ๋ณ€์ˆ˜ ์žฌ์„ ์–ธ ๊ฐ€๋Šฅ ๋ณ€์ˆ˜ ์žฌํ• ๋‹น ๊ฐ€๋Šฅ โš™๏ธ let ๋ณ€์ˆ˜ ์žฌ์„ ์–ธ ๋ถˆ๊ฐ€๋Šฅ ๋ณ€์ˆ˜ ์žฌํ• ๋‹น ๊ฐ€๋Šฅ โš™๏ธ const ๋ณ€์ˆ˜ ์žฌ์„ ์–ธ ๋ถˆ๊ฐ€๋Šฅ ๋ณ€์ˆ˜ ์žฌํ• ๋‹น ๋ถˆ๊ฐ€๋Šฅ // ๋ณ€์ˆ˜ : ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์„ ๊ณต๊ฐ„ let num = 3; // let -> ๋ณ€์ˆ˜ ์„ ์–ธ ํ‚ค์›Œ๋“œ // num -> ๋ณ€์ˆ˜ ์ด๋ฆ„ // 3 -> ๋ณ€์ˆ˜์— ํ• ๋‹น๋œ ๊ฐ’ // ์žฌ์„ ์–ธ : ๊ฐ™์€ ๋ณ€์ˆ˜ ์ด๋ฆ„์œผ๋กœ ๋‹ค์‹œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๊ฒƒ // ์žฌํ• ๋‹น : ์„ ์–ธ๋œ ๋ณ€์ˆ˜์— ๋‹ค์‹œ ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ // var :..

full stack/JavaScript 2023. 4. 25. 20:29
JavaScript ๊ฐœ์š” & ์ž…์ถœ๋ ฅ (2023.04.24)

๐ŸŽˆ JavaScript๋ž€? ์›น ํŽ˜์ด์ง€๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์œผ๋กœ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ฐœ๋ฐœ๋œ ์–ธ์–ด ๊ฐ์ฒด(object) ๊ธฐ๋ฐ˜์˜ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด HTML๋กœ๋Š” ์›น์˜ ๋‚ด์šฉ์„ ์ž‘์„ฑํ•˜๊ณ , CSS๋กœ๋Š” ์›น์„ ๋””์ž์ธํ•˜๋ฉฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ๋Š” ์›น์˜ ๋™์ž‘์„ ๊ตฌํ˜„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ฃผ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‚ฌ์šฉ๋˜๋‚˜, Node.js์™€ ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ฒ„์ธก ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ ๐ŸŽˆ ECMAScript (ES1, 2,... ) ํ‘œ์ค€ํ™”๋œ ์Šคํฌ๋ฆฝํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ‘œ์ค€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘ํ•˜๋Š” ์–ธ์–ด๋ฅผ ๋งŒ๋“ค ๋•Œ ๋ฌธ๋ฒ•์ ์ธ ์‚ฌํ•ญ๋“ค์„ ์ •๋ฆฌํ•œ ๋ฌธ์„œ ๐ŸŽˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ ๋ฐฉ์‹ ์›น ๋ธŒ๋ผ์šฐ์ €์—๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์†Œ์Šค๋ฅผ ์ฝ๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ํ•ด์„๊ธฐ(JavaScript Interpreter)๊ฐ€ ์žˆ์Œ. ๋”ฐ๋ผ์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์†Œ์Šค๋Š” ์›น ๋ฌธ์„œ..

full stack/JavaScript 2023. 4. 24. 19:50
[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ์ƒ์ˆ˜ / ์ œ์–ด๋ฌธ(if, else if, switch, for, while, break, continue)

์ƒ์ˆ˜(constant) ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋• let ๋Œ€์‹  const ์‚ฌ์šฉ const๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋ฅผ '์ƒ์ˆ˜(constant)'๋ผ๊ณ  ํ•จ ์ƒ์ˆ˜๋Š” ์žฌํ• ๋‹นํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ƒ์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์—๋Ÿฌ ๋ฐœ์ƒ ์ƒ์ˆ˜๋Š” ๋Œ€๋ฌธ์ž์™€ ๋ฐ‘์ค„๋กœ ๊ตฌ์„ฑ๋œ ์ด๋ฆ„์œผ๋กœ ๋ช…๋ช… ์ œ์–ด๋ฌธ if๋ฌธ else๋ฌธ์€ ์„ ํƒํ•ด์„œ ์‚ฌ์šฉ else ๋’ค์— ์ด์–ด์ง€๋Š” ์ฝ”๋“œ ๋ธ”๋ก์€ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰๋จ ๋งŒ์•ฝ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด๊ณ , else๋ฌธ์„ ์“ฐ์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ฝ˜์†”์— ์•„๋ฌด๊ฒƒ๋„ ํ‘œ๊ธฐ๋˜์ง€ ์•Š์Œ else if๋กœ ๋ณต์ˆ˜ ์กฐ๊ฑด ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋ฌธ์ œํ’€์ด point 1. ์ฒ˜์Œ ์ฝ”๋“œ ์ž‘์„ฑ์‹œ return ๋Œ€์‹  console.log() ์‚ฌ์šฉ. ๊ทธ๋ ‡๊ฒŒ ํ•  ๊ฒฝ์šฐ ์•„๋ž˜์— undefined ์ถœ๋ ฅ๋จ. result์— ๋ฐ˜ํ™˜๋œ ๊ฐ’์ด ๋“ค์–ด๊ฐ€์•ผ ํ•˜๋Š”๋ฐ console.log๊ฐ€ ๋“ค์–ด๊ฐ€ 34๋ฒˆ ํ–‰์˜ console...

full stack/JavaScript 2023. 2. 17. 21:47