๐Ÿ‘ฉโ€๐Ÿ’ป API ์ฝœ ๊ทธ๊ฒŒ ๋ญ”๋ฐ?

__Y0Connell__ยท2024๋…„ 4์›” 23์ผ

CS_STUDY

๋ชฉ๋ก ๋ณด๊ธฐ
5/19

๐Ÿ˜Ž "API" CALL ํ• ๊ฒŒ์š”.

ํ˜„์—…์—์„œ ์ผํ•  ๋•Œ, ์ž์ฃผ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ๋ง๋กœ

๐Ÿ˜Ž "API" CALL ํ• ๊ฒŒ์š”.

๊ฐ€ ์žˆ๋‹ค.

์œ„์˜ ๋ง๋งŒ ๋“ค์œผ๋ฉด API๊ฐ€ ๋งˆ์น˜ ์ฃผ์†Œ ๊ฐ™์ด ๋А๊ปด์ง„๋‹ค.
(ํ•˜์ง€๋งŒ,์กฐ๊ธˆ ์ด์ƒํ•˜๋‹ค.. ๋‚ด๊ฐ€ ์ดํ•ดํ•œ API๋Š” ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ๋ฐ.. ๋‚ด๊ฐ€ API๋ฅผ ์ž˜๋ชป ์ดํ•ดํ•œ๊ฑด์ง€..)
๊ทธ๋ž˜์„œ ํ•ด๋‹น ๊ฐœ๋…์— ๋Œ€ํ•ด ๋””ํ…Œ์ผํ•˜๊ฒŒ ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

๐Ÿคทโ€โ™€๏ธ ์ผ๋‹จ ๊ฐœ๋…๋ถ€ํ„ฐ ๋‹ค์‹œ ๋ณผ๊นŒ ?


API (Application Programming Interface)๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„ ํ†ต์‹ ์„ ํ—ˆ์šฉํ•˜๋Š” ๊ทœ์•ฝ ๋ฐ ํ‘œ์ค€ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. API๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์„œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ๊ธฐ๋Šฅ์„ ํ˜ธ์ถœํ•˜๋„๋ก ํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.


๋‚ด๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ๊ฐœ๋…์ด ๋งž๋‹ค.
์ฃผ์†Œ๋ผ๊ธฐ ๋ณด๋‹จ "๊ทœ์•ฝ ๋ฐ ํ‘œ์ค€ ์ง‘ํ•ฉ" ์ฆ‰, ์–ด๋–ป๊ฒŒ ์“ธ๊ฑฐ์—์š” ๋ผ๋Š” ์•ฝ์† LIST ์ธ๊ฑฐ์ด๋‹ค.

๊ทผ๋ฐ ๊ทธ๋Ÿผ ์•ฝ์† LIST๋ฅผ ์ฝœํ•œ๋‹ค? ๋„๋Œ€์ฒด ๊ทธ๊ฒŒ ๋ฌด์Šจ ๋ง์ผ๊นŒ?

๐Ÿง API ("URL") ์ฃผ์†Œ๋ฅผ CALL ํ• ๊ฒŒ

API๋„ ์ฃผ์†Œ๊ฐ€ ์žˆ๋‹ค.

์ผ๋‹จ ์ฃผ์†Œ๋ฅผ ๋œปํ•˜๋Š” url์— ๋Œ€ํ•ด ํ•œ๋ฒˆ ๋” ๊ณต๋ถ€ํ•˜๊ณ  ๊ฐ€์ž.

๐Ÿคทโ€โ™€๏ธ url ๊ฐœ๋…


URL (Uniform Resource Locator)์€ ์›น ํŽ˜์ด์ง€, 
์ด๋ฏธ์ง€, ๋น„๋””์˜ค์™€ ๊ฐ™์€ ์ธํ„ฐ๋„ท์ƒ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. 
URL์€ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

API URL์€ ์›น ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” URL๊ณผ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค.


์˜ˆ๋ฅผ ๋“ค์–ด,

Google ์ง€๋„ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ํŽ˜์ด์ง€์— ์ง€๋„๋ฅผ ํ‘œ์‹œํ•˜๋ ค๋ฉด
ํ•ด๋‹น API์˜ URL์„ ์›น ํŽ˜์ด์ง€ ์ฝ”๋“œ์— ํฌํ•จํ•ด์•ผํ•œ๋‹ค.

