Javascript

    ํŠธ๋Ÿผํ”„ ์นด๋“œ ๋’ค์ง‘๊ธฐ ์˜ˆ์ œ

    https://github.com/gilbutITbook/006960/tree/master/ch14/%EC%B6%94%EA%B0%80_%EC%98%88%EC%A0%9C-%ED%8A%B8%EB%9F%BC%ED%94%84_%EB%92%A4%EC%A7%91%EA%B8%B0

    [์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ] ์ฆ‰์‹œ์‹คํ–‰ํ•จ์ˆ˜... ๊ทธ๋ฆฌ๊ณ  ํด๋กœ์ €

    [์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ] ์ฆ‰์‹œ์‹คํ–‰ํ•จ์ˆ˜... ๊ทธ๋ฆฌ๊ณ  ํด๋กœ์ €

    https://youtu.be/qh6wq67KjTg main.js function Tell() { console.log("Tell"); } function Dance() { console.log("Dance"); } (function () { Tell(); Dance(); })(); ์ •์ƒ์ ์ธ ์ถœ๋ ฅ

    [๊ธฐ์ดˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ํ™”์‚ดํ‘œ ํ•จ์ˆ˜

    [๊ธฐ์ดˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ํ™”์‚ดํ‘œ ํ•จ์ˆ˜

    https://youtu.be/KF6t61yuPCY ** ์ฝ”๋”ฉ์•…๋งˆ๋‹˜์˜ ๋ฌด๋ฃŒ ์œ ํŠœ๋ธŒ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์ž‘์„ฑํ•œ ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค** ํƒ€์ž„๋ผ์ธ 1:12:16 ๋ถ€ํ„ฐ ํ•จ์ˆ˜์„ ์–ธ๋ฌธ : ํ˜ธ์ด์ŠคํŒ…๋จ : ์–ด๋””์„œ๋“  ํ˜ธ์ถœ์ด ๊ฐ€๋Šฅํ•จ : ๊ฐ€๋Šฅํ•œ ์ด์œ  : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์‹คํ–‰ ์ „ ์ดˆ๊ธฐํ™” ๋‹จ๊ณ„์—์„œ ์„ ์–ธ๋œ ๋ชจ๋“  ํ•จ์ˆ˜ ๋ชจ์ž„์„ ์ฐพ์•„์„œ ์ƒ์„ฑ. ์ฆ‰, ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๊ฐ€ ์ „์ฒด๊ฐ€ ๋˜๋Š” ๊ฒƒ์ž„. function sayHelllo(){ console.log('Hello'); } ํ•จ์ˆ˜ํ‘œํ˜„์‹ : ํ˜ธ์ด์ŠคํŒ… ๋˜์ง€ ์•Š์Œ : ์ฆ‰, ์ฝ”๋“œ์— ๋„๋‹ฌํ•ด์•ผ๋งŒ ์ƒ์„ฑ๋จ let sayHelllo = function(){ console.log('Hello'); } : ํ•จ์ˆ˜ํ‘œํ˜„์‹์„ ์š”๋ฆฌ์กฐ๋ฆฌ ์š”๋ฆฌํ•˜๋ฉด ๋‚˜์˜ด let add = function(num1, num2){ return num1..

    [๊ธฐ์ดˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] DOM(์•„์ง ์ž‘์„ฑ์ค‘)

    [๊ธฐ์ดˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] DOM(์•„์ง ์ž‘์„ฑ์ค‘)

    https://youtu.be/Y3_2BLb3hz8 * ํ•ด๋‹น ํฌ์ŠคํŒ…์€ 1๋ถ„ ์ฝ”๋”ฉ๋‹˜์˜ ์œ ํŠœ๋ธŒ ๋ฌด๋ฃŒ ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ํ•™์Šต, ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค* part1,2 ๋‚ด์šฉ DOM๊ณผ Event๊นŒ์ง€ ํ•˜๋ฉด ๋™์ ์ธ ํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค! ์›น HTML ํƒœ๊ทธ๋“ค์„ ์งœ๋‹ค๋ณด๋ฉด ํŠธ๋ฆฌ๊ตฌ์กฐ๊ฐ€ ํ˜•์„ฑ์ด ๋˜๊ณ , ์ด ํŠธ๋ฆฌ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๋Š” ์š”์†Œ ๊ฐ๊ฐ ํ•˜๋‚˜ํ•˜๋‚˜๊ฐ€ ์ „๋ถ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด์ด๋‹ค. (ํƒœ๊ทธ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ…์ŠคํŠธ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€ ์ทจ๊ธ‰... ์‹ฌ์ง€์–ด ํด๋ž˜์Šค๋‚˜ ID, ๋˜๋Š” ํ•˜์ดํผ๋งํฌ๋‚˜ img src ๊ฐ™์€ ์†์„ฑ ๊ทธ๋Ÿฐ ์• ๋“ค๋„.. DOM ๊ฐ์ฒด์— ์†ํ•œ๋‹ค ๊ฒฐ๊ตญ DOM ์Šคํฌ๋ฆฝํŠธ๋Š” html element๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์กฐ์ž‘ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.) DOM(Document Object Model) DOM์ด๋ž€, ๋ฌธ์„œ์— ์žˆ๋Š” ๊ฐ์ฒด๋“ค์„ ๋ฐ”๋ผ๋ณด๋Š” ๋ชจ๋ธ DOM(Document..

    [๊ธฐ์ดˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] alert, prompt, confitm

    [๊ธฐ์ดˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] alert, prompt, confitm

    https://youtu.be/KF6t61yuPCY *๋ณธ ํฌ์ŠคํŒ…์€ ์ฝ”๋”ฉ์•…๋งˆ๋‹˜์˜ ์œ ํŠœ๋ธŒ ๋ฌด๋ฃŒ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. 11:32 alert, prompt, confirm alert ์•Œ๋ ค์คŒ : ํƒˆํ‡ด๋˜์—ˆ์Šต๋‹ˆ๋‹ค, ์—ฐ๋ฝ์ฒ˜๊ฐ€ ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋“ฑ.... prompt ์ž…๋ ฅ๋ฐ›์Œ : ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉ, ์˜ˆ์•ฝ์ผ์„ ์„ค์ •ํ•˜์„ธ์š”. ์ž…๋ ฅ์ฐฝ(์œ ์ €๊ฐ€ ์ ๋‹นํžˆ ์˜ˆ์•ฝ์ผ ์ž‘์„ฑ) confitm ํ™•์ธ๋ฐ›์Œ ex) ๊ฒฐ์ œํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๊ฒฐ์ œ๋ฅผ ์ทจ์†Œํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๊ตฌ๋…์„ ์ทจ์†Œํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๋“ฑ ๋“ฑ ์œ ์ €์—๊ฒŒ ํ•œ๋ฒˆ ๋” ์งˆ๋ฌธํ•  ๋•Œ ์ฃผ๋กœ ๋งŽ์ด ์“ฐ๊ฒŒ๋จ

    node.js ์ดˆ๊ฐ„๋‹จ ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ (1) express  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜

    node.js ์ดˆ๊ฐ„๋‹จ ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ (1) express ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜

    node.js ์„ค์น˜. ์˜ˆ์ „์— ์„ค์น˜ํ–ˆ๋‹ค๋ฉด ๋ชธํ’€๊ธฐ๋กœ cmd์—์„œ ๋ฒ„์ „์„ ํ™•์ธํ•ด๋ณด์ž cmd(Window)์ฐฝ์ด๋‚˜ terminal(Mac) ์—ด์–ด์ค€๋‹ค C:\Users\User>node -v v16.13.2 node -v ์„ค์น˜๋œ node.js ๋ฒ„์ „ ํ™•์ธ node node ์ž…๋ ฅํ•˜๋ฉด ๋…ธ๋“œ ์‹คํ–‰๊ฐ€๋Šฅ *์ฃผ์˜ : ์•„๋ž˜๋ถ€ํ„ฐ Mac์ผ ๊ฒฝ์šฐ ์šด์˜์ฒด์ œ์— ๋งž๋Š” yarn ์„ค์น˜ ํ›„, npm install ๋Œ€์‹  yarn add๋ผ๊ณ  ์ž‘์„ฑํ•ด์•ผ ์˜๋„๋Œ€๋กœ ์ž˜ ์„ค์น˜๋œ๋‹ค. ๋น„์ฅฌ์–ผ ์ŠคํŠœ๋””์˜ค ์ฝ”๋“œ ์—ด์–ด์ค€๋‹ค. ์ ๋‹นํžˆ ํด๋” ๋งŒ๋“ค์–ด์„œ ์—ด์–ด์ค€๋‹ค. ์ƒˆ ํ„ฐ๋ฏธ๋„์—์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ช…๋ น์–ด๋ฅผ ์ž‘์„ฑ (ํ„ฐ๋ฏธ๋„ ์˜คํ”ˆ์‹œ์— ํด๋”๋ช…์ด ์ž˜ ๋œจ๋Š”์ง€ ํ™•์ธํ•ด์ฃผ๋„๋ก ํ•˜์ž!) ๊ณผ์ •1. package.json ์ƒ์„ฑ npm init npm ์ด๋ž€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜๋ฅผ ๋„์™€์ฃผ๋Š” ๋„๊ตฌ์ด๋‹ค. ์–ด๋–ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ..

    [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์˜ˆ์ œ] ๋งค๊ฐœ๋ณ€์ˆ˜ ์ˆ˜์— ๋”ฐ๋ฅธ Function return ์ œ์–ด

    function cal(year, month, date) { let todayYear = year; let todayMonth = month; let todayDate = date; if (todayDate) { return `${year} / ${month} / ${date}`; } else if (todayMonth) { return `${year}๋…„ ${month}์›”`; } else todayYear; { return `์šด์ˆ˜๋Œ€ํ†ต ${year}๋…„`; } } console.log(cal("2022", "3", "15")); console.log(cal(2022, 3)); console.log(cal(2022)); 2022 / 3 / 15 2022๋…„ 3์›” ์šด์ˆ˜๋Œ€ํ†ต 2022๋…„

    [๊ธฐ์ดˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] 9.ํ•จ์ˆ˜, ๋งค๊ฐœ ๋ณ€์ˆ˜, ๋ฐ˜ํ™˜

    1. ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ 1๊ฐœ์ธ ํ•จ์ˆ˜ ๊ฐ™์€ makeBurger function์œผ๋กœ ๋‹ค์–‘ํ•œ ๋ฒ„๊ฑฐ๋ฅผ ๋งŒ๋“œ๋Š” ์˜ˆ์ œ function makeBurger(type) { console.log("๋ฌด์Šจ ๋ฒ„๊ฑฐ?"+type+"๊ณ ๊ธฐ ๋ฒ„๊ฑฐ") console.log("--๋นต--") console.log("ํ† ๋งˆํ† ") console.log("์–‘์ƒ์ถ”") if(type=="์†Œ"){ console.log("ํ•œ์šฐํŒจํ‹ฐ") } else if(type=="๋‹ญ"){ console.log("๋‹ญ๋‹ค๋ฆฌํŒจํ‹ฐ") } else{ console.log("๊ณ ๊ธฐํŒจํ‹ฐ") } console.log("--๋นต--") } makeBurger("์†Œ") makeBurger("๋‹ญ") ์ถœ๋ ฅ๊ฒฐ๊ณผ ๋ฌด์Šจ ๋ฒ„๊ฑฐ?์†Œ๊ณ ๊ธฐ ๋ฒ„๊ฑฐ --๋นต-- ํ† ๋งˆํ†  ์–‘์ƒ์ถ” ํ•œ์šฐํŒจํ‹ฐ --๋นต-- ๋ฌด์Šจ ๋ฒ„๊ฑฐ?๋‹ญ๊ณ ๊ธฐ ๋ฒ„๊ฑฐ -..

    [๊ธฐ์ดˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] 7. ๋ฐ˜๋ณต๋ฌธ, ๊ตฌ๊ตฌ๋‹จ ๋“ฑ ์˜ˆ์ œ

    ๋ฐ˜๋ณต๋ฌธ for๋ฌธ์€ ์ •ํ™•ํžˆ ๋ช‡๋ฒˆ ํšŒ์ „ํ•ด์•ผํ•˜๋Š”์ง€ ๋ฒ”์œ„๋ฅผ ์•Œ๋•Œ ์‚ฌ์šฉํ•˜๊ณ  while์€ ์ฃผ๋กœ ์ •ํ™•ํ•œ ๋ฒ”์œ„๊ฐ€ ์•„๋‹Œ ์ƒํƒœ์— ๋”ฐ๋ฅธ ๋ฐ˜๋ณต์ผ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค for(let i=0; i