๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ

API

๊ฐœ๋ฐœ์ž๊ฐ€ ๋ณต์žกํ•œ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‚ด๋ถ€ ์ฝ”๋“œ์— ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์•„๋„ ๋ณต์žกํ•œ ์ž‘์—…์„ ์‰ฝ๊ฒŒ ๊ธฐ๋Šฅ์„ ๊ฐ€์ ธ๋‹ค ์“ธ ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค.

1) Web APIs (or ๋ธŒ๋ผ์šฐ์ € APIs)

Web API๋Š” WHATWG์—์„œ ํ‘œ์ค€์„ ๊ด€๋ฆฌํ•˜๋ฉฐ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘ํ•˜๊ฒŒ๋” ๋งŒ๋“ค์–ด์ง„ API์ด๋‹ค. ๋ธŒ๋ผ์šฐ์ €์— ๋‚ด์žฅ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ด์šฉํ•ด ๋ณต์žกํ•œ ์ž‘์—…๋“ค์„ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค. ๋น„๋””์˜ค ํ”Œ๋ ˆ์ด๋ฅผ ์‹œํ‚ค๊ฑฐ๋‚˜ ์˜ค๋””์˜ค ์†Œ๋ฆฌ๊ฐ€ ๋‚˜๋„๋ก ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์€ ์‹ค์ œ๋กœ๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ C++์–ธ์–ด์™€ ๊ฐ™์€ ๋กœ์šฐํ•œ ์–ธ์–ด๋กœ ๊ตฌํ˜„์ด ๋˜์–ด ์žˆ์ง€๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ์‰ฝ๊ฒŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฒ˜๋ฆฌ๊ฐ€ ๋˜์–ด์žˆ๋‹ค. 

 

2) ์จ๋“œํŒŒํ‹ฐ API

: ์จ๋“œํŒŒํ‹ฐ API๋Š” ๋ธŒ๋ผ์šฐ์ €์— ๋‚ด์žฅ๋˜์–ด์žˆ๋Š” API๊ฐ€ ์•„๋‹Œ, ์™ธ๋ถ€์—์„œ ๊ฐ€์ ธ๋‹ค ์“ฐ๋Š” API์ž…๋‹ˆ๋‹ค. ํŠธ์œ„ํ„ฐ๋‚˜ ์œ ํŠœ๋ธŒ์™€ ๊ฐ™์ด ์ตœ๊ทผ ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ ํ•ด๋‹น ์„œ๋น„์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” API๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.

 

Web APIs์˜ ์ข…๋ฅ˜๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  • ์Šค์ผ€์ฅด๋ง์„ ์œ„ํ•œ Timer:- ํŠนํžˆ setTimeout์€ ์ตœ์†Œ delay์‹œ๊ฐ„์„ ์ค€ ํ›„์— ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰์‹œํ‚จ๋‹ค.
๋ฐ˜์‘ํ˜•