Web

[Web] API

์„ค๋นˆ 2023. 12. 18. 14:51
๋ฐ˜์‘ํ˜•

๐Ÿ“š API๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

API(Application Programming Interface)๋Š” ๊ฐ„๋‹จํžˆ ๋งํ•ด, ์„œ๋กœ ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด๋‚˜ ์‹œ์Šคํ…œ ๊ฐ„์— ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” '์ค‘๊ฐœ์ž' ๊ฐ™์€ ์—ญํ• ์„ ํ•˜๋Š” ๋„๊ตฌ์˜ˆ์š”. API๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๋น„์œ ๋กœ ์„ค๋ช…ํ•˜์ž๋ฉด, ๋ ˆ์Šคํ† ๋ž‘์˜ ์›จ์ดํ„ฐ์— ๋น„์œ ํ•  ์ˆ˜ ์žˆ์–ด์š”.

 

๋ ˆ์Šคํ† ๋ž‘์—์„œ ์†๋‹˜์€ ์ฃผ๋ฐฉ์žฅ๊ณผ ์ง์ ‘ ์Œ์‹์„ ์ฃผ๋ฌธํ•˜๊ฑฐ๋‚˜ ๋Œ€ํ™”ํ•˜์ง€ ์•Š์•„์š”. ๋Œ€์‹ , ์›จ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ์ฃผ๋ฌธ์„ ํ•˜๊ณ , ์›จ์ดํ„ฐ๋Š” ์ฃผ๋ฐฉ์žฅ์—๊ฒŒ ์ฃผ๋ฌธ์„ ์ „๋‹ฌํ•ด์š”. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์›จ์ดํ„ฐ๋Š” ์ฃผ๋ฐฉ์žฅ์ด ๋งŒ๋“  ์Œ์‹์„ ์†๋‹˜์—๊ฒŒ ๊ฐ€์ ธ๋‹ค์ค˜์š”. ์—ฌ๊ธฐ์„œ ์›จ์ดํ„ฐ๊ฐ€ API์˜ ์—ญํ• ์„ ํ•ด์š”.

 

์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ API๋Š” ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋Šฅ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” '์ค‘๊ฐœ์ธ'์ด์—์š”. ์˜ˆ๋ฅผ ๋“ค์–ด, ์†Œ์…œ ๋ฏธ๋””์–ด ํ”Œ๋žซํผ์˜ API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ๊ทธ ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์–ด์š”. API๋Š” ์ด๋Ÿฌํ•œ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์œ„ํ•œ ๊ทœ์น™๊ณผ ํ˜•์‹์„ ์ œ๊ณตํ•˜๋ฉฐ, ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์›ํ™œํ•œ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์š”.

 


๐Ÿ–ฅ๏ธ API์˜ ์‚ฌ์šฉ

API(Application Programming Interface)๋Š” ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์™€ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋ผ์š”. ์ฃผ๋กœ ์›น API, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ API, ์šด์˜ ์ฒด์ œ API ๋“ฑ ์—ฌ๋Ÿฌ ํ˜•ํƒœ๊ฐ€ ์žˆ์œผ๋ฉฐ, ๊ฐ๊ฐ์˜ ์šฉ๋„์™€ ๊ธฐ๋Šฅ์ด ์žˆ์–ด์š”.

1. ์›น API

  • ์›น API๋Š” ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ ์‚ฌ์šฉ๋ผ์š”. ๋Œ€ํ‘œ์ ์œผ๋กœ REST API์™€ SOAP API๊ฐ€ ์žˆ์–ด์š”.

์˜ˆ: ํŽ˜์ด์Šค๋ถ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ํ”„๋กœํ•„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ฑฐ๋‚˜ ๊ฒŒ์‹œ๊ธ€์„ ๊ฒŒ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ.

2. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ API

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ผ๋ จ์˜ ํ•จ์ˆ˜์™€ ํ”„๋กœํ† ์ฝœ๋กœ, ๊ฐœ๋ฐœ์ž๊ฐ€ ํŠน์ • ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค˜์š”.

