JAVASCRIPT 11

[JavaScript] ์˜ˆ์™ธ ์ฒ˜๋ฆฌ

โœ… ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์˜ˆ์™ธ โœ” ์˜ค๋ฅ˜์˜ ์ข…๋ฅ˜ โฉ '๊ตฌ๋ฌธ' ์˜ค๋ฅ˜ - ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ „์— ๋ฐœ์ƒ - ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜ - ๋ฌธ๋ฒ•์ด ์–ธ์–ด์˜ ์ •์˜๋œ ๊ทœ์น™์„ ๋”ฐ๋ฅด์ง€ ์•Š์„ ๋•Œ ๋ฐœ์ƒ โฉ '๋Ÿฐํƒ€์ž„' ์˜ค๋ฅ˜ - ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘์— ๋ฐœ์ƒ - ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ๋น„์ •์ƒ์ ์ธ ์กฐ๊ฑด ๋˜๋Š” ์˜ˆ์™ธ์ ์ธ ์‚ฌ๊ฑด์„ ์˜๋ฏธ - ์ฝ”๋“œ๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋˜๋‹ค๊ฐ€ ์˜ค๋ฅ˜๊ฐ€ ์œ„์น˜ํ•˜๋Š” ๋ถ€๋ถ„ ์ดํ›„์— ์‹คํ–‰์ด ์ค‘๋‹จ โœ” JS ์‹คํ–‰ ์ค‘ ๋ฐœ์ƒํ•˜๋Š” ์˜ˆ์™ธ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•  โฉ ๊ธฐ๋ณธ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ - ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ์ง€์ • (๊ถŒ์žฅํ•˜์ง€ X)// HTML์— ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์š”์†Œ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒฝ์šฐdocument.addEventListener('DOMContentLoaded', () => { if (p) { // p ์š”์†Œ๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ p.textConten..

JAVASCRIPT 2024.08.31

[JavaScript] DOM

