Hamutaro - Hamtaro 4

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 118

[PowerShell] Invoke-RestMethod, Invoke-WebRequest

https://www.truesec.com/hub/blog/invoke-webrequest-or-invoke-restmethod Invoke-WebRequest or Invoke-RestMethod? - TrulysuperLearn when it's appropriate to use either Invoke-WebRequest or Invoke-RestMethod.www.truesec.com Invoke-RestMethodRESTful ์›น ์„œ๋น„์Šค์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” cmdlet์ด๋‹ค์›น API๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  JSON ๋˜๋Š” XML ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹คGET, POST, PUT, DELETE ๋“ฑ์˜ HTTP ๋ฉ”์„œ๋“œ๋ฅผ ์ง€์›ํ•˜๋ฉฐ ์›น ์„œ๋น„์Šค์™€์˜ ํ†ต์‹ ์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ•œ๋‹ค ๊ธฐ๋ณธ์‚ฌ์šฉ๋ฒ•Invoke-RestMe..

Linux 2024.04.30

[JAVA] ๋žŒ๋‹ค์‹๊ณผ ์ŠคํŠธ๋ฆผ ํ•„ํ„ฐ

๋žŒ๋‹ค์‹์ด๋ž€?JAVA8 ๋ถ€ํ„ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ต๋ช… ํ•จ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์Šคํƒ€์ผ์„ ํ†ตํ•ด ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์ด ๋†’์•„์ง€๊ณ  ๋ถˆํ•„์š”ํ•œ ๋ฐ˜๋ณต์„ ์ค„์ธ๋‹ค ๋žŒ๋‹ค์‹์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•- ๋‘ ์ˆซ์ž์˜ ํ•ฉ์„ ๊ณ„์‚ฐํ•˜๋Š” ๋žŒ๋‹ค์‹(int a, int b) -> a + b ๋žŒ๋‹ค์‹์˜ ๊ตฌ์„ฑ ์š”์†Œ1. ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ชฉ๋ก   - ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํƒ€์ž…์€ ์ƒ๋žต๊ฐ€๋Šฅ, ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํƒ€์ž… ์ถ”๋ก ํ•จ2. ํ™”์‚ดํ‘œ (->)   - ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๋žŒ๋‹ค ๋ณธ๋ฌธ์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ3. ๋žŒ๋‹ค ๋ณธ๋ฌธ   - ํ•˜๋‚˜์˜ ํ‘œํ˜„์‹์ด๊ฑฐ๋‚˜ ์ค‘๊ด„ํ˜ธ๋กœ ์—ฌ๋Ÿฌ ๊ตฌ๋ฌธ์„ ๊ฐ์Œ€ ์ˆ˜ ์žˆ๋‹ค ๋žŒ๋‹ค์‹ ์˜ˆ์ œ// ๊ธฐ๋ณธ์ ์ธ ๋žŒ๋‹ค์‹ ์˜ˆ์ œRunnable r = () -> System.out.println("Hello, World!");r.run();// ๋ฆฌ์ŠคํŠธ ์ •๋ ฌList list = Arrays.asList("apple", ..

Java 2024.04.04

[Security] SSO(Single Sign-on)์— ๋Œ€ํ•ด์„œ

SSO(Single Sign-On)๋ž€?์‚ฌ์šฉ์ž๊ฐ€ ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ ๋˜๋Š” ์—ฌ๋Ÿฌ ์„œ๋น„์Šค์— ๋Œ€ํ•ด ๋‹จ์ผ ์ž๊ฒฉ ์ฆ๋ช…์œผ๋กœ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์‚ฌ์šฉ์ž๋Š” ํ•œ ๋ฒˆ์˜ ๋กœ๊ทธ์ธ์œผ๋กœ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค์— ์ ‘๊ทผ ๊ฐ€๋Šฅ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์— ๋กœ๊ทธ์ธ ์„ธ์…˜์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Œ SSO๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ํŽธ์˜์„ฑ ๋ฐ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ : ํ•œ ๋ฒˆ์˜ ๋กœ๊ทธ์ธ์œผ๋กœ ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ๊ธฐ๋•Œ๋ฌธ์— ๋กœ๊ทธ์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐ˜๋ณตํ•  ํ•„์š”๊ฐ€ ์—†์Œ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ด€๋ฆฌ ์šฉ์ด์„ฑ : ํ•˜๋‚˜์˜ ๊ฐ•๋ ฅํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋งŒ ๊ด€๋ฆฌํ•˜๋ฉด ๋จ๋ณด์•ˆ ๊ฐ•ํ™” : SSO ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์ค‘์•™ํ™”๋œ ์ธ์ฆ ๋ฐ ์ ‘๊ทผ ์ œ์–ด๋น„์šฉ ์ ˆ๊ฐ : ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ • ๋ฐ ๊ด€๋ฆฌ์™€ ๊ฐ™์€ ์ง€์›์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Œ SSO ๋งค์ปค๋‹ˆ์ฆ˜ 1. ์ธ์ฆ ( Authentication )์‚ฌ์šฉ์ž๊ฐ€ SSO๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์–ด๋–ค ์„œ๋น„์Šค์— ์ฒ˜์Œ ๋กœ๊ทธ์ธํ•˜๋ฉด, ํ•ด๋‹น ์„œ๋น„์Šค..

