top of page
  • ์ž‘์„ฑ์ž ์‚ฌ์ง„Youngjin Park

์ฝ”๋ฆฌ์•„์—‘์ŠคํผํŠธ 'API ๊ฒŒ์ดํŠธ์›จ์ด์†”๋ฃจ์…˜' ์ถœ์‹œ

์ตœ์ข… ์ˆ˜์ •์ผ: 2023๋…„ 6์›” 5์ผ

[๋””์ง€ํ„ธ๋ฐ์ผ๋ฆฌ]์— ๊ธฐ์‚ฌ๊ฐ€ ์˜ฌ๋ผ์™”์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ ํ™•์ธํ•ด๋ณด์„ธ์š”!




[๋””์ง€ํ„ธ๋ฐ์ผ๋ฆฌ ์ด์ƒ์ผ๊ธฐ์ž] ์ฝ”๋ฆฌ์•„์—‘์ŠคํผํŠธ(๋Œ€ํ‘œ ์œ ์ธ์ง€)๋Š” ์ง€๋‚œ 1์›” ํด๋ผ์šฐ๋“œ ๋ฐ ์˜จํ”„๋ผ๋ฏธ์Šค ํ™˜๊ฒฝ์—์„œ ์†์‰ฌ์šด ์—ฐ๊ณ„๋ฅผ ์ง€์›ํ•˜๋Š” API ๊ฒŒ์ดํŠธ์›จ์ด์†”๋ฃจ์…˜ AMP(API Management Platform) ์ถœ์‹œํ–ˆ๋‹ค๊ณ  ๋ฐํ˜”๋‹ค. AMP๋Š” ํ”„๋ก ํŠธ์•ค๋“œ์™€ ๋ฐฑ์•ค๋“œ ๊ฐ„์˜ ํ˜ธ์ถœ๊ณผ ๊ด€๋ จ๋œ ์ž‘์—…์„ ์‰ฝ๊ฒŒ ๋“ฑ๋ก ์ฒ˜๋ฆฌํ•˜๊ณ  ์ธ์ฆ, ๋งค์‹œ์—…, ์˜ค๋ฅ˜์ฒ˜๋ฆฌ, ๋ชจ๋‹ˆํ„ฐ๋ง, ๋ถ€ํ•˜ ๋ถ„์‚ฐ ํ†ต์ œ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ฃผ๋Š” ์†”๋ฃจ์…˜์œผ๋กœ ์—ฐ๊ณ„ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์— ํ•„์ˆ˜์ ์ด๋‹ค. ์›น ํ™˜๊ฒฝ์˜ ๋ฐœ์ „์œผ๋กœ ๋Œ€๋ถ€๋ถ„์˜ IT ์„œ๋น„์Šค ์‹œ์Šคํ…œ์ด ํ™•์žฅ์„ฑ, ์œ ์—ฐ์„ฑ, ๋…๋ฆฝ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๋ ˆ์Šคํ’€(RESTful) ๋ฐฉ์‹์„ ์ฑ„ํƒํ•˜๊ณ , ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ MSA(Micro Service Architecture) ๊ธฐ๋ฐ˜์˜ ์„œ๋น„์Šค ๊ตฌ์ถ•์ด ์ผ๋ฐ˜ํ™”๋˜๋ฉด์„œ, ์ˆ˜๋งŽ์€ API ๊ฐ„์˜ ์—ฐ๊ณ„ ํ†ตํ•ฉ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ API Gateway ์†”๋ฃจ์…˜์— ๊ด€ํ•œ ๊ด€์‹ฌ์ด ๋†’์•„์ง€๊ณ  ์žˆ๋‹ค. AMP๋Š” MSA ๋ฐ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ ์‹œ์Šคํ…œ๊ฐ„ ์—ฐ๊ณ„ ํŽธ์˜์„ฑ์„ ๋ชฉ์ ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์–ด, ์ฆ๋ช…์„œ ๋ฐ ๋ฐ์ดํ„ฐ ์œ ํ†ต ํ”Œ๋žซํผ, ์™ธ๋ถ€ ๊ธฐ๊ด€๊ณผ์˜ ๋ฐ์ดํ„ฐ ์—ฐ๊ณ„๊ฐ€ ๋งŽ์€ ์‹œ์Šคํ…œ, ๋‹ค์–‘ํ•œ Open API๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฑฐ๋ž˜/๋ฌธ์„œ ํ”Œ๋žซํผ, MSA ๊ธฐ๋ฐ˜ ์ฐจ์„ธ๋Œ€ ํ”„๋กœ์ ํŠธ ๋“ฑ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์— ์ ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ฝ”๋ฆฌ์•„์—‘์ŠคํผํŠธ๋Š” AMP์˜ ์•ˆ์ •์„ฑ์„ ํŠน๋ณ„ํžˆ ๊ฐ•์กฐํ•˜๋ฉฐ, ์ถœ์‹œ ์ „๋ถ€ํ„ฐ ์‹ค ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐœ๋ฐœ๋˜๊ณ  ๊ฒ€์ฆ๋œ ์ œํ’ˆ์ด๋ผ๊ณ  ์„ค๋ช…ํ–ˆ๋‹ค. ๊ณต๊ณต๊ธฐ๊ด€ ๋ฌธ์„œ์œ ํ†ต์‹œ์Šคํ…œ ๊ตฌ์ถ• ์‚ฌ์—…์—์„œ ๋ฌธ์„œ ๋ฐœ๊ธ‰ ๋ฐ ์ˆ˜์ทจ๊ธฐ๊ด€์˜ ์—์ด์ „ํŠธ(agent) ๋ฐฉ์‹ ์—ฐ๊ณ„, TSA/PDF ๋ณ€ํ™˜ ์†”๋ฃจ์…˜/๋ธ”๋ก์ฒด์ธ ์†”๋ฃจ์…˜ ๋ฐ ๋ฐฑ์•ค๋“œ API ์—ฐ๊ณ„, API ์„œ๋น„์Šค ํ†ต์ œ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ํ†ตํ•ฉ๊ด€๋ฆฌ ๋“ฑ์˜ ๋ถ€๋ถ„์— ์ ์šฉ๋˜์–ด ์„ฑ๊ณต์ ์ธ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•ด ์šด์˜ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋ฐํ˜”๋‹ค. AMP๋Š” โ–ฒAPI ์‚ฌ์šฉ ์š”์ฒญ, ํ‚ค ๋ฐœ๊ธ‰, ํ…Œ์ŠคํŠธ, ๋ฐฐํฌ, ๋ชจ๋‹ˆํ„ฐ๋ง, ํ†ตํ•ฉ ๋ฉ”ํŠธ๋ฆญ ์ˆ˜์ง‘ ๋ฐ ๋ถ„์„ ๋Œ€์‹œ๋ณด๋“œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” API Portal ๋ชจ๋“ˆ โ–ฒAPI Gateway ํ™˜๊ฒฝ์„ค์ •, ์ธ์ฆ์ฒ˜๋ฆฌ, ๋ถ€ํ•˜ํ†ต์ œ, ์•Œ๋ฆผ, ๋ณด์•ˆ, ์•”ํ˜ธํ™”, ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์œผ๋กœ ๊ตฌ์„ฑ๋œ API Admin ๋ชจ๋“ˆ โ–ฒAPI Gateway Engine ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ๊ณผ ์˜จํ”„๋ผ๋ฏธ์Šค ํ™˜๊ฒฝ์„ ๋ชจ๋‘ ์ง€์›ํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์€ ๋ฌผ๋ก ์ด๊ณ , ํ์‡„ํ˜• ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์œผ๋กœ Client์šฉ Agent ๋ชจ๋“ˆ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. ๋˜ํ•œ, ์ฝ”๋ฆฌ์•„์—‘์ŠคํผํŠธ๊ฐ€ ๋ณด์œ ํ•œ ์˜์‚ฌ๊ฒฐ์ •(Rule) ์‹œ์Šคํ…œ, ๋ธ”๋ก์ฒด์ธ, IRUKEY ์ธ์ฆ ์†”๋ฃจ์…˜๊ณผ ์—ฐ๊ณ„ํ•ด ๋ ˆ์ŠคํŠธ(Rest) ๊ธฐ๋ฐ˜์œผ๋กœ ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ํŒจํ‚ค์ง€๋ฅผ ์ œ๊ณต, ๊ฐœ๋ฐœ ํŽธ์˜์„ฑ ํ–ฅ์ƒ์— ํฌ๊ฒŒ ๊ธฐ์—ฌํ•œ๋‹ค. ์ฝ”๋ฆฌ์•„์—‘์ŠคํผํŠธ๋Š” API ์‚ฌ์šฉ์ž ํฌํ„ธ ๊ธฐ๋Šฅ ๋ฐ API ๊ฒŒ์ดํŠธ์›จ์ด ์ฒ˜๋ฆฌ์„ฑ๋Šฅ ๊ณ ๋„ํ™” ๋“ฑ ์‹œ์žฅํ™˜๊ฒฝ์— ๋งž์ถ˜ ์ง€์†์ ์ธ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์œ„ํ•œ ๋ณธ ์†”๋ฃจ์…˜์˜ ๊ณ ๋„ํ™” ์—ฐ๊ตฌ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค.

Copyright โ“’ ๋””์ง€ํ„ธ๋ฐ์ผ๋ฆฌ. ๋ฌด๋‹จ์ „์žฌ ๋ฐ ์žฌ๋ฐฐํฌ ๊ธˆ์ง€

์ด์ƒ์ผ 2401@ddaily.co.kr

bottom of page