# [CS] API(Application Programming Interface)๋ž€?
Study Repository

[CS] API(Application Programming Interface)๋ž€?

by rlaehddnd0422

API ๋ž€?

 API(Application Programming Interface)๋Š” ๋‘˜ ์ด์ƒ์˜ ์ปดํ“จํ„ฐ๊ฐ€ ์„œ๋กœ ํ†ต์‹ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด์ž, ์ปดํ“จํ„ฐ ์‚ฌ์ด์˜ ์ค‘๊ณ„ ๊ณ„์ธต์„ ๋œปํ•ฉ๋‹ˆ๋‹ค.

  • Application : ํŠน์ • ์—…๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด
  • Programming : ์ปดํ“จํ„ฐ์— ๋ถ€์—ฌํ•˜๋Š” ๋ช…๋ น์„ ๋งŒ๋“œ๋Š” ์ž‘์—…
  • Interface : ์‚ฌ๋ฌผ๊ณผ ์‚ฌ๋ฌผ ์‚ฌ์ด ๋˜๋Š” ์‚ฌ๋ฌผ๊ณผ ์ธ๊ฐ„ ์‚ฌ์ด์˜ ๊ฒฝ๊ณ„์—์„œ ์„œ๋กœ ์†Œํ†ตํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๋งค๊ฐœ์ฒด

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

 

API์˜ ์—ญํ• 

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

 

API์˜ ์žฅ์ 

API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋งŽ์€ ์ด์ ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

 

API์˜ ์ข…๋ฅ˜

1. private API

  • private API๋Š” ๋‚ด๋ถ€ API๋กœ, ์™ธ๋ถ€์— ๋…ธ์ถœ๋˜์ง€ ์•Š์€ API๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์„ค์ •ํ•˜๊ฒŒ ํ•˜๋ฉฐ, API ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์ฒด ์ œํ’ˆ๊ณผ ์„œ๋น„์Šค๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด๋ถ€์ ์œผ๋กœ ๋งŒ๋“œ๋Š” API๋กœ 3์ž์—๊ฒŒ ๋…ธ์ถœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

2. public API

  • ์ผ๋ฐ˜์ ์ธ API๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ๋ชจ๋‘์—๊ฒŒ ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ œ์•ฝ, ์ œํ•œ ์—†์ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ํŠน์ง•์ด์ง€๋งŒ, ๋งŽ์€ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ„์ • ๋‹น ํ•˜๋ฃจ ์š”์ฒญ์ˆ˜์˜ ์ œํ•œ์„ ๊ฑธ์–ด๋†“๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

3. parter API

  • ๊ธฐ์—…์ด ๋ฐ์ดํ„ฐ ๊ณต์œ ์— ๋™์˜ํ•˜๋Š” ํŠน์ •์ธ๋“ค๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ๋ฐœํ•˜๋Š” API๋กœ, ๋น„์ฆˆ๋‹ˆ์Šค ๊ด€๊ณ„์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํŽธ์ด๋ฉฐ, ์ข…์ข… ํŒŒํŠธ๋„ˆ ํšŒ์‚ฌ๊ฐ„ ์†Œํ”„ํŠธ์›จ์–ด ํ†ตํ•ฉ์„ ์œ„ํ•ด ๋งŒ๋“œ๋Š” API

 

REST API๋ž€? 

  • A๋ผ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งŒ๋“  API๋ฅผ B๋ผ๋Š” ๊ฐœ๋ฐœ์ž๋Š” ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šด ๊ฒƒ์ฒ˜๋Ÿผ API๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋‹ˆ ๊ฐœ๋ฐœ์ž๋งˆ๋‹ค ์†Œํ†ต์˜ ๊ทœ์น™๊ณผ ๋ฉ”๋‰ด์–ผ ๋“ฑ์ด ๋‹ฌ๋ผ ๊ฒช๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ API๋„ ์ฒด๊ณ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๊ด€์ ์œผ๋กœ ๋‚˜์˜จ ๋ฐฉ๋ฒ•์ด REST API๋กœ, API๋ฅผ ๋งŒ๋“ค ๋•Œ ์ง€์ผœ์•ผ ํ•  ์•ฝ์†๋“ค์„ ๊ฐœ๋ฐœ์ž๋“ค๋ผ๋ฆฌ ๊ทœ์น™ํ™” ํ•ด๋†“์€ API์ž…๋‹ˆ๋‹ค.

* REST API์—์„œ REST๋Š” Representational State Transfer์˜ ์•ฝ์ž.

 

REST API - Request 

๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ, HTTP URI๋กœ ์–ด๋–ค ์ž์›์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ๊ฒƒ์ธ์ง€ ํ‘œ์‹œํ•ด ์ฃผ์–ด์•ผ ํ•˜๋Š”๋ฐ, ์ด ๋•Œ HTTP ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ์ž์›์— ๋Œ€ํ•œ ํ–‰์œ„๋ฅผ ๊ทœ์น™์œผ๋กœ ์ •ํ•ด๋†“์•˜์Šต๋‹ˆ๋‹ค. 

 

๊ธฐ๋ณธ ๊ทœ์น™

  • URI๋Š” ์ •๋ณด์˜ ์ž์›์„ ํ‘œํ˜„ํ•ด์•ผ ํ•œ๋‹ค
  • ์ž์›์— ๋Œ€ํ•œ ํ–‰์œ„๋Š” HTTP Method (GET, POST, PUT, DELETE ๋“ฑ)์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค

