[์ •๋ณด] JavaScript์—์„œ HTTP ์š”์ฒญ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•

2023. 2. 15. 12:03ยท๐Ÿžํ”„๋กœ๊ทธ๋ž˜๋ฐ

JavaScript์—์„œ HTTP ์š”์ฒญ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ๋‚ด์žฅ๋œ fetch() ํ•จ์ˆ˜๋‚˜ XMLHttpRequest (XHR) ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ fetch()์„ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค:

 

 

fetch('https://example.com/data')
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error(error));

์ด ์˜ˆ์‹œ์—์„œ๋Š” https://example.com/data๋กœ GET ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. fetch() ํ•จ์ˆ˜๋Š” ์š”์ฒญ์— ๋Œ€ํ•œ ์„œ๋ฒ„์˜ ์‘๋‹ต์„ ๋‚˜ํƒ€๋‚ด๋Š” Response ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” Promise๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ, Response ๊ฐ์ฒด์—์„œ json() ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์‘๋‹ต์—์„œ JSON ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฉ”์†Œ๋“œ๋Š” Promise๋ฅผ ๋ฐ˜ํ™˜ํ•˜์—ฌ ํŒŒ์‹ฑ๋œ JSON ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ then() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ „ Promise์—์„œ ๋ฐ˜ํ™˜๋œ JSON ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ˆ์ œ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ˜์†”์— ๋กœ๊ทธ๋กœ ์ถœ๋ ฅํ•˜์ง€๋งŒ, ์—ฌ๊ธฐ์—์„œ ํ•„์š”ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ, catch() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ ๋˜๋Š” ์‘๋‹ต ์ค‘์— ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ XMLHttpRequest (XHR) ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค:

 

const xhr = new XMLHttpRequest();
xhr.open('GET', 'https://example.com/data');
xhr.responseType = 'json';
xhr.onload = function() {
  console.log(xhr.response);
};
xhr.send();

์ด ์˜ˆ์‹œ์—์„œ๋Š” ์ƒˆ๋กœ์šด XHR ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ณ  https://example.com/data๋กœ GET ์š”์ฒญ์„ ์—ฝ๋‹ˆ๋‹ค. responseType ์†์„ฑ์„ json์œผ๋กœ ์„ค์ •ํ•˜์—ฌ XHR ๊ฐ์ฒด๊ฐ€ ์‘๋‹ต์„ ์ž๋™์œผ๋กœ JSON์œผ๋กœ ํŒŒ์‹ฑํ•˜๋„๋กํ•ฉ๋‹ˆ๋‹ค.

onload ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์„ค์ •ํ•˜์—ฌ ์„ฑ๊ณต์ ์ธ ์‘๋‹ต์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ˆ์‹œ์—์„œ๋Š” ์‘๋‹ต์„ ์ฝ˜์†”์— ๋กœ๊ทธ๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ, send() ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๐Ÿžํ”„๋กœ๊ทธ๋ž˜๋ฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์ •๋ณด] ํŒŒ์ด์ฌ ๋„คํŠธ์›Œํฌ ํ†ต์‹  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ข…๋ฅ˜ ๋ฐ ์˜ˆ์ œ  (0) 2023.02.15
[์ •๋ณด] ํŒŒ์ด์ฌ subprocess ์„ค๋ช… ๋ฐ ์˜ˆ์ œ  (0) 2023.02.15
[์ •๋ณด] ์  ํ‚จ์Šค ํ™œ์šฉ ๋ฐฉ๋ฒ•  (0) 2023.02.15
[์ •๋ณด] ํŒŒ์ด์ฌ ํŒŒ์ผ ์ธ์ฝ”๋”ฉ ๋ณ€ํ™˜ ํ•จ์ˆ˜  (0) 2023.02.15
[ํŒŒ์ด์ฌ] ์†Œ์ผ“ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์˜ˆ์ œ  (1) 2023.02.15
'๐Ÿžํ”„๋กœ๊ทธ๋ž˜๋ฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์ •๋ณด] ํŒŒ์ด์ฌ ๋„คํŠธ์›Œํฌ ํ†ต์‹  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ข…๋ฅ˜ ๋ฐ ์˜ˆ์ œ
  • [์ •๋ณด] ํŒŒ์ด์ฌ subprocess ์„ค๋ช… ๋ฐ ์˜ˆ์ œ
  • [์ •๋ณด] ์  ํ‚จ์Šค ํ™œ์šฉ ๋ฐฉ๋ฒ•
  • [์ •๋ณด] ํŒŒ์ด์ฌ ํŒŒ์ผ ์ธ์ฝ”๋”ฉ ๋ณ€ํ™˜ ํ•จ์ˆ˜
