Hamutaro - Hamtaro 4

Frontend 15

[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

[GIS] SHPํŒŒ์ผ์˜ ๊ตฌ์กฐ

SHP ํŒŒ์ผ์ด๋ž€? SHP ํŒŒ์ผ์€ ์ง€๋ฆฌ์ •๋ณด์‹œ์Šคํ…œ(GIS)์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ ํ˜•์‹์ง€๋ฆฌ์ ์ธ ๋„ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ์ ,์„ ,๋ฉด ๋“ฑ์˜ ๋„ํ˜•์„ ๋‚˜ํƒ€๋‚ด๋Š” Geometry ๋ฐ์ดํ„ฐ์™€ ์ด์™€ ๊ด€๋ จํ•œ ์†์„ฑ ๋ฐ์ดํ„ฐ ํฌํ•จ SHP ํŒŒ์ผ์˜ ๊ตฌ์กฐ SHP ํŒŒ์ผ์„ ๊ตฌ์„ฑํ•˜๋Š” ํ•„์ˆ˜์ ์ธ ํŒŒ์ผ   (1) .shp : ์‹ค์ œ Geometry ์ขŒํ‘œ ๋ฐ์ดํ„ฐ ์ €์žฅ   (2) .shx : Geometry ๋ฐ์ดํ„ฐ์˜ index ์ •๋ณด๊ฐ€ ์ €์žฅ, ๋„ํ˜•์˜ ์œ„์น˜๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ๊ธฐ ์œ„ํ•จ  (3) .dbf : Geometry ๋ฐ์ดํ„ฐ์— ์—ฐ๊ฒฐ๋œ ์†์„ฑ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ ๊ทธ ๋ฐ–์˜ ํŒŒ์ผ๋“ค   (1) .prj : ๊ณต๊ฐ„ ๋ฐ์ดํ„ฐ ์ขŒํ‘œ๊ณ„ ์ •๋ณด ์ €์žฅ  (2) .cpg : ๋ฌธ์ž ์ธ์ฝ”๋”ฉ๋ฐฉ์‹์„ ์ €์žฅ  (3) .qix : ๊ณต๊ฐ„ ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜ ์ •๋ณด๋ฅผ ์ƒ‰์ธํ™”ํ•˜์—ฌ ์ €์žฅ

Frontend/OpenLayers 2023.03.29

[OpenLayers] ์ง€๋„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ OpenLayers์˜ ๊ธฐ๋ณธ ๊ฐœ๋…

OpenLayers ์ฃผ์š”๊ฐ์ฒด 1. MapOpenLayers์˜ ํ•ต์‹ฌ ๊ฐ์ฒด๋กœ ์ง€๋„๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์—ฌ๋Ÿฌ ๋ ˆ์ด์–ด, ์†Œ์Šค ๋“ฑ์„ ๊ฒฐํ•ฉํ•˜์—ฌ ํ™”๋ฉด์— ์ง€๋„ ํ‘œ์‹œํ•จ ์ฃผ์š” ์†์„ฑ ๋ฐ ๋ฉ”์†Œ๋“œ- target : ์ง€๋„๊ฐ€ ๋žœ๋”๋ง ๋  HTML ์š”์†Œ์˜ ID- layers : ๋งต์— ์ถ”๊ฐ€๋˜๋Š” ๋ ˆ์ด์–ด์˜ ๋ฐฐ์—ด- view : ์ง€๋„์˜ ์ดˆ๊ธฐ ์ค‘์‹ฌ์ ๊ณผ ํ™•๋Œ€ ์ˆ˜์ค€์„ ์ •์˜ํ•˜๋Š” View ๊ฐ์ฒด- addLayer() : ์ง€๋„์˜ ๋ ˆ์ด์–ด์— ์ƒˆ ๋ ˆ์ด์–ด๋ฅผ ์ถ”๊ฐ€- getView() : ํ˜„์žฌ ๋งต์˜ View ๊ฐ์ฒด ๋ฐ˜ํ™˜ 2. View์ง€๋„์˜ ์‹œ๊ฐ์  ํ‘œํ˜„ ์ œ์–ด์ง€๋„์˜ ์ค‘์‹ฌ์ , ํ™•๋Œ€/์ถ•์†Œ ๋ ˆ๋ฒจ, ํšŒ์ „ ๋“ฑ์„ ์„ค์ • ์ฃผ์š” ์†์„ฑ ๋ฐ ๋ฉ”์†Œ๋“œ- center : ์ง€๋„์˜ ์ค‘์‹ฌ์  ์ขŒํ‘œ- zoom : ์ดˆ๊ธฐ ํ™•๋Œ€/์ถ•์†Œ ๋ ˆ๋ฒจ- rotation : ์ง€๋„์˜ ํšŒ์ „ ๊ฐ๋„- setCenter(coordinate)..

Frontend/OpenLayers 2023.03.23

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

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

Frontend/JavaScript 2023.03.23

[Web] RESTful API๋ž€?

REST - Representational State Transfer- API ์ž‘๋™ ๋ฐฉ์‹์— ๋Œ€ํ•œ ์กฐ๊ฑด์„ ๋ถ€๊ณผํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์ด๋‹ค.- ๋ณต์žกํ•œ ๋„คํŠธ์›Œํฌ์—์„œ ํ†ต์‹ ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ๋‹ค.- REST ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ์˜ ๊ณ ์„ฑ๋Šฅ ํ†ต์‹ ์„ ์•ˆ์ •์ ์œผ๋กœ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋‹ค. RESTful APIโœ”๏ธ๊ฐœ๋…- ๋‘ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์ด ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์ •๋ณด๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค.- ์•ˆ์ „ํ•˜๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํšจ์œจ์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ํ†ต์‹  ํ‘œ์ค€์„ ๋”ฐ๋ฅธ๋‹ค. โœ”๏ธ์ž‘๋™๋ฐฉ์‹- ์ธํ„ฐ๋„ท ๋ธŒ๋ผ์šฐ์ง•๊ณผ ๋™์ผํ•จ 1. client๊ฐ€ server์— ์š”์ฒญ์„ ์ „์†กํ•œ๋‹ค. API ๋ฌธ์„œ์— ๋”ฐ๋ผ server๊ฐ€ ์ดํ•ดํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์š”์ฒญ ํ˜•์‹์„ ์ง€์ •2. server๊ฐ€ client๋ฅผ ์ธ์ฆํ•˜๊ณ  ํ•ด๋‹น ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด cl..

Frontend/Web 2022.10.14