๐บ 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. ์ด์ 1 2 3 4 5 ๋ค์