TwoIceFish
TwoIceFish
https://github.com/TwoIceFIsh
  • TwoIceFish
    Cyber-Luna
    TwoIceFish
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (598) N
      • ๐Ÿค–์ •๋ณด๋ณด์•ˆ (81)
        • ๐Ÿ’™๋ธ”๋ฃจํŒ€ (25)
        • โค๏ธ๋ ˆ๋“œํŒ€ (22)
        • ๐Ÿ’œํผํ”ŒํŒ€ (1)
        • ๐Ÿ’ 1๋ถ„์ง€์‹ (32)
      • ํ”„๋กœ์ ํŠธ (15) N
        • ๐Ÿ’Œ ์ •๋ณด๋ณด์•ˆ ๋ฉ”์ผ๋ง ์‹œ์Šคํ…œ (9) N
        • ๐Ÿ” ์ธ์ฆ์„œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (1)
        • ๐Ÿ ๊ธˆ์œต ์ปค๋ฎค๋‹ˆํ‹ฐ (5)
      • ๐Ÿžํ”„๋กœ๊ทธ๋ž˜๋ฐ (49)
        • Next.js (9)
      • ๊ธฐํƒ€์ •๋ณด (68)
        • ๐ŸŒ๊ทธ๋ฆฟ์š”๊ฑฐํŠธ (11)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ๋ฐฉ๋ช…๋ก
    • ๋กœ์ผ“ํŽ€์น˜
    • ๊นƒํ—ˆ๋ธŒ
    • ์ฝ”์ฝ”๋„ˆ์ธ 
    • ๊ทธ๋ฆฟ์š”๊ฑฐํŠธ
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

    • ์•ˆ๋…•ํ•˜์„ธ์š”
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    nmap
    jsp 200
    ์œ ๋‹ˆํ‹ฐ
    servlet 404
    tomcat servlet
    ๋ชจ์˜ํ•ดํ‚น
    ๋ถ€๋™์‚ฐ ์ˆ˜์ต๋ฅ  ๊ณ„์‚ฐ๊ธฐ
    vpn ์„ค์น˜
    ๋‹จ์ผ ๋„๋ฉ”์ธ ์ธ์ฆ์„œ ์—ฌ๋Ÿฌ๊ฐœ
    ๋ฉ”์ผํ—ค๋”๋ถ„์„
    ์• ํ”ŒํŽ˜์ด ์„ค์ •๋ฐฉ๋ฒ•
    ์ˆ˜์ต๋ฅ  ๊ณ„์‚ฐ๊ธฐ
    ๋ถ€ํŠธ์ŠคํŠธ๋žฉ
    ์ฝ”์ฝ”๋„›์ธ 
    ๋ฐฉ๋ฒ™
    SKํ•˜์ด๋‹‰์Šค
    ISMS-P
    ํ†ฐ์บฃ ์„œ๋ธ”๋ฆฟ
    ์„œ๋ธŒ๋„๋ฉ”์ธ ์ธ์ฆ์„œ
    ์•…์„ฑ๋ฉ”์ผ
    ์™€์ดํŒŒ์ด ๋น„๋ฐ€๋ฒˆํ˜ธ ํƒˆ์ทจ
    Visual Studio
    jsp
    ์ธ์ฆ์„œ ์—ฌ๋Ÿฌ๊ฐœ
    ์‘๋‹ต์—†์Œ
    vpn ์˜คํ”ˆ์†Œ์Šค
    ์ง€๊ฐ‘ ์•ฑ์— ์นด๋“œ ์ถ”๊ฐ€
    ์‚ผ์„ฑ์ „์ž์šฐ
    ์•…์„ฑ๋ฉ”์žƒ๋ถ„์„
    eclipse
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
TwoIceFish
[์ •๋ณด] JavaScript์—์„œ HTTP ์š”์ฒญ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”