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

๐Ÿ”ฅ IT 8๊ฐœ ์ง๋ฌด ๊ธฐ์ดˆ์ฒดํ—˜

์„œ๋ฒ„๋ฆฌ์Šค ์›น ๊ตฌ์ถ• - (2. API Gateway ์…‹ํŒ…, ํ…Œ์ŠคํŠธ ๋„๊ตฌ)

ํ•จ์ˆ˜๊ฐ€ ํ˜ผ์ž์„œ๋งŒ ์กด์žฌํ•œ๋‹ค๋ฉด ํ…Œ์ŠคํŠธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ธฐ ์ „๊นŒ์ง€๋Š” ๋™์ž‘ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ๋‹ค๋ฅธ ์„œ๋น„์Šค์—์„œ ๋žŒ๋‹ค๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฑด๋“œ๋ ค์ค˜์•ผ ํ•œ๋‹ค. => ์—ฌ๊ธฐ์— CloudWatch ๊ทœ์น™ ๊ธฐ๋Šฅ ๋˜๋Š” API Gateway๊ฐ€ ๋งŽ์ด ์“ฐ์ธ๋‹ค.

 

API Gateway ์…‹ํŒ…

1) API ์ƒ์„ฑ

  • AWS ์ฝ˜์†”์—์„œ API Gateway์— ์ ‘์†ํ•œ๋‹ค.

  • ๋žŒ๋‹ค์™€ HTTP(ํ”„๋ก ํŠธ)๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋Š” REST API๋ฅผ ๊ตฌ์ถ•ํ•œ๋‹ค.

 

2) ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ

๊ฐ€์žฅ ๋จผ์ € ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค. ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ค์ง€ ์•Š์œผ๋ฉด API '/'์—์„œ ํ˜ธ์ถœ์ด ๋˜๋Š”๋ฐ, ์ด๋Š” ์ด API์— ์ ‘์†๋งŒ ํ•˜๋ฉด ๋ฐ”๋กœ ์‹คํ–‰๋œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ์ด๊ฒƒ์€ ๋งค์šฐ ์œ„ํ—˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— HTTPํ†ต์‹ ์—์„œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†์œผ๋ฉด ์ˆ˜ํ–‰๋˜์ง€ ์•Š๋„๋ก ๋ง‰๊ณ  ์žˆ๋‹ค.

 

3) ๋ฉ”์†Œ๋“œ ์ƒ์„ฑ : API๋ฅผ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ํ˜ธ์ถœํ•  ์ง€ ์ •์˜ํ•œ๋‹ค.

๋ฉ”์†Œ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋‚˜๋ฉด, ๋ฒˆ๊ฐœ ๋ชจ์–‘ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

 

4) API ๋ฐฐํฌ : ์•„์ง API๋Š” ์ €์žฅ๋˜์ง€ ์•Š์€ ์ƒํƒœ์ด๋‹ค. ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๋‚˜์„œ ์ €์žฅํ•˜๋Š” ํ–‰์œ„๋ฅผ ๋ฐฐํฌ๋ผ ํ•œ๋‹ค.

์ƒ๋‹จ์˜ url์˜ ๋’ค์— ๋ฆฌ์†Œ์Šค ๋ช…์„ ํฌํ•จ์‹œ์ผœ ์‹คํ–‰์‹œํ‚ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜ ํ™”๋ฉด์ด ๋œฌ๋‹ค. POST ๋ฐฉ์‹์˜ ๋ฉ”์„œ๋“œ๋Š” ๊ฐ•ํ™”๋œ ๋ณด์•ˆ๊ธฐ๋Šฅ์ด ์žˆ์–ด ์•„๋ฌด๋‚˜ ์‰ฝ๊ฒŒ ๋“ค์–ด์˜ค์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ๋‹จ์ˆœ URL๋กœ ํ˜ธ์ถœํ•  ์ˆ˜๋Š” ์—†๋‹ค. (GET๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์ง€ ์•Š์Œ.)

POST ๋ฐฉ์‹์€ URL์„ ํ†ตํ•œ ํ˜ธ์ถœ์ด ์•„๋‹ˆ๋ผ, ์ •์‹์ ์ธ HTTP ์š”์ฒญ์ด ํ•„์š”ํ•˜๋‹ค. ์ด๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ…Œ์ŠคํŠธ ๋„๊ตฌ๊ฐ€ ๋ณ„๋„๋ก ํ•„์š”ํ•˜๋‹ค.

 

 

API ํ…Œ์ŠคํŠธ ๋„๊ตฌ

๊ฐ€์žฅ ์œ ๋ช…ํ•œ ๋„๊ตฌ๋Š” Postman์ด๋‹ค. Postman์€ ๋ฌด๋ฃŒ๋ฒ„์ „๊ณผ ์œ ๋กœ๋ฒ„์ „์ด ์žˆ๋Š”๋ฐ, ๊ฐ„๋‹จํ•œ ํ…Œ์ŠคํŠธ๋Š” ๋ฌด๋ฃŒ๋ฒ„์ „์œผ๋กœ ์ถฉ๋ถ„ํ•˜๋‹ค.

Postman์€ ํฌ๋กฌ์—์„œ ์„ค์น˜ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. (์—ฌ๊ธฐ์„œ๋Š” ํฌ๋กฌ์„ ์ด์šฉํ•  ๊ฒƒ์ด๋‹ค!)

โ–ท ํ”„๋กœ๊ทธ๋žจ ๋‹ค์šด๋กœ๋“œ - [ https://www.postman.com/downloads/

 

1) ํฌ๋กฌ์— Postman ์ถ”๊ฐ€

  • ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์•„๋ž˜ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜๊ณ  ํฌ๋กฌ์— ์ถ”๊ฐ€ํ•ด์ค€๋‹ค. 

https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=ko 

 

Postman

POSTMAN CHROME IS DEPRECATED DOWNLOAD THE UPDATED POSTMAN NATIVE APPS Postman Chrome is deprecated and is missing essential, new…

chrome.google.com

 

2) Postman ์‚ฌ์šฉ

  • Postman ์•ฑ์„ ์‹คํ–‰ํ•œ ํ›„, ๊ณ„์ •์— ๋กœ๊ทธ์ธ ํ•œ๋‹ค. 

  • ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  Send๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด ํ…Œ์ŠคํŠธ ํ•ด๋ณด๋ฉด ์•„๋ž˜ ๋ถ€๋ถ„์— ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

API ๋Œ€์‹œ๋ณด๋“œ

API ๋Œ€์‹œ๋ณด๋“œ ๋ฉ”๋‰ด์— ๋“ค์–ด๊ฐ€๋ฉด API ํ˜ธ์ถœ๊ฑด์ˆ˜๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.