Security 2023.12.26

[๋„คํŠธ์›Œํฌ] ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ(Load Balancing)์ด๋ž€?

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด๋ž€๊ด€๋ฆฌ์ž๊ฐ€ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์—ฌ๋Ÿฌ ์„œ๋ฒ„๋กœ ๋ถ„์‚ฐ์‹œํ‚ค๋Š” ๋ฐฉ์‹์œผ๋กœ, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” HTTPํ—ค๋”๋‚˜ IP์ฃผ์†Œ, ํŠน์ • ๋‚ด์šฉ์„ ๊ฒ€์‚ฌํ•˜์—ฌ ์š”์ฒญ์„ ๋ณด๋‚ผ ์„œ๋ฒ„๋ฅผ ๊ฒฐ์ • ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ (1) ํ™•์žฅ์„ฑ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ์„œ๋ฒ„ ๊ฐ„ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์ „๋‹ฌ, ์—ฌ๋Ÿฌ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ(2) ๊ฐ€์šฉ์„ฑ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ์„œ๋ฒ„ ๋ฌธ์ œ๋ฅผ ์ž๋™์œผ๋กœ ๊ฐ์ง€ํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ ํŠธ๋ž˜ํ”ฝ์„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์„œ๋ฒ„๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•˜์—ฌ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ๋†’์—ฌ์คŒ(3) ๋ณด์•ˆ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์—๋Š” ๋ณด์•ˆ ๊ธฐ๋Šฅ์ด ๋‚ด์žฅ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ถ„์‚ฐ ์„œ๋น„์Šค ๊ฑฐ๋ถ€ ๊ณต๊ฒฉ์„ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ์œ ์šฉ(4) ์„ฑ๋Šฅ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ์‘๋‹ต ์‹œ๊ฐ„์„ ๋Š˜๋ฆฌ๊ณ  ๋„คํŠธ์›Œํฌ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ค„์—ฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ผ์šด๋“œ ๋กœ๋นˆ ๋ฐฉ์‹์—ฌ๋Ÿฌ ์„œ๋ฒ„์˜ IP์ฃผ์†Œ๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ์ฒ˜๋ฆฌ๊ฐ€์ค‘ ๊ธฐ๋ฐ˜ ๋ผ์šด๋“œ ๋กœ๋นˆ ๋ฐฉ์‹์šฐ์„ ์ˆœ์œ„..

[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..

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 : ๊ณต๊ฐ„ ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜ ์ •๋ณด๋ฅผ ์ƒ‰์ธํ™”ํ•˜์—ฌ ์ €์žฅ

Web/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)..

Web/OpenLayers 2023.03.23

[๋„คํŠธ์›Œํฌ] ํ”„๋ก์‹œ(Proxy) ์„œ๋ฒ„๋ž€?

ํ”„๋ก์‹œ(Proxy) ์„œ๋ฒ„ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด์„œ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค์— ๊ฐ„์ ‘์ ์œผ๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์—์„œ ์ค‘๊ณ„ ์—ญํ• ์„ ์ˆ˜ํ–‰ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ? (1) ๋ณด์•ˆ ๋ฐ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž์˜ ์‹ค์ œ IP ์ฃผ์†Œ๋ฅผ ์ˆจ๊ธฐ๊ณ  ๋Œ€์‹  ํ”„๋ก์‹œ ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๋ฅผ ๋…ธ์ถœํ•จ์œผ๋กœ์จ ๊ฐœ์ธ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•จ (2) ์บ์‹ฑ์ด์ „์— ๊ฒ€์ƒ‰๋œ ์ปจํ…์ธ ๋ฅผ ์บ์‹œ์— ์ €์žฅํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์ผํ•œ ์ปจํ…์ธ ์— ๋‹ค์‹œ ์•ก์„ธ์Šคํ•  ๋•Œ ๋” ๋น ๋ฅธ ๋กœ๋”ฉ์„ ์ œ๊ณต-> ๋Œ€์—ญํญ์„ ์ ˆ์•ฝํ•˜๊ณ  ์›น ํŽ˜์ด์ง€ ๋กœ๋”ฉ์‹œ๊ฐ„์„ ๊ฐœ์„ ํ•จ (3) ํŠธ๋ž˜ํ”ฝ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋กœ๊น…ํŠธ๋ž˜ํ”ฝ์„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๊ณ  ๋กœ๊น…ํ•จ์œผ๋กœ์จ ๋„คํŠธ์›Œํฌ ํ™œ๋™์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Œ (4) ์ต๋ช…์„ฑํ”„๋ก์‹œ๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์•”ํ˜ธํ™”๋˜์–ด ์ „์†ก๋˜๋ฏ€๋กœ ๊ณต๊ฒฉ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๊ณ  ์ต๋ช…์„ฑ์„ ์ œ๊ณตํ•จ์œผ๋กœ..

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

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

JavaScript 2023.03.23

[Web] RESTful API๋ž€?

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

Web 2022.10.14