๐ŸŒบ API ๐ŸŒบ

On a regular basisยท2021๋…„ 8์›” 5์ผ
0
post-thumbnail

๐ŸŒบ API๋ž€? ๐ŸŒบ

๐ŸŒบ ํ•œ๋ฌธ์žฅ ์š”์•ฝ: ์‘์šฉํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•. ๐ŸŒบ

๐ŸŒน API๋Š” Application Programing Interface์˜ ์•ฝ์ž

![](https://velog.velcdn.com/images%2Fmajaeh43%2Fpost%2F2a78863f-639d-4daa-86ee-f6f63e875a63%2Fimage.png)

๐ŸŒน API๋Š” ์†๋‹˜(ํ”„๋กœ๊ทธ๋žจ)์ด ์ฃผ๋ฌธํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ”๋‰ด(๋ช…๋ น ๋ชฉ๋ก)๋ฅผ ์ •๋ฆฌํ•˜๊ณ , ์ฃผ๋ฌธ(๋ช…๋ น)์„ ๋ฐ›์œผ๋ฉด ์š”๋ฆฌ์‚ฌ(์‘์šฉํ”„๋กœ๊ทธ๋žจ)์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜์—ฌ ์š”์ฒญ๋œ ๋ฉ”๋‰ด(๋ช…๋ น์— ๋Œ€ํ•œ ๊ฐ’)๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.

๐ŸŒน ์šด์˜์ฒด์ œ๋‚˜ ์‹œ์Šคํ…œ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ์„ ํ™œ์šฉํ•ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋‹ค์–‘ํ•œ `์ธํ„ฐํŽ˜์ด์Šค`๋ฅผ ์˜๋ฏธํ•จ. ex. Window API, Java API, HTML5 API, Android API ๋“ฑ.

๐ŸŒน `์ธํ„ฐํŽ˜์ด์Šค`๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์–ด๋–ค ๊ธฐ๊ณ„๊ฐ„์˜ ์žฅ์น˜๋ผ๋ฆฌ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ์ด๋‚˜, ๋ฐฉ๋ฒ•์„ ์˜๋ฏธํ•จ. ์˜ˆ๋ฅผ ๋“ค์–ด, ์šฐ๋ฆฌ๊ฐ€ ์ง‘์—์„œ TV๋ฅผ ์ผœ๊ธฐ ์œ„ํ•ด์„œ ๋ฆฌ๋ชจ์ฝ˜์„ ๋“ค๊ณ  TV์— ๋ฆฌ๋ชจ์ฝ˜ ์ „์› ๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ„์œผ๋กœ์จ TV๊ฐ€ ์ผœ์ง€๊ฒŒ๋œ๋‹ค. ์ฆ‰, ์‚ฌ์ „์— TV์™€ ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฆฌ๋ชจ์ฝ˜์—์„œ๋Š” TV์— ์ •์˜๋œ ๊ทœ๊ฒฉ์— ์˜ํ•ด ์–ด๋–ค ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ง„ ์žฅ์น˜์ด๋ฉฐ, ์ด๋Ÿฌํ•œ ์‹ ํ˜ธ๋ฅผ ์„œ๋กœ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์ธํ„ฐํŽ˜์ด์Šค๋ผ๊ณ  ํ•˜๋Š”๊ฒƒ.

๐ŸŒน API์˜ ์—ญํ• 

    1. API๋Š” ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ถœ์ž…๊ตฌ ์—ญํ• **

    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ์†Œ์ค‘ํ•œ ์ •๋ณด๋“ค์ด ์ €์žฅ๋œ๋‹ค. API๋Š” ๋ชจ๋“  ์ด๋“ค์ด ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋„๋ก ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ถœ์ž…๊ตฌ ์—ญํ• ์„ ํ•˜๋ฉฐ, `ํ—ˆ์šฉ๋œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋งŒ ์ ‘๊ทผ์„ฑ์„ ๋ถ€์—ฌ`ํ•ด์คŒ.

    2. API๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ธฐ๊ธฐ๊ฐ€ ์›ํ™œํ•˜๊ฒŒ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ**

    ์—ฌ๊ธฐ์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋ž€ ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์•Œ๊ณ  ์žˆ๋Š” ์Šค๋งˆํŠธํฐ ์–ดํ”Œ์ด๋‚˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•œ๋‹ค. API๋Š” `์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ธฐ๊ธฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ™œํžˆ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ์—ญํ• `์„ ํ•จ.

    3. API๋Š” ๋ชจ๋“  ์ ‘์†์„ ํ‘œ์ค€ํ™”ํ•œ๋‹ค.

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

๐ŸŒน API ์ข…๋ฅ˜(์œ ํ˜•)

    1) private API**: private API๋Š” ๋‚ด๋ถ€ API๋กœ, ํšŒ์‚ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์ฒด ์ œํ’ˆ๊ณผ ์„œ๋น„์Šค๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด๋ถ€์ ์œผ๋กœ ๋ฐœํ–‰. ๋”ฐ๋ผ์„œ ์ œ 3์ž์—๊ฒŒ ๋…ธ์ถœ๋˜์ง€ ์•Š์Œ.

    2) public API**: public API๋Š” ๊ฐœ๋ฐฉํ˜• API๋กœ, ๋ชจ๋‘์—๊ฒŒ ๊ณต๊ฐœ. ๋ˆ„๊ตฌ๋‚˜ ์ œํ•œ ์—†์ด API๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ ํŠน์ง•.

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