์˜ˆ: jQuery ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ํŽ˜์ด์ง€์˜ DOM ์š”์†Œ๋ฅผ ์‰ฝ๊ฒŒ ์กฐ์ž‘ํ•˜๊ณ  ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ.

3. ์šด์˜ ์ฒด์ œ API

  • ์šด์˜ ์ฒด์ œ์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” API๋กœ, ํŒŒ์ผ ์‹œ์Šคํ…œ ์ ‘๊ทผ, ์œˆ๋„์šฐ ๊ด€๋ฆฌ ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์š”.

์˜ˆ: Windows API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ , ์ฝ๊ณ , ์“ฐ๋Š” ๊ธฐ๋Šฅ.

4. API ์‚ฌ์šฉ ์˜ˆ์‹œ

๊ฐ„๋‹จํ•œ API ์ค‘ ํ•˜๋‚˜๋กœ ๊ฐœ๋ฐœ์ž ์œ ๋จธ๋ฅผ ์ œ๊ณตํ•˜๋Š” "JokeAPI"๊ฐ€ ์žˆ์–ด์š”. ์ด API๋Š” ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ด€๋ จ ์œ ๋จธ๋ฅผ ์ œ๊ณตํ•ด์š”.

JokeAPI์˜ ๊ธฐ๋ณธ ํ˜•ํƒœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•„์š”:

  • ๊ธฐ๋ณธ URL: https://v2.jokeapi.dev/joke/
  • ์นดํ…Œ๊ณ ๋ฆฌ ์„ ํƒ: ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ URL์— ์ถ”๊ฐ€ํ•˜์—ฌ ํŠน์ • ์œ ํ˜•์˜ ์œ ๋จธ๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์–ด์š”. ์˜ˆ๋ฅผ ๋“ค์–ด, /Programming์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ด€๋ จ ์œ ๋จธ๋ฅผ ์š”์ฒญํ•ด์š”.
fetch('https://v2.jokeapi.dev/joke/Programming')
  .then(response => response.json())
  .then(data => {
    // ์œ ๋จธ์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ์ถœ๋ ฅ ํ˜•์‹์„ ๊ฒฐ์ •
    if (data.type === 'single') {
      console.log(data.joke); // ๋‹จ์ผ ์œ ๋จธ
    } else {
      console.log(data.setup); // ์œ ๋จธ ์„ค์ •
      console.log(data.delivery); // ์œ ๋จธ ํฌ์ธํŠธ
    }
  })
  .catch(error => console.error('Error:', error));

์œ„ ์ฝ”๋“œ๋Š” JokeAPI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ด€๋ จ ์œ ๋จธ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ  ์ถœ๋ ฅํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ joke, setup, delivery๋Š” JokeAPI๊ฐ€ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