API URL์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

๋ฃจํŠธ URL: API๋ฅผ ์ œ๊ณตํ•˜๋Š” ์›น ์„œ๋ฒ„์˜ ๊ธฐ๋ณธ URL.
์—”๋“œํฌ์ธํŠธ: API์˜ ํŠน์ • ๊ธฐ๋Šฅ์„ ์‹๋ณ„ํ•˜๋Š” ๊ฒฝ๋กœ
์ฟผ๋ฆฌ ๋งค๊ฐœ ๋ณ€์ˆ˜: API ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ์˜ต์…˜ ๋งค๊ฐœ ๋ณ€์ˆ˜


https://maps.googleapis.com/maps/api/
staticmap?center=37.783333,-122.416667&zoom=14&size=400x400&key=YOUR_API_KEY


๋ฃจํŠธ URL:
๋ฃจํŠธ URL์€ ์š”์ฒญ์˜ ๊ธฐ๋ณธ์ด ๋˜๋Š” ์ฃผ์†Œ๋ฅผ
์—ฌ๊ธฐ์„œ๋Š” Google Maps API์˜ ๋ฃจํŠธ URL์ธ 
https://maps.googleapis.com/maps/api/

์—”๋“œํฌ์ธํŠธ:
์—”๋“œํฌ์ธํŠธ๋Š” API์˜ ํŠน์ • ๐Ÿ”ธ๊ธฐ๋Šฅ์ด๋‚˜ ๐Ÿ”ธ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒฝ๋กœ
์—ฌ๊ธฐ์„œ๋Š” ์ •์  ์ง€๋„ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์—”๋“œํฌ์ธํŠธ์ธ /staticmap 

์ฟผ๋ฆฌ ๋งค๊ฐœ ๋ณ€์ˆ˜:
์ฟผ๋ฆฌ ๋งค๊ฐœ ๋ณ€์ˆ˜๋Š” ์š”์ฒญ์— ์ถ”๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ
์—ฌ๊ธฐ์„œ๋Š” ์ง€๋„์˜ ์ค‘์‹ฌ ์ขŒํ‘œ(center), ์คŒ ๋ ˆ๋ฒจ(zoom), ์ด๋ฏธ์ง€ ํฌ๊ธฐ(size) ๋“ฑ์˜ ์ •๋ณด๋ฅผ ์ „๋‹ฌ

key:
API ํ‚ค๋Š” ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‹๋ณ„ํ•˜๊ณ , 
ํ•ด๋‹น ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ API ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ
์—ฌ๊ธฐ์„œ๋Š” Google Maps API๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ API ํ‚ค๋ฅผ ๋‚˜ํƒ€๋ƒ„

๊ฒฐ๋ก 

๐Ÿ”ป API๋ฅผ ์ฝœํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋‹จ์ˆœํžˆ API๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด API์˜ ์—”๋“œํฌ์ธํŠธ(Endpoint)์— HTTP ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ์˜๋ฏธ์ธ ๊ฒƒ ์ด๋‹ค.

= API๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด API๊ฐ€ ์žˆ๋Š” ์œ„์น˜(URL)์„ ํ˜ธ์ถœํ•œ๋‹ค๋Š” ๊ฒƒ

๐Ÿ”ป
API URL์€ ์›น ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” URL๊ณผ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™
API URL์€ ๋ฃจํŠธ URL, ์—”๋“œํฌ์ธํŠธ ๋ฐ ์ฟผ๋ฆฌ ๋งค๊ฐœ ๋ณ€์ˆ˜๋กœ ๊ตฌ์„ฑ
API URL์„ ์‚ฌ์šฉํ•˜์—ฌ API๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด API ์„œ๋ฒ„๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‘๋‹ต์„ ๋ฐ˜ํ™˜

profile
๋˜๋Š”๊ฑด ๋‹ค ํ•˜๊ธฐ / ํ•˜๋Š”๊ฑด ๋‹ค ๋˜๊ธฐ

0๊ฐœ์˜ ๋Œ“๊ธ€