๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๐Ÿ“บ Front End/- HTML,css,Javascript29

[Javascript] Fetch API๋กœ ๊ตฌํ˜„ํ•˜๋Š” Ajax ๋น„๋™๊ธฐ ํ†ต์‹  ajax XMLHttpRequest ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•ด์„œ ์›น ์„œ๋ฒ„์™€ ๋น„๋™๊ธฐ๋กœ ํ†ต์‹ ํ•˜๊ณ , DOM ์„ ์ด์šฉํ•ด์„œ ์›น ํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ• Asynchronouse JavaScript XML ํ˜„์žฌ XML์„ ์‚ฌ์šฉํ•˜๋Š”๊ฑด ๋“œ๋ฌผ๊ณ  JSON์„ ์‚ฌ์šฉ ํŽ˜์ด์ง€ ์ƒˆ๋กœ๊ณ ์นจ ์—†์ด ํŠน์ • ๋ฐ์ดํ„ฐ๋งŒ ๋ฆฌ๋กœ๋“œ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ณ  ์ž‘์—…์„ ์ˆ˜ํ–‰ ajax ๊ตฌํ˜„ํ•˜๊ธฐ ajax๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ธฐ์ˆ ์—๋Š” ์—ฌ๋Ÿฌ ๊ธฐ์ˆ ์ด ์กด์žฌํ•œ๋‹ค. ๊ทธ ์ค‘์— ๋Œ€ํ‘œ์ ์ธ 3๊ฐ€์ง€์—์„œ Fetch API์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. XMLHttpRequest Fetch API JQuery Fetch API Fetch API๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ XMLHttpRequest ๋ณด๋‹ค ๋” ๊ฐ•๋ ฅํ•˜๊ณ  ์œ ์—ฐํ•˜๋‹ค. ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜์ธ XMLHttpRequest๊ณผ๋Š” ๋‹ฌ๋ฆฌ Fetch API๋Š” Promise ๊ธฐ.. 2021. 2. 26.
[Javascript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ HTML Element์˜ ์ด๋ฒคํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ• ์ด๋ฒˆ ์‹œ๊ฐ„์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ HTML ์š”์†Œ์˜ ์ด๋ฒคํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•๊ณผ Todolist๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋ฉฐ ํ•™์Šตํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ–๋„๋ก ํ•˜๊ฒ ๋‹ค. ํ•™์Šต ์ˆœ์„œ ์ด๋ฒคํŠธ ๊ฐ์ฒด๋ž€? ์ด๋ฒคํŠธ ๋“ฑ๋ก, ์‚ญ์ œํ•˜๊ธฐ addEventListener() removeEventListner() ์ง€๊ธˆ๊นŒ์ง€ ๋ฐฐ์šด ๋‚ด์šฉ์œผ๋กœ Todo ๋ฆฌ์ŠคํŠธ ๋งŒ๋“ค์–ด๋ณด๊ธฐ ์ด๋ฒคํŠธ ๋“ฑ๋ก, ์‚ญ์ œํ•˜๊ธฐ ์šฐ๋ฆฌ๋Š” ์ง€๋‚œ ์‹œ๊ฐ„ ๊นŒ์ง€ HTML Element๋ฅผ ๋“ฑ๋ก, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ํ•™์Šตํ•˜์˜€๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ง€๋‚œ๋ฒˆ์— ๋งŒ๋“  Element์— ์ด๋ฒคํŠธ๋“ค ๋“ฑ๋ก์‹œ์ผœ๋ณด๋Š” ์ผ์„ ํ•  ๊ฒƒ์ด๋‹ค. ์ด๋ฒคํŠธ ๋“ฑ๋กํ•˜๊ธฐ ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋กํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” addEventListener() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. target.addEventListener(type, listener, useCapture); targe.. 2021. 2. 20.
[Javascript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ HTML DOM์„ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ• ์˜ค๋Š˜์€ JS ์—์„œ HTML DOM ๊ฐ์ฒด๋ฅผ ๊ฐ€์ ธ์™€ ์กฐ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. ์˜ค๋Š˜ ๋ฐฐ์šธ ๋‚ด์šฉ๋“ค์ด ๋ชจ๋“  ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๊ณ  ๋Œ€์ถฉ JS ์—์„œ๋„ ์ด๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ๊ตฌ๋‚˜ ํ•˜๋Š” ์ƒ๊ฐ์ด ๋ชฉ์ ์ด๋‹ค. ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋งŽ์ด ์žˆ์œผ๋‹ˆ ์ด๋ฒˆ ๊ธ€์„ ๋ณด๊ณ  ๋ฐฉํ–ฅ์„ ์žก์•„๊ฐ€๊ธธ ๋ฐ”๋ž€๋‹ค. ํ•™์Šต ์ˆœ์„œ ์—˜๋ฆฌ๋จผํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ getElementById() getElementByName() getElementByClassName() getElementByTagName() ์—˜๋ฆฌ๋จผํŠธ์— ์›ํ•˜๋Š” ํ…์ŠคํŠธ ์ถ”๊ฐ€ํ•˜๊ธฐ innerHTML innerText ์—˜๋ฆฌ๋จผํŠธ ์ƒ์„ฑ, ์‚ญ์ œ, ์ˆ˜์ •ํ•˜๊ธฐ createElement() appendChild() removeChild() ์—˜๋ฆฌ๋จผํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ HTML ์š”์†Œ (Elements)๋ฅผ ์ œ์–ดํ•˜๋ ค๋ฉด ์šฐ์„  HTML .. 2021. 2. 20.
[Javascript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ JSON ์„ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ• JSON Json ์€ JavaScript Object Notation ์ด๋ผ๋Š” ์˜๋ฏธ์˜ ์ถ•์•ฝ์–ด๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ฑฐ๋‚˜ ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ๋Ÿ‰ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด๋‹ค. ๋ณดํ†ต JSON์„ REST API ํ†ต์‹ ํ•  ๋•Œ ์ฃผ๊ณ ๋ฐ›๋Š” Request, Response Body ์— ์‚ฌ์šฉํ•œ๋‹ค. ์ฆ‰ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ„์˜ ๊ต๋ฅ˜์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์—๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผํ•  ๋‚ด์šฉ์„ JSON ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ์ „์†กํ•œ๋‹ค. ๊ทธ๋Ÿผ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์˜จ JSON ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์˜ ์ŠคํŽ™์— ๋งž๊ฒŒ ์žฌ๋ณ€ํ™˜ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ง ํ•˜๋Š” ์„œ๋ฒ„์˜ ์„œํŽ™์ด๋ž€ Java๋กœ ๊ตฌ์„ฑ๋œ ์„œ๋ฒ„์ธ์ง€, Python์œผ๋กœ ๊ตฌ์„ฑ๋œ ์„œ๋ฒ„์ธ์ง€๋ฅผ ๋œปํ•œ๋‹ค. ์›๋ž˜ JSON์ด๋ผ๋Š” ๊ฒƒ์€ JavaScript์—์„œ ํƒ„์ƒํ•œ ํ˜•์‹์ด๋ผ Js์˜ ๊ฐ์ฒด์™€ ๋งค์šฐ ๋น„์Šทํ•˜๋‹ค. Javascript Object VS JS.. 2021. 2. 20.
[CSS] ์–ด๋–ค ์š”์†Œ๊ฐ€ ์•ž์œผ๋กœ ๋‚˜์˜ฌ์ง€ z-index ๋กœ ์ˆ˜์ง ์œ„์น˜๋ฅผ ์ •ํ•ด๋ณด์ž. ์ง€๋‚œ ์‹œ๊ฐ„ ์šฐ๋ฆฌ๋Š” CSS์˜ position์†์„ฑ์œผ๋กœ ์š”์†Œ๋ฅผ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๊ณณ์— ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ๋ฐฐ์› ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” fixed, absolute, relative, sticky๋“ฑ๋“ฑ์„ ์•Œ์•„๋ณด์•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š”๋Œ€๋กœ HTML Elements๋ฅผ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ์˜ค๋Š˜์€ ์ง€๋‚œ ์‹œ๊ฐ„ ๋ฐฐ์› ๋˜ Position์„ ํ† ๋Œ€๋กœ ๋ฐฐ์น˜๋ฅผ ๋งˆ์ณค์„ ๋•Œ z-index๋กœ ์–ด๋–ค ์š”์†Œ๊ฐ€ ์•ž์œผ๋กœ ์˜ฌ์ง€๋ฅผ ์ •ํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ–๊ฒ ๋‹ค. z-index mdn์—์„œ๋Š” z-index๋ฅผ ์œ„์™€ ๊ฐ™์ด ์ด์•ผ๊ธฐ ํ•œ๋‹ค. z์ถ•์˜ ์ˆœ์„œ๋ฅผ ์ง€์ •ํ•œ๋‹ค. ์ด ๋ง์ด ๋ฌด์Šจ ๋ง์ผ๊นŒ? ์šฐ๋ฆฌ๋Š” ์ผ๋ฐ˜์ ์ธ HTML ๋ฌธ์„œ๋ฅผ ๋ˆˆ์œผ๋กœ ๋ณผ ๋•Œ๋Š” 2D๋กœ ๋ณด๊ธฐ ๋•Œ๋ฌธ์— X์ถ•๊ณผ Y์ถ•๋งŒ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด z-index ๋ฅผ ์„ค์ •ํ•˜๋ฉด ์กฐ๊ธˆ ๋” ์ž…์ฒด์ ์œผ๋กœ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋˜๊ณ  ๊ทธ.. 2020. 10. 16.
[CSS] ์š”์†Œ๋ฅผ ์›ํ•˜๋Š” ๊ณณ์— ๋ฐฐ์น˜ํ•˜๊ธฐ position ์†์„ฑ :: static, relative, absolute, fixed, sticky CSS์—์„œ HTML Elements๋ฅผ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ณณ์— ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•๋“ค์ด ์กด์žฌํ•œ๋‹ค. display ์†์„ฑ์œผ๋กœ ์˜์—ญ์„ ๋‚˜๋ˆ ์„œ ๋ฐฐ์น˜๋ฅผ ํ•  ์ˆ˜๋„ ์žˆ๊ณ , box-sizing๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐฐ์น˜๋ฅผ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•๋“ค์—๋Š” ๋งŽ์€ ์ œ์•ฝ์‚ฌํ•ญ๋“ค์ด ์กด์žฌํ•˜๋ฉฐ, ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ ๋™์ž‘์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” Css์˜ ๋ถ€๋ชจ, ์ž์‹๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ position์†์„ฑ์„ ์ด์šฉํ•œ๋‹ค๋ฉด ์กฐ๊ธˆ ๋” ์•„๋ฆ„๋‹ต๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ์š”์†Œ๋ฅผ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๊ณณ์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์ „ ์ค€๋น„ ๋ณธ๊ฒฉ์ ์ธ ์ด์•ผ๊ธฐ์— ์•ž์„œ ์šฐ๋ฆฌ๋Š” ์ด๋ฒˆ ์‹œ๊ฐ„์— ์Šคํฌ๋กค์ด ์žˆ๋Š” ์˜์—ญ์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์„ ๋จผ์ € ๊ตฌ์„ฑํ•ด ๋†“๊ณ  ์‹ค์Šต์„ ์ง„ํ–‰ํ•  ๊ฒƒ์ด๋‹ค. index.html index.css body { background: #cfd8dc; d.. 2020. 10. 15.