Banner

My Tech Blog (Coding/JavaScript)

# ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด(Template Literal)ES6๋ถ€ํ„ฐ ์ƒˆ๋กœ ๋„์ž…๋œ ๋ฌธ์ž์—ด ํ‘œ๊ธฐ๋ฒ•๋ฌธ์ž์—ด ์ƒ์„ฑ์‹œ ๋”ฐ์˜ดํ‘œ ๋Œ€์‹ , ๋ฐฑํ‹ฑ(`)์„ ์‚ฌ์šฉvar str_01 = `hello world`;//๋ฐฑํ‹ฑ ์‚ฌ์šฉconst x='x';const y='y';const z='z';console.log(`${x}๋Š” x, ${y}๋Š” y, ${z}๋Š” z์ด๋‹ค. `); //x๋Š” x, y๋Š” y, z๋Š” z์ด๋‹ค. โ–ถ๏ธŽ ๋ฐฑํ‹ฑ(`)์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ JS ES6(ECMAScript 2015)๋ถ€ํ„ฐ ๋„์ž…๋˜์—ˆ๋‹ค.โ–ถ๏ธŽ ๊ฐœํ–‰ ๋ฌธ์ž(\n)๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ์ž๋™ ์ค„๋ฐ”๊ฟˆ โ–ถ๏ธŽ ์ƒ๊น€์ƒˆ๊ฐ€ ์ž‘์€๋”ฐ์›€ํ‘œ(')์™€ ๋น„์Šทํ•˜๋‹ˆ ํ—ท๊ฐˆ๋ฆฌ์ง€ ์•Š๋„๋ก ์ฃผ์˜# ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด - ๋ฐฑํ‹ฑ(`)์˜ ๊ธฐ๋Šฅ ์ค„๋ฐ”๊ฟˆ(๊ฐœํ–‰: Multi-line strings)  โ–ถ๏ธŽ ๋ฐฑํ‹ฑ(`)์œผ๋กœ ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์„ ์‚ฌ์šฉํ•˜๋ฉด..
// JSON ๋ฐ์ดํ„ฐ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ JS ์‚ฌ์šฉ๋ฒ•// [1] : ๋ฐ์ดํ„ฐ const person = [ `{"name":"์ด์ˆœ์‹ ","age":20,"nationality":"๋Œ€ํ•œ๋ฏผ๊ตญ"}`, {"name":"๋งฅ์•„๋”","age":30,"nationality":"๋ฏธ๊ตญ"}, {"name":"์—˜๋ฆฌ์ž๋ฒ ์Šค","age":40,"nationality":"์˜๊ตญ"}, {"name":"์ž”๋‹ค๋ฅดํฌ","age":50,"nationality":"ํ”„๋ž‘์Šค"},]; console.log(typeof person); // objectconsole.log(typeof person[0]); // stringconsole.log(typeof person[1]); // object ์ฒซ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ๋ฉด string ..
๋ธŒ๋ผ์šฐ์ € ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” ์›น์‚ฌ์ดํŠธ๋‚˜ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ฐ™์€ Client๋“ค์ด ์–ด๋–ป๊ฒŒ Server์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์„๊นŒ? 1. HTTP(Hypertext Transfer Protocal)Client ์™€ Server ์ด ์–ด๋–ป๊ฒŒ Hypertext๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ์„ ์ง€ ๊ทœ์•ฝํ•œ ํ”„๋กœํ† ์ฝœClient๊ฐ€ Server์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ requestํ•˜๋ฉด, Server๋Š” ๊ทธ์— ๋งž๋Š” response๋ฅผ Client๋กœ ๋ณด๋ƒ„ 2. AJAX(Asynchronous JavaScript And XML)์›นํŽ˜์ด์ง€์—์„œ ๋™์ ์œผ๋กœ ์„œ๋ฒ„์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋กœ๋Š” ๋ธŒ๋ผ์šฐ์ €API์—์„œ ์ œ๊ณตํ•˜๋Š” XMLHttpRequest(XHR) ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์žˆ๋‹ค.ํ˜น์€ fecth() API๋กœ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.  3. XMLhtm..
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ ๊ฐ„๋‹จํžˆ ํฌ์ŠคํŒ…ํ•˜๋ ค๊ณ  ์‹ฌํ”Œํ•œ To Do List๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์•˜๋‹ค!    1. ๊ตฌ๊ธ€ํฐํŠธ, ์Šคํƒ€์ผ์‹œํŠธ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—ฐ๊ฒฐ- `style.css`์™€ `script.js` ์—ฐ๊ฒฐ- ๊ตฌ๊ธ€ ํฐํŠธ `Poppins`  ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ Embed Code๋ฅผ 2.  ์ „์ฒด  ์ ์šฉ๋  css ์„ค์ • & container์— ๋ฐฐ๊ฒฝ ์ถ”๊ฐ€โšก  ํฐํŠธ๋Š” ๊ตฌ๊ธ€ ํฐํŠธ `Poppins` ๋กœ ์„ค์ • โšก `box-sizing: border-box;`์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•  ๋•Œ `ํŒจ๋”ฉ(padding)`๊ณผ `ํ…Œ๋‘๋ฆฌ(border)`๊นŒ์ง€ ํฌํ•จํ•˜๋„๋ก ์„ค์ •ํ•˜๋Š” ์†์„ฑ. ๊ธฐ๋ณธ์ ์œผ๋กœ CSS์—์„œ box-sizing์˜ ๊ธฐ๋ณธ๊ฐ’์€ `content-box`์ด๋‹ค. `content-box`๋Š” ์š”์†Œ์˜ `width`์™€ `height`๊ฐ€ ์ฝ˜ํ…์ธ  ์˜์—ญ..
๊ฐ™์€์ƒ‰๊น” ์นด๋“œ ๋งž์ถ”๊ธฐ ๋ฉ”๋ชจ๋ฆฌ ๊ฒŒ์ž„์ด๋ผ๊ณ ๋„ ํ•˜๊ณ  ใ…Žใ…Žใ…Ž ๊ธฐ์–ต๋ ฅ ์นด๋“œ๊ฒŒ์ž„์ด๋ผ๊ณ ๋„ ํ•˜๋Š”๋ฐ.... ์ƒ‰์ƒ๋งŒ ๋„ฃ์œผ๋ฉด ์‹ฌ์‹ฌํ•˜๋‹ˆ๊นŒ ๊ณผ์ผ์ด๋ชจ์ง€๋„ ํ•จ ๊ฐ™์ด ๋„ฃ์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ์—ฐ์Šต ๊ฒธ ์‹œ๊ฐ„ ๋‚  ๋•Œ ํ•ด ๋ณด์ž ใ…‹ใ…‹ใ…‹ใ…‹ โŒ๋…ธ๊ฐ€๋‹ค ๋ฐฉ์ง€ ํ˜‘ํšŒ โŒ ์นด๋“œ๋Š” 12์žฅ(6์Œ)๋งŒ ๋งŒ๋“ค์ž 1. ์ˆœ์„œ๋„draw.io๋กœ ์ž‘์„ฑํ–ˆ๊ณ , svg ํŒŒ์ผ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ ํ•จ. PNG๋‚˜ JPEG๋Š” ํ•ด์ƒ๋„ ์„ค์ • ์•ˆํ•˜๋ฉด ๊นจ์ง€๋‹ˆ ์ฃผ์˜ 2. ์…”ํ”Œ ํ›„ ์นด๋“œ ์ƒ์„ฑํ•˜๊ธฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์•„๋‹Œ, CSS๋กœ ๋’ค์ง‘๊ธฐ๋ฅผ ํ•ด ์ค„๊ฒƒ์ž…๋‹ˆ๋‹ค.... 2-1. CSSํด๋ž˜์Šค์ด๋ฆ„์—ญํ• CSScard์นด๋“œ ์ „์ฒด๋ฅผ ๊ฐ์‹ธ๋Š” ์ปจํ…Œ์ด๋„ˆ์นด๋“œ ํฌ๊ธฐ, 3D ์‹œ์  ์„ค์ •card-inner์นด๋“œ ์š”์†Œ ์•ˆ์—์„œ ์นด๋“œ ์•ž,๋’ท๋ฉด ๊ฐ์‹ธ๋Š” ๋‚ด๋ถ€ ์ปจํ…Œ์ด๋„ˆ์นด๋“œ ๋’ค์ง‘์„ ๋•Œ transform: rotateY() ํšŒ์ „์ถ• card-front์นด๋“œ..
[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] html/css/js๋กœ ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ ์ œ1ํƒ„์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค์–ด ๋ณด๊ธฐ ใ…Žใ…Žใ…Ž ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ ค์•ผ ํ•˜๋Š”๋ฐ ๊นƒํ—ˆ๋ธŒ ํ•œ ๋ฒˆ ์ •๋ฆฌํ•˜๊ณ  ์†๋ด์•ผ ๋˜์„œ ๊ทธ๋ƒฅ ๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ฆฐ๋‹ค.๋‚˜์ค‘์— ์ „์ฒด ์†Œ์Šค๋งŒ ๊นƒํ—ˆ๋ธŒ๋กœ ๋ณด๋‚ด๊ธฐ 1. ๋ฒ„ํŠผ 16๊ฐœ ๋งŒawesomepossum.tistory.com ์—ฌ๊ธฐ์„œ ์†์„ ์ข€ ๋Œ€๊ฒ ์Šต๋‹ˆ๋‹ค ใ…Žใ…Žใ…Ž๊ธฐ๋Šฅ ์ถ”๊ฐ€๋ž‘ ๊ณ„์‚ฐ๊ธฐ ์ƒ‰์ƒ ์ถ”๊ฐ€  1. ์ˆซ์ž ์ง€์šธ ์ˆ˜ ์žˆ๋Š” backspace ๋ฒ„ํŠผ2. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์ค‘ ๊ณ„์‚ฐ์„ ์œ„ํ•ด ์ˆซ์ž์™€ ์—ฐ์‚ฐ์ž ์ž…๋ ฅ์„ ์ด์–ด์„œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ๋กœ์ง ๊ฐœ์„ .3. ๊ณ„์‚ฐ๊ธฐ์— ์ƒ‰์ƒ ์ž…ํžˆ๊ธฐ 1. backspace ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ๋ฒ„ํŠผ์„ ์–ด๋””๋‹ค ๋„ฃ์„๊นŒ div ํƒœ๊ทธ ํ•œ ์ค„ ๋” ์จ์„œ ์ถ”๊ฐ€ํ• ๊นŒ ํ•˜๋‹ค๊ฐ€ ๊ทธ๋ƒฅ ์ฒซ๋ฒˆ์งธ row์— ์ง‘์–ด ๋„ฃ์–ด์ฃผ๊ธฐ๋กœ ํ•จ...    7    8    9    +    ← ์Šคํฌ๋ฆฝ..
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค์–ด ๋ณด๊ธฐ ใ…Žใ…Žใ…Ž ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ ค์•ผ ํ•˜๋Š”๋ฐ ๊นƒํ—ˆ๋ธŒ ํ•œ ๋ฒˆ ์ •๋ฆฌํ•˜๊ณ  ์†๋ด์•ผ ๋˜์„œ ๊ทธ๋ƒฅ ๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ฆฐ๋‹ค.๋‚˜์ค‘์— ์ „์ฒด ์†Œ์Šค๋งŒ ๊นƒํ—ˆ๋ธŒ๋กœ ๋ณด๋‚ด๊ธฐ 1. ๋ฒ„ํŠผ 16๊ฐœ ๋งŒ๋“ค๊ธฐ 7 8 9 + 4 5 6 - 1 2 4 / C 0 = x  ์—ฌ๊ธฐ๊นŒ์ง€ html๋กœ ๋ฒ„ํŠผ 16๊ฐœ ๋งŒ๋“ค๊ธฐ์ด์ œ script ํƒœ๊ทธ ์•ˆ์— ๊ฐ ๋ฒ„ํŠผ๋งˆ๋‹ค ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ ๋‹ฌ์•„์ค˜์•ผ ํ•จ#num-0๊ณผ #num-1์— ๋Œ€ํ•ด์„œ๋งŒ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ ๋‹ฌ์•„์ฃผ๋ฉด ์ด๋Ÿฐ ์‹์œผ๋กœ ๋™์ž‘ํ•จd..
๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ ค์•ผ ํ•˜๋Š”๋ฐ ๊ท€์ฐฎ์•„์„œ ์ผ๋‹จ ๋ธ”๋กœ๊ทธ์— ๋จผ์ € ํฌ์ŠคํŒ… 1. ์‹œ์ž‘ 2. ๋ช‡ ๋ช…์ด ์ฐธ๊ฐ€ํ•  ์ง€ ์„ ํƒ prompt3. ์ฐธ๊ฐ€์ž ์ˆœ์„œ number4. ์ œ์‹œ์–ด ์ €์žฅํ•  ๋ณ€์ˆ˜ word5. ์ž…๋ ฅํ•œ ๋‹จ์–ด๋ฅผ ์ €์žฅํ•  ๋ณ€์ˆ˜ newWord input ์ด๋ฒคํŠธ๋กœ ๋‹จ์–ด ์ž…๋ ฅ -> ์ž…๋ ฅ ๋ฒ„ํŠผ ํด๋ฆญ -> ์ž…๋ ฅ ๋‹จ์–ด newWord์— ์ €์žฅ ํŒ๋‹จ1_์ œ์‹œ์–ด๊ฐ€ ๋น„์–ด ์žˆ๋Š”๊ฐ€?ํŒ๋‹จ2_์ž…๋ ฅํ•œ ๋‹จ์–ด๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๋‹จ์–ด์ธ๊ฐ€? (์•ž ๋‹จ์–ด์˜ ๋งˆ์ง€๋ง‰ ๊ธ€์ž๋ž‘ ์ผ์น˜ํ•˜๋Š”๊ฐ€)ํŒ๋‹จ1ํŒ๋‹จ2๊ฒฐ๊ณผ์ œ์‹œ์–ด๊ฐ€ ๋น„์–ด์žˆ์Œ๋‹จ์–ด๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๋‹ค์ž…๋ ฅํ•œ ๋‹จ์–ด๊ฐ€ ์ œ์‹œ์–ด์ œ์‹œ์–ด๊ฐ€ ๋น„์–ด์žˆ์Œ๋‹จ์–ด๊ฐ€ ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š๋‹ค์ž…๋ ฅํ•œ ๋‹จ์–ด๊ฐ€ ์ œ์‹œ์–ด์ œ์‹œ์–ด๊ฐ€ ๋น„์–ด์žˆ์ง€ ์•Š์Œ๋‹จ์–ด๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๋‹ค์ž…๋ ฅํ•œ ๋‹จ์–ด๊ฐ€ ์ œ์‹œ์–ด์ œ์‹œ์–ด๊ฐ€ ๋น„์–ด์žˆ์ง€ ์•Š์Œ๋‹จ์–ด๊ฐ€ ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š๋‹ค์˜ฌ๋ฐ”๋ฅธ ๋‹จ์–ด ์ž…๋ ฅํ•˜๋ผ๊ณ  ์•Œ๋ฆผ์ฐฝ ๋„์šฐ๊ธฐ No -> alert('์˜ฌ๋ฐ”๋ฅธ ๋‹จ์–ด ์ž…๋ ฅ')Y..
์ธ์ ˆ๋ฏธ์˜€๋˜๊ฒƒ
'Coding/JavaScript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก
์ƒ๋‹จ์œผ๋กœ