API๋ž€?๐Ÿง

์ž„์ˆ˜์ •ยท2023๋…„ 2์›” 19์ผ
0

์ตœ๊ทผ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ์„œ์˜ ์ฒซ๋ฐœ์„ ๋‚ด๋”›์œผ๋ฉด์„œ ์ œ์ผ ๋งŽ์ด ๋“ค์—ˆ๋˜ ๋‹จ์–ด ์ค‘ ํ•˜๋‚˜๋Š” ๋ฐ”๋กœ "API"์˜€์Šต๋‹ˆ๋‹ค.
์ฒ˜์Œ ๋“ฃ๋Š” ๋‹จ์–ด๋กœ์„œ ๋งŽ์ด ์ƒ์†Œํ–ˆ๊ธฐ์— API๋ฅผ ์ดํ•ดํ•˜๋Š”๋ฐ ๊นŒ์ง€๋Š” ์‹œ๊ฐ„์ด ๋‹ค์†Œ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค.
API์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด ๋‹จ๊ณ„๋ฅผ ๋ฐŸ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค

๋จผ์ €, API๋‹จ์–ด๋ฅผ ํ’€์–ด์จ๋ณด๋ฉด ์–ด๋–จ๊นŒ์š”?

API : Application Programming Interface(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค)์˜ ์ค„์ž„๋ง

์ผ๋‹จ, ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Interface๋ž€?

๋‘ ๊ฐœ์˜ ๋ฌผ์ฒด๊ฐ€ ์ƒํ˜ธ ๊ฐ„์— ์ •๋ณด๋‚˜ ์‹ ํ˜ธ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ์ ‘์ ์ด๋‚˜ ๊ฒฝ๊ณ„๋ฉด์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์†Œํ†ต์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์ ‘์  ํ˜น์€ ์ฐฝ๊ตฌ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ์‹๋‹น์—์„œ ์ข…์—…์› ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค. ์†๋‹˜๊ณผ ์ฃผ๋ฐฉ ์‚ฌ์ด์—์„œ ์†Œํ†ต์˜ ์ฐฝ๊ตฌ๋ฅผ ์—ญํ• ํ•œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์ฃ !

UI๋ž€?

User Interface. ์ฆ‰, ์ธ๊ฐ„๊ณผ ์ปดํ“จํ„ฐ ์‚ฌ์ด์—์„œ ์†Œํ†ต์ฐฝ๊ตฌ๋กœ์„œ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ํ†ตํ•ด ๊ทธ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

UI์˜ ์ข…๋ฅ˜

๋ณดํŽธ์ ์œผ๋กœ ๋งŽ์ด ์•Œ๋ ค์ง„ CUI์™€ GUI๊ฐ€ ์žˆ์ง€๋งŒ ์ €๋Š” ๊ฑฐ๊ธฐ์— ๋ง๋ถ™์—ฌ WUI์™€ NUI๋ฅผ ์„ค๋ช…๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

CUI

CUI ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ํ™”๋ฉด์œผ๋กœ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ปดํ“จํ„ฐ์™€ ์†Œํ†ต์„ํ•˜๊ฒŒ ๋˜๋Š”๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

<Character User Interface)>

GUI

GUI๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋„๋ก ๊ทธ๋ž˜ํ”ฝ ์•„์ด์ฝ˜์„ ํ†ตํ•ด ์ •๋ณด๊ตํ™˜์„ ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ์™€ ์•„์ด์ฝ˜๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ์šด์˜์ฒด์ œ(์œˆ๋„์šฐ,MAC)๊ฐ€ GUI๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด CUI์™€ GUI์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ผ๊นŒ์š”?
๊ธฐ์กด์˜ CUI์™€์˜ ์ฐจ์ด์ ์œผ๋กœ๋Š” ๋ฌธ์ž ํ˜น์€ ๊ทธ๋ž˜ํ”ฝ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š๋ƒ์˜ ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

WUI

์›น๋ธŒ๋ผ์šฐ์ € ์ƒ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ํ™”๋ฉด์˜ ๋ชจ๋“  ์‹œ๊ฐ์ ์ธ ์š”์†Œ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.

NUI

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

์ด๋ ‡๊ฒŒ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ดค๋Š”๋ฐ์š”. ๊ทธ๋Ÿผ ์ €ํฌ๊ฐ€ ๊ถ๊ทน์ ์œผ๋กœ ๊ถ๊ธˆํ•ดํ•œ API๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?

API

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

๊ทธ๋ ‡๋‹ค๋ฉด ์›น ์‹œ์Šคํ…œ์•ˆ์—์„œ์˜ API๋Š” ์–ด๋–ป๊ฒŒ ์ž‘์šฉํ• ๊นŒ์š”?

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ธŒ๋ผ์šฐ์ €, ์ ‘์ ์˜ API, ๋ชจ๋“ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ์ง์ ‘์ ์œผ๋กœ ๋ชจ๋“  ์ •๋ณด๋“ค์„ ๊ฐ€์ง€๊ณ  ์˜ฌ ์ˆ˜ ์—†๊ธฐ๋•Œ๋ฌธ์—(๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” ๋ณด์•ˆ๋•Œ๋ฌธ์—->IP๋กœ ์ธํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) API๋ฅผ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ํ•„์š”์ •๋ณด๋“ค์„ ๊บผ๋‚ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋ ‡๊ฒŒ ์†Œํ†ต์ฐฝ๊ตฌ์˜ ์—ญํ• ์„ ํ•˜๋Š”๊ฒƒ์ด API์ž…๋‹ˆ๋‹ค.

profile
๋ถ€์กฑํ•จ์„ ์ธ์ •ํ•˜๊ณ  ์ฑ„์›Œ๋‚˜๊ฐ€๋Š” ๊ฐœ๋ฐœ์ž! (Node.js ๊ฐœ๋ฐœ์ž)

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