Tiny Bunny
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป/CS

[CS/ API] API ๋ž€?

by soonybutter 2024. 12. 14.
728x90

 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉฐ ์ˆ˜์—†์ด ๋“ค์–ด๋ณด๊ฒŒ ๋˜๋Š”๊ฒŒ ๋ฐ”๋กœ ' API ' ๋‹ค. 
API์— ๋Œ€ํ•ด ๋ช…ํ™•ํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด์ž. โ˜บ๏ธ

 



 



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

 
 
ํด๋ผ์ด์–ธํŠธ๋Š” API๋ฅผ ์š”์ฒญํ•จ์œผ๋กœ์„œ ํ”„๋ก ํŠธ์— ๋„์›Œ์ค˜์•ผ ํ•  ๊ฒƒ์ด๋ฉฐ,
๋ฐฑ์—”๋“œ(์„œ๋ฒ„)๋Š” ํด๋ผ์ธํŠธ์˜ ์š”์ฒญ์— ๋”ฐ๋ผ API ์„œ๋ฒ„์™€ DB์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ฒจ์ค˜์•ผํ•œ๋‹ค.

 
 
 

API ์˜ˆ์‹œ

 
 

API ์˜ˆ์‹œ2

ใ„ด ์œ„์˜ ๊ฒฝ์šฐ, ํŠน์ • ๋ฏธ์„ธ๋จผ์ง€ ๋†๋„๊ฐ€ ๋˜๋ฉด ์ฐฝ๋ฌธ์„ ๋‹ซ๊ฑฐ๋‚˜ ์—ฌ๋Š” loT๋ฅผ ๊ตฌํ˜„ํ•˜์˜€๋Š”๋ฐ,
์ž„๋ฒ ๋””๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ธ ๋งŒํผ Http API๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ์˜ˆ์‹œ๋กœ ๋“ค ์ˆ˜ ์žˆ๋‹ค.
 
 
 
 
3.  Private API ์™€ Open API (Public API)
ํšŒ์‚ฌ์ž์ฒด์—์„œ ์ž์‹ ๋“ค์˜ ์šด์˜์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—”๋“œ์— ์ €์žฅ, ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์€ 'Private API'์ด๋ฉฐ,
์ด๋Š” ์ œ 3์ž์—๊ฒŒ ๊ณต๊ฐœ๋˜์ง€ ์•Š๋Š”๋‹ค.
 
๋ฐ˜๋ฉด
์ž˜ ์•Œ๋ ค์ ธ ์žˆ๋“ฏ์ด ์œ ํŠœ๋ธŒ, ์นด์นด์˜ค, ๊ณต๊ณต๊ธฐ๊ด€ ๋“ฑ ๊ฐœ๋ฐœ์ž ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด๋†“์€ API๋ฅผ 'Public API'๋ผ๊ณ  ํ•œ๋‹ค.
์ด๋Ÿฌํ•œ Open API๋ฅผ ํ™œ์šฉํ•ด ๊ฐœ๋ฐœ์ž๋“ค์€ ํ”„๋กœ์ ํŠธ์— ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋ก ํŠธ์—์„œ ์š”์ฒญํ•˜์—ฌ ๊ฐ€์ ธ์™€
ํ”„๋ก ํŠธ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ฟŒ๋ ค ์คŒ์œผ๋กœ์„œ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. โ˜บ๏ธ
 

ใ„ด๊ณต๊ณต API ์˜ˆ์‹œex. ์นด์นด์˜ค, ์œ ํŠœ๋ธŒ, ํŽ˜์ด์Šค๋ถ ๋“ฑ
 
 
 
 
4.  HTTP API
: ์ธํ„ฐ๋„ท ์ƒ์—์„œ API๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ 'HTTP'๋ผ๋Š” ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” API
 
ํ”„๋กœํ† ์ฝœ= ์†Œํ†ต๋ฐฉ๋ฒ• = ํ†ต์‹ ๋ฐฉ๋ฒ• = ํ†ต์‹ ๊ทœ์•ฝ
 
์ผ๋ฐ˜์ ์œผ๋กœ Open API๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ฒƒ์€ HTTP API์— ๋Œ€๋ถ€๋ถ„ ํ•ด๋‹น๋œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
 
 
 
 
์ž ์ด์ œ API์— ๋Œ€ํ•ด ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ์•Œ์•„๋ดค์œผ๋‹ˆ ์ง์ ‘ ๊ตฌํ˜„์„ ํ•ด๋ณด์ž.. ๐Ÿ”จ 
 
 
 
 
 
 
 
 
 
 
 
*์œ ํŠœ๋ธŒ- ์ง์ฝ”๋”ฉ๋‹˜ ์˜์ƒ  ์ฐธ๊ณ 

728x90

TOP

Designed by ํ‹ฐ์Šคํ† ๋ฆฌ