๐ŸŒน API ์˜ˆ์‹œ

    1. ๋„ค์ด๋ฒ„ ์ง€๋„ API๋ฅผ ์ด์šฉํ•ด ๋‚ด ์‡ผํ•‘๋ชฐ์— ์•ฝ๋„๋ฅผ ๋„ฃ๋Š”๋‹ค.

    2. ๊ธฐ์ƒ์ฒญ ๋‚ ์”จ API๋ฅผ ์ด์šฉํ•ด ๋‚ด ์‡ผํ•‘๋ชฐ์— ๋‚ ์”จ๋ฅผ ๋„ฃ๊ณ  ์‹ถ๋‹ค.

    3. ๋„ค์ด๋ฒ„ ๊ฐ€๊ฒฉ๋น„๊ต API๋ฅผ ์ด์šฉํ•ด ๋‚ด ์‡ผํ•‘๋ชฐ์— ๊ฐ€๊ฒฉ๋น„๊ต ์ •๋ณด๋ฅผ ๋„ฃ๊ณ  ์‹ถ๋‹ค.

    4. ํŽ˜๋ถ์ด๋‚˜ ํŠธ์œ„ํ„ฐ ๊ฐ™์€ ์†Œ์…œ์‚ฌ์ดํŠธ์— ์ฝ˜ํ…์ธ ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์‹ถ๋‹ค.

    5. ๊ตฌ๊ธ€ ์›น๋กœ๊ทธ๋ถ„์„ API๋ฅผ ์ด์šฉํ•ด ์‡ผํ•‘๋ชฐ ๊ด€๋ฆฌ์ž์— ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋„ฃ๊ณ  ์‹ถ๋‹ค.

๐ŸŒน ๊ทธ๋Ÿผ API ์“ฐ๋ฉด ์ข‹์€์ ์ด ๋ฌด์—‡์ผ๊นŒ?

    ๐Ÿค Private API๋ฅผ ์ด์šฉํ•  ๊ฒฝ์šฐ, ๊ฐœ๋ฐœ์ž๋“ค์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ‘œ์ค€ํ™”ํ•จ์œผ๋กœ์จ, `๊ฐ„์†Œํ™”๋˜๊ณ  ๋น ๋ฅธ ํ”„๋กœ์„ธ์Šค ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ€๋Šฅ`ํ•˜๊ฒŒ ํ•จ. ๋˜ํ•œ, ์†Œํ”„ํŠธ ์›จ์–ด๋ฅผ ํ†ตํ•ฉํ•˜๊ณ ์ž ํ•  ๋•Œ๋Š” ๊ฐœ๋ฐœ์ž๋“ค ๊ฐ„์˜ `ํ˜‘์—…์„ ์šฉ์ด`ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ค„ ์ˆ˜ ์žˆ์Œ!

    ๐Ÿค Public API์™€ Partner API ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ๊ธฐ์—…์€ ํƒ€์‚ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ `๋ธŒ๋žœ๋“œ ์ธ์ง€๋„`๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ™•์žฅํ•˜์—ฌ `์ „ํ™˜์œจ๊นŒ์ง€ ๋†’์ผ ์ˆ˜ ์žˆ์Œ`.

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

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