๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[D+18] ์—ฌ์ฐจ์ €์ฐจ ์ผ๋‹จ ์„ฑ๊ณต... D+18 - ์—ฌ์ฐจ์ €์ฐจ ์ผ๋‹จ ์„ฑ๊ณต... - (feat. ๋„ค ๋ฒˆ์งธ ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ) ์ด๋ฒˆ์— ๋‚ด๊ฐ€ ๋ชฉ์—… ํŽ˜์ด์ง€์™€ ๊ทธ ํŽ˜์ด์ง€์— ๊ธฐ๋Šฅ์ ์ธ ๊ฒƒ์„ ์ถ”๊ฐ€ํ•˜๋ฉด์„œ ๋Š๋‚€ ๊ฒƒ์€ ์™€์ด์–ดํ”„๋ ˆ์ž„์„ ์ž‘์„ฑํ•  ๋•Œ ์ •๋ง ์‹ ์ค‘ํžˆ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋ฉฐ, ์ดˆ๋ฐ˜์— ์ž˜ ์ž‘์„ฑํ•ด์•ผ ๋‚˜์ค‘์— ์ˆ˜์ •ํ•  ์ผ์ด ์ ์–ด์ง€๊ณ  ์ˆ˜์ •์„ ํ•˜๊ฒŒ ๋˜๋”๋ผ๋„ ์–ด๋Š ์ •๋„ ํ‹€์— ์žกํ˜€์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์ •ํ•  ๊ฑฐ๋ฆฌ๊ฐ€ ์ ์–ด์ง€๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ํ˜ผ์ž ๋ชฉ์—… ํŽ˜์ด์ง€๋ฅผ ์ž‘์„ฑํ•  ๋‹น์‹œ ๋‚˜๋Š” ์ฝ”๋“œ๋กœ ์ง์ ‘ ์ž‘์„ฑํ•˜๋Š” ์‹œ๊ฐ„๋ณด๋‹ค ์™€์ด์–ดํ”„๋ ˆ์ž„์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์— ๋”์šฑ ์‹œ๊ฐ„์„ ๋“ค์˜€๊ณ  ๊ทธ ๊ฒฐ๊ณผ ํŽ˜์–ด์™€ ํ•จ๊ป˜ํ•˜๋Š” ์‹œ๊ฐ„์—๋„ ๋‚˜๋ฆ„ ์ˆœ์กฐ๋กญ๊ฒŒ(?) ๋ชฉ์—… ํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•ด ๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ดํ›„์— ๋‚ด๊ฐ€ ๋˜ ํ•ด์•ผ ํ•  ๊ณผ์ œ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ ๊ทธ๊ฑด ๋ฐ”๋กœ ์ด์ œ ์ž‘์„ฑํ•œ ๋ชฉ์—… ํŽ˜์ด์ง€์— ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ชฉ์—… ํŽ˜์ด์ง€๋Š” ๋‹จ์ˆœํžˆ ๋ณด์ด๋Š” ๊ฒƒ์ผ ๋ฟ์ด๊ณ  .. 2020. 9. 24.
[D+17] JSON์— ๋Œ€ํ•ด์„œ (feat. ๐Ÿ˜ฟ) D+17 - JSON - (JSON) JSON (JavaScript Object Notation) •๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์ „์†กํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ (๊ฒฝ๋Ÿ‰ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ํ˜•์‹) •JavaScript ๊ฐ์ฒด ํ‘œ๊ธฐ๋ฒ• •๋…๋ฆฝ์  ์–ธ์–ด JSON์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  •JSON ํ‘œํ˜„์‹์ด ์‚ฌ๋žŒ๊ณผ ๊ธฐ๊ณ„๊ฐ€ ๋ชจ๋‘ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ์šฉ๋Ÿ‰์ด ์ ์–ด์„œ xml์„ ๋Œ€์ฒดํ•ด ๋ฐ์ดํ„ฐ ์ „์†ก์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. •JSONํ˜•์‹์˜ ๋ฌธ์„œ๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. •๋…๋ฆฝ์ ์ธ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๋ถ€๋ถ„์ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์œ ์—ฐํ•˜๊ฒŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. (JSON ํฌ๋งท์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ธ๋“ค๋งํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ œ๊ณต) JSON ๋ฌธ๋ฒ• { "list": [ { "firstName": "Gaga", "lastName": "Park" }, { "firstName": "Na.. 2020. 9. 23.
[D+16] DOM D+16 - DOM - (DOM, DOM ์กฐ์ž‘) DOM ( Document Object Model ) • HTML(Document)์— ์ ‘๊ทผํ•˜์—ฌ Object(Java Script)์ฒ˜๋Ÿผ ์—˜๋ฆฌ๋จผํŠธ์˜ ์†์„ฑ๊ฐ’์„ ์–ป์–ด๋‚ด๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ชจ๋ธ • ํŠธ๋ฆฌ๊ตฌ์กฐ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ณดํ†ต ์šฐ๋ฆฌ๋Š” ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ํ™•์ธํ•  ๋•Œ ์ฝ˜์†”์ฐฝ์— 'console.log()'๋ฅผ ์ž…๋ ฅํ•ด ํ™•์ธํ•ด ์™”๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ์ž…๋ ฅํ–ˆ์„ ๊ฒฝ์šฐ ๊ตฌ์ฒด์ ์ธ ์†์„ฑ๊ฐ’๋“ค์„ ํ™•์ธํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ๋งŒ์•ฝ ๋‹ค์–‘ํ•œ ์†์„ฑ๋“ค์„ ํ™•์ธํ•˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๋ฉด 'console.dir()'์„ ์ž…๋ ฅํ•˜๊ฒŒ ๋˜๋ฉด ์—˜๋ฆฌ๋จผํŠธ๊ฐ€ ๊ฐ์ฒด์˜ ํ˜•ํƒœ๋กœ ๋‹ค์–‘ํ•˜๊ฒŒ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. element ๊ฐ์ฒด์— ์‚ฌ์šฉ๋˜๋Š” ์†์„ฑ ์†์„ฑ ์†์„ฑ ์ด๋ฆ„ ํƒœ๊ทธ ์ด๋ฆ„ tagName id id class ๋ชฉ๋ก classList c.. 2020. 9. 22.
[D+15] HTML / CSS D+15 - HTML / CSS - (HTML, CSS, Style) HTML (Hyper Text Markup Language) •HTML์€ ์›น ํŽ˜์ด์ง€์˜ ํ‹€์„ ๋งŒ๋“œ๋Š” ๋งˆํฌ์—… ์–ธ์–ด๋กœ ์ด๋•Œ ๋งˆํฌ์—… ์–ธ์–ด๋Š” ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์–ธ์–ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. • ๋ถ€๋“ฑํ˜ธ()๋กœ ๋ฌถ์ธ HTML์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์š”์†Œ์ธ ํƒœ๊ทธ๋“ค์˜ ์ง‘ํ•ฉ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. •html ํ™•์žฅ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. • ์—ฌ๋Š”ํƒœ๊ทธ(opening tag)๊ฐ€ ์žˆ์œผ๋ฉด ๋‹ซ๋Š” ํƒœ๊ทธ(closing tag)๋„ ์žˆ๋‹ค. ํŠธ๋ฆฌ๊ตฌ์กฐ HTML์€ ์ž์‹ํƒœ๊ทธ๊ฐ€ ์žˆ์œผ๋ฉด ๋ถ€๋ชจ ํƒœ๊ทธ๊ณ  ์žˆ๊ณ  ๋ถ€๋ชจ ํƒœ๊ทธ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ž์‹ ํƒœ๊ทธ๋„ ์กด์žฌํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ HTML์€ ์—ฌ๋Ÿฌ ํƒœ๊ทธ๋“ค์ด ์—ฎ์ด๊ณ  ์—ฎ์—ฌ ํŠธ๋ฆฌ๊ตฌ์กฐ๋ฅผ ์ด๋ฃฌ๋‹ค. SELF-CLOSSING TAG ๋ณดํ†ต HTML์€ ์—ฌ๋Š” ํƒœ๊ทธ๊ฐ€ ์žˆ์œผ๋ฉด ๋‹ซ๋Š” ํƒœ๊ทธ๋„ ์กด์žฌํ•˜์ง€๋งŒ ์–ด๋– ํ•œ ํƒœ๊ทธ๋Š” ์—ฌ.. 2020. 9. 21.
[D+14] ๋‘˜์งธ ์ฃผ ํ›„๊ธฐ D+14 - ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  ๋‘˜์งธ ์ฃผ ํ›„๊ธฐ - (๋‘˜์งธ ์ฃผ ํ›„๊ธฐ) ๋๋‚˜์ง€ ์•Š์„ ๊ฒƒ๋งŒ ๊ฐ™๋˜ ๋‘˜์งธ ์ฃผ๊ฐ€ ์–ด๋Š๋ง ๋งˆ์ง€๋ง‰ ๋‚ ์ด ๋˜์—ˆ๋‹ค. ๋‘˜์งธ ์ฃผ๋ฅผ ๋ณด๋‚ด๋ฉด์„œ ๋‚˜๋Š” ๋งŽ์€ ์ ๋“ค์„ ๋Š๋ผ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ '๋ฐฐ์›€์˜ ๊นŠ์ด๋Š” ์•„์ฃผ ๊นŠ๊ณ , ๋‚ด๊ฐ€ ์•ˆ๋‹ค๊ณ  ๋ฏฟ์–ด์™”๋˜๊ฑด ๋‚ด ๋ฐ”๋žจ์ผ์ˆ˜๋„ ์žˆ๋‹ค' ๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ์ฒซ์งธ ์ฃผ๋Š” ์ƒˆ๋กœ์šด ๊ฒƒ๋“ค์„ ๋ฐฐ์›Œ๋‚˜๊ฐ€๋Š” ๋ฟŒ๋“ฏํ•จ๊ณผ ๋ฐฐ์šด๊ฒƒ๋“ค ์œ„์ฃผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ๋‚˜๊ฐ€๋Š” ๊ธฐ์จ์„ ๋Š๋‚„ ์ˆ˜ ์žˆ์—ˆ๋˜ ํ•œ ์ฃผ์˜€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‘˜์งธ ์ฃผ๋Š” ๊ทธ๋™์•ˆ ๋‚ด๊ฐ€ ๋ฐฐ์šด๊ฒƒ๋“ค์„ ์ด์šฉํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ๋‚˜๊ฐ€๋˜, ์กฐ๊ธˆ ๋” ๊นŠ์ด์žˆ๋Š” ๊ณผ์ •๋“ค์„ ์š”๊ตฌํ•˜๊ณ  ์ด๋ฅผ ์ดํ•ดํ•˜๋Š” ์‹œ๊ฐ„์„ ๋ณด๋‚ธ ํ•œ ์ฃผ๊ฐ€ ๋˜์—ˆ๋‹ค. ๋‘˜์งธ ์ฃผ๋ฅผ ๋ณด๋‚ด์˜ค๋ฉด์„œ ๋‚˜๋Š” ๊ธฐ์กด์˜ ํ•™์Šตํ‹€์„ ๊นจ๊ณ  ์ƒˆ๋กœ์šด ๊ฒƒ๋“ค์„ ์Šค์Šค๋กœ ํƒ์ƒ‰ํ•ด ํ•ด๊ฒฐ๋ฐฉ์•ˆ์„ ์ฐพ์•„๊ฐ€๋Š” ๊ณผ์ •์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ๊ณ  ๋‚˜๋Š” ์ด ๊ณผ์ •์— ๋Œ€ํ•ด ๊ฝค๋‚˜ ์–ด๋ ค์›€์„ ๋Š๋ผ.. 2020. 9. 20.
[D+13] ๊ฐœ์ธ ๊ณต๋ถ€ D+13 - ๊ฐœ์ธ ๊ณต๋ถ€ - (๊ฐœ์ธ ๊ณต๋ถ€) Object.keys( ) •์ฃผ์–ด์ง„ ๊ฐ์ฒด์˜ ํ‚ค๊ฐ’์„ ๋ฐฐ์—ด์˜ ํ˜•ํƒœ๋กœ ๋ฐ˜ํ™˜ํ•ด ์ค€๋‹ค. • Object.keys( ) ์˜†์— '.length'๋ฅผ ๋ถ™์—ฌ์ฃผ๋ฉด ์†์„ฑ๋“ค์˜ ๊ฐœ์ˆ˜๋ฅผ ์•Œ๋ ค์ค€๋‹ค. let obj = {a: 1, b: 2, c: 3}; // obj์— ์žˆ๋Š” ๊ฐ์ฒด์˜ ํ‚ค๊ฐ’์„ ์•Œ๋ ค์ค„๋ž˜? Object.keys(obj); // ["a", "b", "c"] // obj์— ์žˆ๋Š” ๊ฐ์ฒด์˜ ์†์„ฑ๋“ค์˜ ๊ฐœ์ˆ˜๋ฅผ ์•Œ๋ ค์ค„๋ž˜? Object.keys(obj); // 3 Object.assign( ) •์—ด๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์ถœ์ฒ˜ ๊ฐ์ฒด๋กœ๋ถ€ํ„ฐ ๋Œ€์ƒ ๊ฐ์ฒด๋กœ ์†์„ฑ์„ ๋ณต์‚ฌํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. let obj1 = {a: 1, b: 2, c: 3}; let obj2 = {d: 4, e: 5, f: 6}; Object... 2020. 9. 19.