โœ… DOM (๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ, Document Object Model) - HTML ์•ˆ์—์„œ ์š”์†Œ(Element)๋กœ ๋ถˆ๋ฆฌ๋Š” ๊ฐ์ฒด๋ฅผ JS์—์„œ๋Š” ๋ฌธ์„œ ๊ฐ์ฒด๋ผ๊ณ  ๋ถˆ๋ฆผ โœ” DOM ์‚ฌ์šฉ ๋ฐฉ๋ฒ• - JS์—์„œ DOM์— ์ ‘๊ทผํ•˜๋Š” ๊ฒฝ์šฐ ์š”์†Œ๋ฅผ ์„ ํƒ, ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š” ๋ฉ”์†Œ๋“œ์™€ ์†์„ฑ์— ์ ‘๊ทผ O >> CRUD โœ” DOM ์กฐ์ž‘ ๋ฐฉ๋ฒ•  โฉ DOMContentLoaded ์ด๋ฒคํŠธ- JS๋‚ด์—์„œ ๋ฌธ์„œ ๊ฐ์ฒด๋ฅผ ์กฐ์ž‘ํ•  ๋•Œ ์‚ฌ์šฉ >> HTML์˜ ๋ชจ๋“  ๋ฌธ์„œ ๊ตฌ์กฐ(๋‚ด์šฉ)๊ฐ€ ๋ชจ๋“œ ๋กœ๋“œ๋œ ์ดํ›„์— ์ด๋ฒคํŠธ ๋ฐœ์ƒ- ๋ฌธ์„œ ๊ฐ์ฒด๊ฐ€ ์ •๋ฆฝ๋œ ์ดํ›„์— ์ฝœ๋ฐฑ ํ•จ์ˆ˜(ํ™”์‚ดํ‘œ ํ•จ์ˆ˜)๊ฐ€ ์‹คํ–‰document.addEventListener('DOMContentLoaded', () => { // ํ•ด๋‹น ์œ„์น˜์— DOM ์กฐ์ž‘ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ});โฉ ๋ฌธ์„œ ๊ฐ์ฒด ๊ฐ€์ ธ์˜ค๊ธฐ- ์ „์ฒด HTM..

JAVASCRIPT 2024.08.26

[JavaScript] ๋ชจ๋“ˆ & ๋น„๋™๊ธฐ

โœ… ๋ชจ๋“ˆ(module) โœ” ๋ชจ๋“ˆ์˜ ์ •์˜ - ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ ์กฐ๊ฐ  >> ํ•จ์ˆ˜, ๋ณ€์ˆ˜ ํด๋ž˜์Šค, ํŒŒ์ผ ๋“ฑ์„ ํฌํ•จ โœ” ES6 ๋ชจ๋“ˆ - ES2015 ์ดํ›„์— JS์—์„œ ๊ณต์‹์ ์œผ๋กœ ๋ชจ๋“ˆ ์‹œ์Šคํ…œ์„ ๋„์ž…  >> import, export๋ฌธ์„ ํ†ตํ•ด ๋ชจ๋“ˆ์„ ๊ฐ€์ ธ์˜ค๊ณ  ๋‚ด๋ณด๋‚ด๋Š” ๋ฐฉ์‹ ๋„์ž… โœ” Node.js ํ™˜๊ฒฝ์—์„œ ES6 ๋ชจ๋“ˆ ์‹œ์Šคํ…œ ํ™œ์šฉ ๋ฐฉ๋ฒ•  >> package.json ํŒŒ์ผ์— type: "module"์„ ์ถ”๊ฐ€โฉ ํ”„๋กœ์ ํŠธ์˜ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ(ํด๋”)์— package.json ํŒŒ์ผ ์ƒ์„ฑ- npm init -y  โœ… import & export ๋ฌธ (ES6 ๋ชจ๋“ˆ ์‹œ์Šคํ…œ) โœ” export ๋ฌธ - ๋ชจ๋“ˆ์—์„œ ๋‹ค๋ฅธ ํŒŒ์ผ๋กœ ํ•จ์ˆ˜, ๋ณ€์ˆ˜, ํด๋ž˜์Šค ๋“ฑ์„ ๋‚ด๋ณด๋‚ผ ๋•Œ ์‚ฌ์šฉโฉ Named Exports (์ด๋ฆ„ ๋ถ™์—ฌ ๋‚ด๋ณด๋‚ด๊ธฐ) - ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ์—์„œ ์—ฌ..

JAVASCRIPT 2024.08.21

[JavaScript] ์ด๋ฒคํŠธ

โœ… ์ด๋ฒคํŠธ - ์›น ํŽ˜์ด์ง€์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์ผ(์‚ฌ๊ฑด)์„ ์˜๋ฏธ EX) ์‚ฌ์šฉ์ž๊ฐ€ ๋ฒ„ํŠผ์„ ํด๋ฆญ, ์›น ํŽ˜์ด์ง€๊ฐ€ ๋กœ๋“œ, input ํ•„๋“œ์— ์ž…๋ ฅ ๋“ฑ โœ” ์ด๋ฒคํŠธ ํ•ธ๋“ค๋ง - ํŠน์ • ์ด๋ฒคํŠธ์— ๋ฐ˜์‘ํ•ด์„œ ํŠน์ • ๋™์ž‘์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ- ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ(์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ)๋Š” ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ํ•จ์ˆ˜  โœ” JS ์ด๋ฒคํŠธ ์ข…๋ฅ˜ (๋Œ€ํ‘œ์ ์œผ๋กœ ์ž์ฃผ ์“ฐ๋Š” ๊ฒƒ) โฉ ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธclick: ์š”์†Œ๋ฅผ ํด๋ฆญํ•  ๋•Œ ๋ฐœ์ƒ โฉ ํ‚ค๋ณด๋“œ ์ด๋ฒคํŠธkeydown: ํ‚ค๋ฅผ ๋ˆ„๋ฅผ ๋•Œ ๋ฐœ์ƒ โฉ ํผ ์ด๋ฒคํŠธsubmit: ํผ์„ ์ œ์ถœํ•  ๋•Œ ๋ฐœ์ƒ change: ํผ ์š”์†Œ์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋  ๋•Œ ๋ฐœ์ƒ  โœ” ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ ์‚ฌ์šฉ ์˜ˆ์‹œ โฉ HTML ์š”์†Œ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋žœ๋ค ์ƒ‰์ƒ ์ถœ๋ ฅ1. random ํ•จ์ˆ˜ ์ •์˜: ๋žœ๋ค ์ˆซ์ž ์ƒ์„ฑ- Math.random() / Math.floor()..

JAVASCRIPT 2024.08.19

[JavaScript] ๋‚ด์žฅ ๊ฐ์ฒด

โœ… ๋‚ด์žฅ๊ฐ์ฒด - ํŠน์ • ์ž‘์—… ์ˆ˜ํ–‰์ด๋‚˜ ๋ณต์žกํ•œ ๊ธฐ๋Šฅ์„ ๋‹ด์€ ๋ฉ”์„œ๋“œ์™€ ์†์„ฑ ์ œ๊ณต  โœ” Number ๊ฐ์ฒด์˜ ๊ธฐ๋ณธ ๋ฉ”์„œ๋“œ  โฉ toFixed() - ์†Œ์ˆ˜์  ์ดํ•˜ N์ž๋ฆฌ ๊นŒ์ง€๋งŒ ์ถœ๋ ฅ (๋ฐ˜์˜ฌ๋ฆผ)let num = 123.4567;console.log(num.toFixed(3)); // 123.457console.log(num.toFixed(5)); // 123.45670console.log(num.toFixed()); // 123โฉ isNaN()- Number ๊ฐ์ฒด์— ๋ฐ”๋กœ ์ ์šฉํ•ด NaN์ธ์ง€ ํ™•์ธ (์ธ์ž๊ฐ’์œผ๋กœ ํ™•์ธํ•  ๋ฐ์ดํ„ฐ ์‚ฝ์ž…) let notNum = Number('์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์—†๋Š” ๊ฐ’');console.log(notNum); // NaNconsole.log(notNum === NaN); // false: NaN..

JAVASCRIPT 2024.08.17

[JavaScript] ๊ฐ์ฒด

โœ… ๊ฐ์ฒด (object) ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ์™€ ํ•จ์ˆ˜๋ฅผ ๋ชจ์•„ ๋†“์€ ์ง‘ํ•ฉ๊ฐ์ฒด ๋‚ด๋ถ€์—์„œ๋Š” ๋ฐ์ดํ„ฐ์™€ ํ•จ์ˆ˜๋ฅผ ํ”„๋กœํผํ‹ฐ(์†์„ฑ)๊ณผ ๋ฉ”์„œ๋“œ(๊ธฐ๋Šฅ)๋ผ๊ณ  ๋ถˆ๋ฆผ(์ฐธ์กฐ)๋ฐ์ดํ„ฐ ํƒ€์ž… ์ค‘ ํ•˜๋‚˜, ๋‹ค์–‘ํ•œ ๊ฐ’์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆEX) '์‚ฌ๋žŒ'์ด๋ผ๋Š” ๊ฐ์ฒด๋ฅผ ์ •์˜ํŠน์„ฑ (์†์„ฑ, ํ”„๋กœํผํ‹ฐ) โžก ๋ณ€์ˆ˜- ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ(๊ฐ’) - ๊ฐ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ •๋ณด์˜ ์ผ๋ถ€, ํ•ด๋‹น ๊ฐ์ฒด์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋ƒ„ - ์ด๋ฆ„, ๋‚˜์ด, ์„ฑ๋ณ„, ์ง์—…, ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ, ํ‚ค, ๋ชธ๋ฌด๊ฒŒ, ... ๋“ฑ ๊ธฐ๋Šฅ (๋™์ž‘, ๋ฉ”์„œ๋“œ) โžก ํ•จ์ˆ˜- ๊ฐ์ฒด๊ฐ€ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ–‰๋™์ด๋‚˜ ๊ธฐ๋Šฅ์„ ์ •์˜ - ๊ฐ์ฒด์˜ ์†์„ฑ์„ ํ™œ์šฉํ•˜๊ฑฐ๋‚˜ ์กฐ์ž‘ ๊ฐ€๋Šฅ- ๊ณต๋ถ€ํ•˜๋‹ค, ๊ฑท๋‹ค, ๋จน๋‹ค, ๋งํ•˜๋‹ค, ์ž ์„ ์ž๋‹ค, ... ๋“ฑ  โœ” ๊ฐ์ฒด์˜ ๊ธฐ๋ณธ ํ˜•ํƒœ (๊ตฌ์กฐ) let objectName = { ํ‚ค1: ๊ฐ’1, ํ‚ค2: ๊ฐ’2, ํ‚ค3: ๊ฐ’3..

JAVASCRIPT 2024.08.12

[JavaScript] ํ•จ์ˆ˜

โœ… ํ•จ์ˆ˜์˜ ์‚ฌ์šฉ ์šฉ๋„  โœ” ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ function sum(a, b) { return a + b;}let result = sum(1, 2); // 3console.log(result);console.log(sum(9328, 3423)); // 12751  โœ” ๋ชจ๋“ˆํ™” & ์ถ”์ƒํ™” ๋ณต์žกํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ํ•จ์ˆ˜๋กœ ๋ถ„๋ฆฌ โžก ๊ฐ ํ•จ์ˆ˜๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์— ์ง‘์ค‘๋ชจ๋“ˆ์„ฑ: ๋กœ์ง ๋‹จ์œ„๋กœ ์ž‘์—…์„ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์„ฑโœ” ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ์›น ํŽ˜์ด์ง€์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ  โœ… ํ•จ์ˆ˜์˜ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•  (์ƒ์„ฑ)  โœ” function ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ function ํ•จ์ˆ˜๋ช…(๋งค๊ฐœ๋ณ€์ˆ˜, parameter) { - ํ•จ์ˆ˜๊ฐ€ ์ˆ˜ํ–‰ํ•  ์ฝ”๋“œ return ๊ฒฐ๊ณผ๊ฐ’;}   โœ… ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜ ๊ตฌ์กฐ โžก ๋งค๊ฐœ๋ณ€์ˆ˜ & ์ธ..

JAVASCRIPT 2024.08.11

[JavaScript] ๋ฐฐ์—ด

โœ… ๋ฐฐ์—ด(Array) ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ํ•œ ๋ฒˆ์— ์„ ์–ธํ•˜์—ฌ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜• (์ฐธ์กฐ ์ž๋ฃŒํ˜•)์ˆœ์ฐจ์ ์œผ๋กœ ์ €์žฅ  โžก  ๋ฐ์ดํ„ฐ์— ์ˆœ์„œ๊ฐ€ ์กด์žฌ๋ฐฐ์—ด ๋‚ด๋ถ€์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์†Œ  โžก  ์š”์†Œ์—๋Š” ๋ชจ๋“  ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ ๊ฐ€๋Šฅ๊ธฐ๋ณธ์œผ๋กœ ๋ถ€์—ฌ๋˜๋Š” ์ˆœ์„œ Index(์ธ๋ฑ์Šค, 0๋ถ€ํ„ฐ 1์”ฉ ์ฆ๊ฐ€)  โฉ ์ผ๋ฐ˜ ์ž๋ฃŒํ˜• VS ์ฐธ์กฐ ์ž๋ฃŒํ˜•- ์ผ๋ฐ˜ ์ž๋ฃŒํ˜•์ผ๋ฐ˜ ์ž๋ฃŒํ˜•์€ ์›๋ณธ ๋ฐ์ดํ„ฐ์™€ ๋ณต์‚ฌ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ„๋„๋กœ ์ €์žฅ ์„œ๋กœ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ Xlet num1 = 10;let num2 = num1;console.log(num2); // 10num2 = 20;console.log(num1); // 10console.log(num2); // 20 - ์ฐธ์กฐ ์ž๋ฃŒํ˜• ํ•จ์ˆ˜, ๋ฐฐ์—ด, ๊ฐ์ฒด ๋“ฑ (๋ณตํ•ฉ ์ž๋ฃŒํ˜•) โžก ๋ณ€์ˆ˜์— ๊ฐ’์ด ์•„๋‹Œ '๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ €์žฅ' ํ•˜์—ฌ '์ฐธ์กฐ'let..

JAVASCRIPT 2024.08.07

[JavaScript] ์—ฐ์‚ฐ์ž & ์ œ์–ด๋ฌธ

โœ… ์—ฐ์‚ฐ์ž ์ˆ˜ํ•™์  ์—ฐ์‚ฐ์„ ์œ„ํ•œ ์ฝ”๋“œ์‚ฐ์ˆ , ํ• ๋‹น, ๋น„๊ต, ๋…ผ๋ฆฌ  โœ” ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž +, - *, / โฉ ์ฆ๊ฐ ์—ฐ์‚ฐ์ž++, -- ํ˜•ํƒœ โžก ์ˆ˜๋ฅผ 1์”ฉ ์ฆ๊ฐ€ ๋˜๋Š” ๊ฐ์†Œ ์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉ ** 1ํ•ญ(ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ)์— ๋Œ€ํ•œ ์—ฐ์‚ฐ์‹์ „์œ„: ๋ฐ์ดํ„ฐ ์•ž์— ์—ฐ์‚ฐ์ž ์žˆ์„ ๊ฒฝ์šฐ(๋ฐ”๋กœ ๊ฐ’ ๋ณ€ํ™”)ํ›„์œ„: ๋ฐ์ดํ„ฐ ๋’ค์— ์—ฐ์‚ฐ์ž ์žˆ์„ ๊ฒฝ์šฐ(๊ทธ ๋‹ค์Œ ํ˜ธ์ถœ ์‹œ ๊ฐ’ ๋ฐ˜์˜)x = 10; // ๋ณ€์ˆ˜ ํ• ๋‹นconsole.log(x++); // 10console.log(x); // 11console.log(++x); // 12x = 10;x++; // 10 (+1) x++; // 11 (+1)--x; // (-1) 12 = 11x++; // 11 (+1)x; // 12x++; // 12 (+1)++x; // (+1) 13 = 14--x; // (-1) 1..

JAVASCRIPT 2024.08.06

[JavaScript] ๋ฐ์ดํ„ฐ ํƒ€์ž…

โœ… ์ž๋ฃŒํ˜• (data type)  โœ” ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• : string, number, boolean, null&undefined +) typeof ์—ฐ์‚ฐ์ž : ์ž๋ฃŒํ˜•์„ ์ถœ๋ ฅํ•˜๋Š” ์—ฐ์‚ฐ์žlet num = 10;let bool = true;console(typeof num); // numberconsole(typeof bool); // boolean 1. string (๋ฌธ์ž์—ด)์ž‘์€ ๋”ฐ์˜ดํ‘œ(' '), ํฐ ๋”ฐ์˜ดํ‘œ(" "), ๋ฐฑํ‹ฑ(` `) ์‚ฌ์šฉ ๊ฐ€๋Šฅlet str1 = 'hello';let str2 = "hello";let str3 = `hello world`; ** ํ…œํ”Œ๋ฆฟ ๋ฌธ์ž์—ด - ๋ฌธ์ž์—ด ๋‚ด์— ๋ณ€์ˆ˜๋‚˜ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฌธ์ž์—ด +) ์ค„๋ฐ”๊ฟˆ๋„ ์ธ์‹ ๊ฐ€๋Šฅ// ๋ณ€์ˆ˜ ์„ ์–ธlet name = 'ํ™๊ธธ๋™';// ๊ธฐ๋ณธ ..

JAVASCRIPT 2024.08.02