์ด๋“ค์€ API ์‘๋‹ต์˜ ๋‹ค๋ฅธ ํ•„๋“œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค:
- fetch ํ•จ์ˆ˜: fetch('https://v2.jokeapi.dev/joke/Programming')๋Š”๋Š”) JokeAPI์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์นดํ…Œ๊ณ ๋ฆฌ์—์„œ ์œ ๋จธ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” HTTP GET ์š”์ฒญ์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.
- then(response => response.json()): ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์‘๋‹ต์„ JSON ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
- then(data => {...}): ๋ณ€ํ™˜๋œ JSON ๋ฐ์ดํ„ฐ(data) ๋‚ด์—์„œ ์œ ๋จธ์˜ ๋‚ด์šฉ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
- data.type: ์œ ๋จธ์˜ ์ข…๋ฅ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. 'single'์ธ ๊ฒฝ์šฐ ๋‹จ์ผ ๋ผ์ธ ์œ ๋จธ, ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์„ค์ •๊ณผ ํฌ์ธํŠธ๊ฐ€ ์žˆ๋Š” ์œ ๋จธ์ž…๋‹ˆ๋‹ค.
- data.joke: ๋‹จ์ผ ๋ผ์ธ ์œ ๋จธ์˜ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.
- data.setup: ์„ค์ •๊ณผ ํฌ์ธํŠธ๊ฐ€ ์žˆ๋Š” ์œ ๋จธ์˜ ์„ค์ • ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.
- data.delivery: ์„ค์ •๊ณผ ํฌ์ธํŠธ๊ฐ€ ์žˆ๋Š” ์œ ๋จธ์˜ ํฌ์ธํŠธ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.
- catch(error => console.error('Error:', error)): ์š”์ฒญ ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜๋ฅผ ์žก์•„๋‚ด๊ณ  ์ฝ˜์†”์— ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์ด ์ฝ”๋“œ๋Š” JokeAPI์˜ ์‘๋‹ต ๊ตฌ์กฐ์— ๋”ฐ๋ผ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ, joke, setup, delivery ํ•„๋“œ๋Š” ํ•ด๋‹น API์˜ ๋ฌธ์„œ์— ์ •์˜๋œ ๋Œ€๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ํ•„๋“œ๋Š” JokeAPI ํŠน์œ ์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ฐ˜์˜ํ•œ ๊ฒƒ์œผ๋กœ, ๋‹ค๋ฅธ API์—์„œ๋Š” ๋‹ค๋ฅธ ํ•„๋“œ์™€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 


๐Ÿค” API์˜ ์žฅ์ 

API(Application Programming Interface)์˜ ์‚ฌ์šฉ์€ ์—ฌ๋Ÿฌ ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์š”:

  • ํšจ์œจ์„ฑ: ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ธฐ์กด์— ๊ตฌํ˜„๋˜์–ด ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด, ์ค‘๋ณต๋œ ๋…ธ๋ ฅ์„ ์ค„์ด๊ณ  ๊ฐœ๋ฐœ ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ™•์žฅ์„ฑ: API๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ์„œ๋น„์Šค์™€์˜ ํ†ตํ•ฉ์ด ์šฉ์ดํ•ด์ ธ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์œ ์ง€๋ณด์ˆ˜: API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ์‹œ์Šคํ…œ์˜ ๋‚ด๋ถ€ ๊ตฌํ˜„์„ ๋ณ€๊ฒฝํ•˜๋”๋ผ๋„ ์™ธ๋ถ€ ์ธํ„ฐํŽ˜์ด์Šค(API)๋Š” ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์–ด, ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.
  • ํ‘œ์ค€ํ™”: API๋Š” ๋ฐ์ดํ„ฐ ๊ตํ™˜๊ณผ ๊ธฐ๋Šฅ ์ ‘๊ทผ์— ๋Œ€ํ•œ ํ‘œ์ค€ํ™”๋œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜์—ฌ, ๋‹ค์–‘ํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋‚˜ ์„œ๋น„์Šค ๊ฐ„์˜ ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ: ๋‚ด๋ถ€ ์‹œ์Šคํ…œ์— ์ง์ ‘ ์ ‘๊ทผํ•˜์ง€ ์•Š๊ณ ๋„ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์™€ ๊ธฐ๋Šฅ์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค.
  • ํ˜‘์—…: ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ ํŒ€์ด๋‚˜ ์„œ๋น„์Šค ์ œ๊ณต์ž ๊ฐ„์˜ ํšจ์œจ์ ์ธ ํ˜‘์—…์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

 


๐Ÿšจ ์ฃผ์˜ํ•  ์ 

API๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ด์š”:

  1. ๋ณด์•ˆ: API๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ๋Š” ๋ณด์•ˆ์ด ๋งค์šฐ ์ค‘์š”ํ•ด์š”. ํŠนํžˆ, ๊ฐœ์ธ ์ •๋ณด๋‚˜ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ๋Š” SSL/TLS ์•”ํ˜ธํ™”์™€ ๊ฐ™์€ ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ด์š”.
  2. ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ: ๋งŽ์€ API๋Š” ์ธ์ฆ ํ‚ค(API Key)๋‚˜ ํ† ํฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ ‘๊ทผ์„ ์ œ์–ดํ•ด์š”. ์ด๋Ÿฌํ•œ ์ธ์ฆ ์ •๋ณด๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ , ๋ฌด๋‹จ ์ ‘๊ทผ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•ด์•ผ ํ•ด์š”.
  3. ์œจ ์ œํ•œ(Rate Limiting) ๋ฐ ์ฟผํ„ฐ ๊ด€๋ฆฌ: ์ผ๋ถ€ API๋Š” ์š”์ฒญ์˜ ์ˆ˜๋‚˜ ๋ฐ์ดํ„ฐ์˜ ์–‘์— ์ œํ•œ์„ ๋‘๊ณ  ์žˆ์–ด์š”. ์ด๋Ÿฌํ•œ ์ œํ•œ์„ ์ดˆ๊ณผํ•˜๋ฉด ์ถ”๊ฐ€ ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ์„œ๋น„์Šค ์ด์šฉ์ด ์ œํ•œ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, API ์‚ฌ์šฉ๋Ÿ‰์„ ์ฃผ์˜ ๊นŠ๊ฒŒ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ•ด์š”,
  4. ๋ฒ„์ „ ๊ด€๋ฆฌ: API๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์—…๋ฐ์ดํŠธ๋˜๊ณ  ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์–ด์š”. ์‚ฌ์šฉ ์ค‘์ธ API์˜ ๋ฒ„์ „์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ํ™•์ธํ•˜๊ณ , ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ด์š”.

 


๐Ÿ“– ๊ฒฐ๋ก 

API๋Š” ํ˜„๋Œ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ํ•„์ˆ˜์ ์ธ ์š”์†Œ๋กœ, ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์„œ๋น„์Šค ๊ฐ„์˜ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์š”. API๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ๊ธฐ์กด์˜ ๊ธฐ๋Šฅ์„ ์žฌํ™œ์šฉํ•˜๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๋ฉฐ, ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค์™€์˜ ํ†ตํ•ฉ์„ ์‹คํ˜„ํ•  ์ˆ˜ ์žˆ์–ด์š”.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ดˆ๋ณด์ž๋ผ๋ฉด, API์˜ ๊ธฐ๋ณธ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ณ  ๊ฐ„๋‹จํ•œ API๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•ด ๋ณด๋Š” ๊ฒƒ์ด ์ข‹์€ ์‹œ์ž‘์ ์ด ๋  ๊ฑฐ์˜ˆ์š”. ์ด๋ฅผ ํ†ตํ•ด ๋” ๋ณต์žกํ•œ API ํ†ตํ•ฉ์— ํ•„์š”ํ•œ ๊ธฐ์ˆ ๊ณผ ๊ฒฝํ—˜์„ ์Œ“์„ ์ˆ˜ ์žˆ์–ด์š”.

API๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ณด์•ˆ, ์ธ์ฆ, ์œจ ์ œํ•œ ๋“ฑ์˜ ์ค‘์š”ํ•œ ์‚ฌํ•ญ์„ ์ดํ•ดํ•˜๊ณ  ์ ์ ˆํžˆ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ด์š”. ์ด๋Ÿฌํ•œ ์ง€์‹๊ณผ ๊ฒฝํ—˜์€ ์—ฌ๋Ÿฌ๋ถ„์ด ๋ณด๋‹ค ๊ฐ•๋ ฅํ•˜๊ณ  ์•ˆ์ „ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ํฐ ๋„์›€์ด ๋  ๊ฑฐ์˜ˆ์š”.

 


๐Ÿ”— ์ถ”๊ฐ€ ์ •๋ณด

  • API์— ๋Œ€ํ•œ ๋” ๊นŠ์€ ์ดํ•ด๋ฅผ ์›ํ•˜์‹ ๋‹ค๋ฉด, MDN Web Docs์—์„œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ์–ด์š”.
๋ฐ˜์‘ํ˜•