Hamutaro - Hamtaro 4

Frontend/JavaScript 5

[JavaScript] Document.querySelector()

https://developer.mozilla.org/ko/docs/Web/API/Document/querySelector Document.querySelector() - Web API | MDNDocument.querySelector() ๋Š” ์ œ๊ณตํ•œ ์„ ํƒ์ž ๋˜๋Š” ์„ ํƒ์ž ๋ญ‰์น˜์™€ ์ผ์น˜ํ•˜๋Š” ๋ฌธ์„œ ๋‚ด ์ฒซ ๋ฒˆ์งธ Element๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ผ์น˜ํ•˜๋Š” ์š”์†Œ๊ฐ€ ์—†์œผ๋ฉด null์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.developer.mozilla.org Document.querySelector()์„ ํƒ์ž ์ฒซ๋ฒˆ์งธ ์š”์†Œ(element) ๋ฐ˜ํ™˜, ์ผ์น˜ํ•˜๋Š” ์š”์†Œ๊ฐ€ ์—†์œผ๋ฉด null ๋ฐ˜ํ™˜๊นŠ์ด ์šฐ์„ (depth-first) ์ „์œ„ ์ˆœํšŒ(pre-order) -> ์ฒซ๋ฒˆ์งธ ์š”์†Œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ์ž์‹ ๋…ธ๋“œ์˜ ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ˆœํšŒdocument.querySelector(selec..

Frontend/JavaScript 2024.09.04

[JavaScript] Fetch API

https://developer.mozilla.org/ko/docs/Web/API/Fetch_API/Using_Fetch Fetch API ์‚ฌ์šฉํ•˜๊ธฐ - Web API | MDNFetch API๋Š” HTTP ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์„ฑํ•˜๋Š” ์š”์ฒญ๊ณผ ์‘๋‹ต ๋“ฑ์˜ ์š”์†Œ๋ฅผ JavaScript์—์„œ ์ ‘๊ทผํ•˜๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Fetch API๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ „์—ญ fetch() ๋ฉ”์„œ๋“œ๋กœ ๋„คํŠธ์›Œํฌ์˜ ๋ฆฌ์†Œ์Šค๋ฅผdeveloper.mozilla.org fetch API ๋ž€? JavaScript์—์„œ ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” API์ง๊ด€์ ์ด๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์›€๋น„๋™๊ธฐ์ ์œผ๋กœ HTTP ์š”์ฒญ์„ ๋ณด๋ƒ„ ์ฃผ์š” ํŠน์ง• 1. Promise ๊ธฐ๋ฐ˜fetch๋Š” Promise๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ํ•  ๋•Œ 'then', 'catch..

Frontend/JavaScript 2024.08.14

[JavaScript] ํ•˜์ด์ฐจํŠธ(HighCharts) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•ด์„œ ๊ทธ๋ž˜ํ”„ ๋งŒ๋“ค๊ธฐ

ํ•˜์ด์ฐจํŠธ (HighCharts)์ˆœ์ˆ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ž‘์„ฑ๋œ ์ฐจํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ    ํ•˜์ด์ฐจํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ script ์ถ”๊ฐ€ ํ•„์š” div ํƒœ๊ทธ์— id๋ฅผ ํ• ๋‹นํ•ด์„œ ์ฐจํŠธ๊ฐ€ ๋“ค์–ด๊ฐˆ ์˜์—ญ์„ ๋งŒ๋“ค์–ด์คŒ  $(document).ready(function() {//์ž„์˜์˜ dataset ๊ฐ์ฒด ์ƒ์„ฑ (A-Z)const dataObj = {};for(let i=65; i', pointFormat: '{point.x}' } } }, series: seriesData }); //line chart let chart = new Highcharts.Chart({ chart: { renderTo: 'container_line', m..

Frontend/JavaScript 2023.05.24

[JavaScript] Ajax ๋น„๋™๊ธฐ ํ†ต์‹ ์— ๋Œ€ํ•ด์„œ

Ajax๋ž€?Ajax๋Š” Asynchronous JavaScript and XML์˜ ์•ฝ์ž๋กœ, ๋น„๋™๊ธฐ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๊ฐ€์ ธ์˜ด์ฆ‰, ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ๊ณ ์นจ์—†์ด ๋™์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋Š” ์›น๊ฐœ๋ฐœ ๊ธฐ์ˆ ์›น ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์ด๋‚˜ ํด๋ฆญ ๋“ฑ์˜ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด, ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ ๊ณ ์น˜์ง€ ์•Š๊ณ  ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„๋™๊ธฐ์ ์œผ๋กœ ๊ฐ€์ ธ์™€์„œ ํŽ˜์ด์ง€์˜ ์ผ๋ถ€๋ถ„๋งŒ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์žˆ์Œ๋น„๋™๊ธฐ ํ†ต์‹ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์ „์†กํ•  ๋•Œ, ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ๊ณ ์นจํ•˜์ง€ ์•Š๊ณ  ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์‘๋‹ต์ด ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์‘๋‹ต์ด ์˜ฌ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์Œ์ผ๋ฐ˜์ ์œผ๋กœ Ajax ์š”์ฒญ์ด๋‚˜ WebSocket๊ณผ ๊ฐ™์€ ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์— ์‚ฌ์šฉAjax์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ• (jQuery)$.ajax({  url: ..

Frontend/JavaScript 2023.03.23