๋ฉ”์†Œ๋“œ ์ข…๋ฅ˜

  • GET : ์ฝ์–ด์˜ค๊ธฐ ( ex) ์›น ํŽ˜์ด์ง€์—์„œ ๊ธ€์„ ์ฝ์–ด์˜ค๋Š” ์š”์ฒญ )
  • POST : ์“ฐ๊ธฐ ( ex) ์›น ํŽ˜์ด์ง€์— ๊ธ€์„ ์ž‘์„ฑํ•˜๋Š” ์š”์ฒญ )
  • DELETE : ์‚ญ์ œ ( ex) ์›น ํŽ˜์—์ง€์—์„œ ๊ธ€์„ ์‚ญ์ œํ•˜๋Š” ์š”์ฒญ )
  • PUT / PATCH : ์ˆ˜์ • ( ex) ์›น ํŽ˜์ด์ง€์—์„œ ๊ธ€์„ ์ˆ˜์ •ํ•˜๋Š” ์š”์ฒญ )

 

REST API - Response 

ํ–‰์œ„์— ๋Œ€ํ•œ ์‘๋‹ต์€ ํ‘œํ˜„์œผ๋กœ JSON์œผ๋กœ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ฒƒ์ด ๋Œ€๋ถ€๋ถ„.

 

Restful ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ๋ฐœ ์›์น™

Restfulํ•˜๋‹ค๋Š” ๊ฒƒ์€ REST API๋ฅผ REST ๋‹ต๊ฒŒ ์“ฐ๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ, ๋ˆ„๊ตฐ๊ฐ€ ๊ณต์‹์ ์œผ๋กœ ๋ฐœํ‘œํ•œ ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ์ •ํ•ด์ง„ ๊ทœ์น™์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

1. ์ž์›์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

  • URL(Uniform Resource Locator) ๋งŒ์œผ๋กœ ๋‚ด๊ฐ€ ์–ด๋–ค ์ž์›์„ ์ œ์–ดํ•˜๋ ค๊ณ  ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž์›์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด์„œ, ์ž์›์˜ ์œ„์น˜๋Š” ๋ฌผ๋ก  ์ž์›์˜ ์ข…๋ฅ˜๊นŒ์ง€ ์•Œ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ
  • Server๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ •๋ณด๋Š” JSON ์ด๋‚˜ XML ํ˜•ํƒœ๋กœ HTTP body์— ํฌํ•จํ•˜์—ฌ ์ „์†ก.

2. ํ–‰์œ„๋Š” ๋ช…์‹œ์ ์ด์–ด์•ผ ํ•œ๋‹ค.

  • REST๋Š” ์•„ํ‚คํ…์ณ ํ˜น์€ ๋ฐฉ๋ฒ•๋ก ๊ณผ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฐ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๊ฐ•์ œ์ ์ด์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค๋งŒ (GET์„ ์ด์šฉํ•ด์„œ UPDATE์™€ DELETE๋ฅผ ํ•ด๋„ ๋˜๊ธด ํ•จ) ํ–‰์œ„(๋ฉ”์†Œ๋“œ)๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ Restfulํ•˜๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์ž๊ธฐ ์„œ์ˆ ์ ์ด์–ด์•ผ ํ•œ๋‹ค.

  • ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ฉ”ํƒ€์ •๋ณด๋งŒ ๊ฐ€์ง€๊ณ ๋„ ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ์ธ์ง€, ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•ด์„œ ์–ด๋–ค ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ ํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ์•Œ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ฆ‰, w๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด์„œ, ๋ฐ์ดํ„ฐ ์›๋ณธ์„ ์ฝ์–ด์•ผ ํ•œ๋‹ค๋ฉด ์ž๊ธฐ ์„œ์ˆ ์ ์ด์ง€ ๋ชปํ•˜๋‹ค

4. HATEOS (Hypermedia as the Engine of Application State)

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

 

RestAPI์˜ ๋‹จ์ 

  1. REST๋Š” point-to-point ํ†ต์‹ ๋ชจ๋ธ์„ ๊ธฐ๋ณธ์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐ์„ ๋งบ๊ณ  ์ƒํ˜ธ์ž‘์šฉ ํ•ด์•ผํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ๋ฐœ์—๋Š” ์ ๋‹นํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  2. REST๋Š” URI, HTTP ์ด์šฉํ•œ ์•„ํ‚คํ…์ฒ˜๋ง ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋‚ด์šฉ๋งŒ์„ ๋‹ด๊ณ  ์žˆ๊ณ , ๋ณด์•ˆ๊ณผ ํ†ต์‹ ๊ทœ์•ฝ ์ •์ฑ… ๊ฐ™์€ ๊ฒƒ์€ ์ „ํ˜€ ๋‹ค๋ฃจ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋ผ์„œ ๊ฐœ๋ฐœ์ž๋Š” ํ†ต์‹ ๊ณผ ์ •์ฑ…์— ๋Œ€ํ•œ ์„ค๊ณ„์™€ ๊ตฌํ˜„์„ ๋„๋งก์•„์„œ ์ง„ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

 

์ฐธ๊ณ  ์ž๋ฃŒ 

 

API๋ž€? ๋น„๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ๊ธฐ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค! - wishket

์—ฌ๋Ÿฌ๋ถ„์€ API๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ๊ณ  ๊ณ„์‹ ๊ฐ€์š”? ์ž์ฃผ ๋“ฃ์ง€๋งŒ ๊ทธ ๊ฐœ๋…์ด ๋ฌด์—‡์ธ์ง€ ์ •ํ™•ํ•˜๊ฒŒ ์•Œ๊ธฐ ์‰ฝ์ง€ ์•Š์€๋ฐ์š”. ์ด๋ฒˆ ์‹œ๊ฐ„ ์œ„์‹œ์ผ“์ด  API๋ž€ ๋ฌด์—‡์ธ์ง€ ์•Œ๊ธฐ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด๋“œ๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. 

blog.wishket.com

 

 

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

Study Repository

rlaehddnd0422

ํ™œ๋™ํ•˜๊ธฐ