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

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

(29)
IT ์šฉ์–ด(7) - ๋ฐฐํฌ ๋ฐฉ์‹ ์ข…๋ฅ˜ ๋ฐฐํฌ ์˜ˆ์ „์—๋Š” ์ˆ˜ ๊ฐœ์›” ํ˜น์€ ์ˆ˜ ๋…„์— ํ•œ ๋ฒˆ์”ฉ ์„œ๋น„์Šค๋ฅผ ๋ฆด๋ฆฌ์ฆˆ ํ–ˆ์—ˆ์ง€๋งŒ, ์ตœ๊ทผ์—๋Š” ์„œ๋น„์Šค๋ฅผ ๋” ์ž‘๊ฒŒ ๋งŒ๋“ค๊ณ (๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค) ๋” ์ž์ฃผ ๋ฐฐํฌ(Deployment) ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€ํ™”ํ•˜๊ณ  ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠธ๋ Œ๋“œ์— ๋งž์ถฐ ์„œ๋น„์Šค ๋ฐฐํฌ ์ „๋žต๋„ ๋‹ค์–‘ํ•˜๊ฒŒ ๊ฐœ๋ฐœ๋˜๊ณ  ๋ฐœ์ „๋˜์–ด ์™”๋‹ค. ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ๋ฐฐํฌ ์ „๋žต์œผ๋กœ๋Š” Rolling, Blue/Green, Canary ๊ธฐ๋ฒ•์ด ์žˆ๋‹ค. 1) Rolling Deployment ๋กค๋ง ์—…๋ฐ์ดํŠธ ๋ฐฉ์‹์€, ์ƒˆ ๋ฒ„์ „์˜ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์–ด๊ฐ€๋ฉด์„œ ํŠธ๋ž˜ํ”ฝ์„ ๊ตฌ ๋ฒ„์ „ ์„œ๋ฒ„์—์„œ ์‹  ๋ฒ„์ „ ์„œ๋ฒ„๋กœ ์ ์ฐจ์ ์œผ๋กœ ์˜ฎ๊ธฐ๋Š” ํ˜•ํƒœ์ด๋‹ค. ๊ตฌ ๋ฒ„์ „ ์„œ๋ฒ„์™€ ์‹  ๋ฒ„์ „ ์„œ๋ฒ„์˜ ๋น„์œจ์„ N-K : K (K๋ฅผ N๊นŒ์ง€ ์ฆ๊ฐ€)๋กœ ์กฐ์ •ํ•˜๋ฉฐ ์ ์ฐจ์ ์œผ๋กœ ๋ถ€ํ•˜๋ฅผ ์‹  ๋ฒ„์ „ ์„œ๋ฒ„๋กœ ์ด์ „ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. Blue/Green ๋ฐฐํฌ ๋ฐฉ์‹์€ ์ธํ”„๋ผ ๋ฆฌ์†Œ์Šค๊ฐ€ ..
IT ์šฉ์–ด(6) - ETL ETL(Extract, Transform, Load) ETL์€ ์ถ”์ถœ(Extract), ๋ณ€ํ™˜(Transform), ๋กœ๋“œ(Load)๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ ์กฐ์ง์—์„œ ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹จ์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ, ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ์— ๊ฒฐํ•ฉํ•˜๊ธฐ ์œ„ํ•ด ์ผ๋ฐ˜์ ์œผ๋กœ ํ—ˆ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ETL์ด๋ž€ ๊ธฐ์—…์ด ์ „ ์„ธ๊ณ„ ๋ชจ๋“  ๊ณณ์˜ ์ˆ˜๋งŽ์€ ํŒ€์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ์™€ ๊ตฌ์กฐํ™”๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„๋กฏํ•œ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ ๋น„์ฆˆ๋‹ˆ์Šค ๋ชฉ์ ์— ์‹ค์งˆ์ ์œผ๋กœ ์œ ์šฉํ•œ ์ƒํƒœ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์—”๋“œ ํˆฌ ์—”๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ETL์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์ง‘๊ณ„(ํ˜„์žฌ ๋” ์ผ๋ฐ˜์ ์ธ ๋ฐฉ์‹)ํ•˜์—ฌ ๋ถ„์„ํ•˜๊ณ  ์ด๋ฅผ ๋น„์ฆˆ๋‹ˆ์Šค ๊ฒฐ์ •์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
IT ์šฉ์–ด(5) - API API(Application Programming Interface) API๋Š” ์‘์šฉ ํ”„๋ž˜๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก, ์šด์˜ ์ฒด์ œ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋œปํ•œ๋‹ค. API๋Š” ์–ด๋– ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์˜๋ฏธํ•œ๋‹ค. ์–ด๋–ค ํŠน์ • ์‚ฌ์ดํŠธ์—์„œ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•  ๊ฒฝ์šฐ ์–ด๋– ํ•œ ๋ฐฉ์‹์œผ๋กœ ์ •๋ณด๋ฅผ ์š”์ฒญํ•ด์•ผ ํ•˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์–ด๋– ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณต ๋ฐ›์„ ์ˆ˜ ์žˆ์„์ง€์— ๋Œ€ํ•œ ๊ทœ๊ฒฉ๋“ค์„ API๋ผ๊ณ  ํ•œ๋‹ค. API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ตฌํ˜„ ๋ฐฉ์‹์„ ์•Œ์ง€ ๋ชปํ•ด๋„ ์ œํ’ˆ ๋˜๋Š” ์„œ๋น„์Šค๊ฐ€ ์„œ๋กœ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ๊ฐ„์†Œํ™”ํ•˜์—ฌ ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค.
IT ์šฉ์–ด(4) - MSA(MicroService Architecture) 1. Monolithic Architecture Monolithic Architecture๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ชจ๋“  ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ํ•œ ํ”„๋กœ์ ํŠธ์— ํ†ตํ•ฉ๋˜์–ด ์žˆ๋Š” ํ˜•ํƒœ์ด๋‹ค. ์›น ๊ฐœ๋ฐœ์˜ ๊ฒฝ์šฐ ์›น ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋“ˆ๋ณ„๋กœ ๊ฐœ๋ฐœ์„ ํ•˜๊ณ , ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ๋ฌผ๋กœ ํŒจํ‚ค์ง•ํ•˜์—ฌ ๋ฐฐํฌ๋œ๋‹ค. ์ด๋Ÿฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ชจ๋†€๋ฆฌ์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋ผ ํ•˜๋ฉฐ, ์›น์˜ ๊ฒฝ์šฐ WARํŒŒ์ผ๋กœ ๋นŒ๋“œ๋˜์–ด WAS์— ๋ฐฐํฌ๋˜๋Š” ํ˜•ํƒœ๋ฅผ ๋งํ•œ๋‹ค. ์ฃผ๋กœ ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค. 1) ๋ชจ๋†€๋ฆฌ์‹ ์•„ํ‚คํ…์ณ์˜ ํ•œ๊ณ„์  ํ•˜์ง€๋งŒ ์ผ์ • ๊ทœ๋ชจ ์ด์ƒ์˜ ์„œ๋น„์Šค, ํ˜น์€ ์ˆ˜๋ฐฑ๋ช… ์ด์ƒ์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ํˆฌ์ž…๋˜๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ๋ชจ๋†€๋ฆฌ์‹ ์•„ํ‚คํ…์ณ๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค. ๋ถ€๋ถ„ ์žฅ์• ๊ฐ€ ์ „์ฒด ์„œ๋น„์Šค์˜ ์žฅ์• ๋กœ ํ™•๋Œ€๋  ์ˆ˜ ์žˆ๋‹ค. ๋ถ€๋ถ„์ ์ธ Scale-out(์—ฌ๋Ÿฌ server๋กœ ๋‚˜๋ˆ„์–ด ์ผ์„..
IT ์šฉ์–ด(3) - Disaster Recovery(DR) Disaster Recovery(DR, ์žฌํ•ด๋ณต๊ตฌ) IT ๋ถ„์•ผ์—์„œ์˜ Disaster Recovery(DR)์ด๋ž€, ๊ฐ์ข… ์žฌํ•ด ๋ฐ ์œ„ํ—˜์š”์†Œ์— ์˜ํ•ด ์„œ๋น„์Šค๋‚˜ ์‹œ์Šคํ…œ์ด ์ค‘๋‹จ ๋์„ ๋•Œ ์ด๋ฅผ ์ •์ƒ ์ƒํƒœ๋กœ ๋ณต๊ตฌ์‹œํ‚ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์™ธ๋ถ€ ์š”์ธ ๋‚ด๋ถ€ ์š”์ธ ์ง€์ง„, ํƒœํ’, ํ™์ˆ˜, ํ™”์žฌ ๋“ฑ์˜ ์ž์—ฐ ์žฌํ•ด ํ…Œ๋Ÿฌ๋กœ ์ธํ•œ ํญํŒŒ, ์ „์Ÿ, ํ•ดํ‚น, ํ†ต์‹  ์žฅ์• , ์ „๋ ฅ๊ณต๊ธ‰ ์ฐจ๋‹จ ๋“ฑ์˜ ์ธ์œ„์ ์ธ ์žฌํ•ด ์‹œ์Šคํ…œ ๊ฒฐํ•จ, ๊ธฐ๊ณ„์  ์˜ค๋ฅ˜, ๊ด€๋ฆฌ ์ •์ฑ… ์˜ค๋ฅ˜, ์‚ฌ์šฉ์ž ์‹ค์ˆ˜, ๊ธฐํƒ€ ์žฅ์•  Disaster Recovery(DR) ์„œ๋น„์Šค Disaster Recovery(DR) ์„œ๋น„์Šค๋Š” ์žฌํ•ด ๋ณต๊ตฌ ์‹œ์Šคํ…œ์ด๋‹ค. IDC๋ณ„, ์ „์‚ฐ์‹ค๋ณ„, ์ง€์ ๋ณ„ ๋“ฑ ์ง€์—ญ์ ์œผ๋กœ ๋ถ„๋ฆฌ๋œ ์„œ๋ฒ„๋“ค์— ๋Œ€ํ•ด ๋ฌด์ •์ง€ ์„œ๋น„์Šค๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค. ๊ฐ‘์ž‘์Šค๋Ÿฐ ๋„คํŠธ์›Œํฌ์˜ ๋‹จ์ ˆ, ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ์˜ ๋ถˆ์•ˆ์ •, ์žฅ๋น„์˜ ๋‹ค์šด..
IT ์šฉ์–ด(2) - ๊ฐ€์šฉ์„ฑ(availability) 1. ๊ฐ€์šฉ์„ฑ(Availability) ๊ฐ€์šฉ์„ฑ์ด๋ž€, ์„œ๋ฒ„์™€ ๋„คํŠธ์›Œํฌ ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ์ •๋ณด ์‹œ์Šคํ…œ์ด ์ •์ƒ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ •๋„๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๊ฐ€์šฉ์„ฑ์€ ์ •์ƒ์ ์ธ ์‚ฌ์šฉ ์‚ฌ๊ฐ„(uptime)์„ ์ „์ฒด ์‚ฌ์šฉ์‹œ๊ฐ„(uptime+downtime)์œผ๋กœ ๋‚˜๋ˆˆ ๊ฐ’์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๊ณ , ์ด ๊ฐ’์ด ํด์ˆ˜๋ก ๊ฐ€์šฉ์„ฑ์ด ๋†’๋‹ค๊ณ  ํ‘œํ˜„ํ•œ๋‹ค. 2. ๊ณ ๊ฐ€์šฉ์„ฑ(HA, High Availability) ๊ณ ๊ฐ€์šฉ์„ฑ์ด๋ž€ ์„œ๋ฒ„์™€ ๋„คํŠธ์›Œํฌ ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋“ฑ์˜ ์ •๋ณด ์‹œ์Šคํ…œ์ด ์ƒ๋‹นํžˆ ์˜ค๋žœ ๊ธฐ๊ฐ„ ๋™์•ˆ ์ง€์†์ ์œผ๋กœ ์žฅ์•  ์—†์ด ์ •์ƒ ์šด์˜์ด ๊ฐ€๋Šฅํ•œ ์„ฑ์งˆ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ณ ๊ฐ€์šฉ์„ฑ์€ ํ”ํžˆ ๊ฐ€์šฉํ•œ ์‹œ๊ฐ„์„ 99%, 99.9% ๋“ฑ๊ณผ ๊ฐ™์€ ๋น„์œจ ๊ฐ’์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ์ค‘์š”ํ•œ ์‹œ์Šคํ…œ์„ ์šด์šฉํ•˜๋Š” ๊ณณ์—์„œ ๊ณ ๊ฐ€์šฉ์„ฑ์˜ ๋‹ฌ์„ฑ์„ ๋ชฉํ‘œ๋กœ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„/๊ตฌ์ถ• ๋ฐ ์šด์šฉํ•œ๋‹ค. 1) ๊ณ ๊ฐ€์šฉ์„ฑ ์„ค๊ณ„ ๋ฐ..
IT ์šฉ์–ด(1) - OS 1. OS (Operating System) ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ฐ์ข… ํ•˜๋“œ์›จ์–ด์ ์ธ ์ž์›๊ณผ ์†Œํ”„ํŠธ์›จ์–ด์ ์ธ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ์šด์˜·๊ด€๋ฆฌํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ์„ ์ด์šฉํ•˜๋Š”๋ฐ ํŽธ๋ฆฌํ•จ์„ ์ œ๊ณตํ•˜๋Š” ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งํ•œ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•ด ์ปดํ“จํ„ฐ์— ์›ํ•˜๋Š” ์ž‘์—…์„ ์š”์ฒญํ•œ๋‹ค. ๊ทธ๋Ÿผ OS ์œ„์—์„œ ๊ตฌ๋™ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ OS์—๊ฒŒ ํ•ด๋‹น ์š”์ฒญ์„ ์ „๋‹ฌํ•˜๊ฒŒ ๋˜๊ณ , OS์—์„œ ํ•ด๋‹น ์ž‘์—…์— ํ•„์š”ํ•œ ์ž์›์„ ํ• ๋‹นํ•˜๊ณ  ํ•˜๋“œ์›จ์–ด์—์„œ ํ•ด๋‹น ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค€๋‹ค. ๋˜ํ•œ ์™ธ๋ถ€์˜ ์ ‘๊ทผ๋„ ๋ฐฉ์–ดํ•ด์ฃผ๋Š” ์—ญํ• ๋„ ํ•œ๋‹ค. OS๋Š” ์•„๋ž˜ 4๊ฐ€์ง€ ํ•ญ๋ชฉ์˜ ํ–ฅ์ƒ์„ ์œ„ํ•ด ๊ฐœ์„ ๋˜๊ณ  ์žˆ๋‹ค. ์ฒ˜๋ฆฌ๋Šฅ๋ ฅ ( Throughput ) ์‹œ์Šคํ…œ์˜ ์ƒ์‚ฐ์„ฑ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋‹จ์œ„. ์ผ์ •์‹œ๊ฐ„๋™์•ˆ ์ฒ˜๋ฆฌํ•˜๋Š” ์–‘ ์‘๋‹ต์‹œ๊ฐ„ ( Turnaround Time ) ์ž‘์—… ์˜๋ขฐ ํ›„ ์‹œ์Šคํ…œ์—์„œ..
ํ”„๋กœ์ ํŠธ์˜ ํ๋ฆ„, IT ์ง๋ฌด ํ”„๋กœ์ ํŠธ์˜ ํ๋ฆ„ 1๋‹จ๊ณ„ : ๊ธฐํš ์š”๊ฑด ์ฐฝ์ถœ - ๋ณธ๋ถ€, ์‚ฌ์—…ํŒ€, ๊ณ ๊ฐ์‚ฌ 2๋‹จ๊ณ„ : ๊ธฐํš ์‚ฐ์ถœ๋ฌผ - ๋ฒ•๋ฌดํŒ€, ์ „๋žตํŒ€, ๊ธฐํšํŒ€, UX(IT๊ธฐํš / ํ”„๋ก ํŠธ์—”๋“œ ๋””์ž์ธ) 3๋‹จ๊ณ„ : ํ™˜๊ฒฝ ๊ตฌ์ถ• - UX, DA(Data Architecture), PM(Project Manager), CA(Cloud Architecture), SA(Solution Architecture) 4๋‹จ๊ณ„ : ๊ฐœ๋ฐœ ๋ฐ ๊ตฌํ˜„ - PM, DA, DBA, QA(ํ’ˆ์งˆ๋ณด์ฆ) 5๋‹จ๊ณ„ : ํ…Œ์ŠคํŠธ - QC(ํ’ˆ์งˆ๊ด€๋ฆฌ), TA(Technical Architecture), ์ •๋ณด๋ณดํ˜ธํŒ€ 6๋‹จ๊ณ„ : ๋ฐฐํฌ, ์šด์˜ - CA, SA, DA, DBA, QA, PM IT ์ง๋ฌด PM(Project Manager) ์ผ์ •๊ด€๋ฆฌ ์‚ฐ์ถœ๋ฌผ๊ด€๋ฆฌ ํšŒ์˜ ์ฃผ์ตœ ๊ธฐ์ˆ  ๊ฒฐ์ • + ์—”์ง€๋‹ˆ์–ด + TA TA..
์„œ๋ฒ„๋ฆฌ์Šค ์›น ๊ตฌ์ถ• - (2. API Gateway ์…‹ํŒ…, ํ…Œ์ŠคํŠธ ๋„๊ตฌ) ํ•จ์ˆ˜๊ฐ€ ํ˜ผ์ž์„œ๋งŒ ์กด์žฌํ•œ๋‹ค๋ฉด ํ…Œ์ŠคํŠธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ธฐ ์ „๊นŒ์ง€๋Š” ๋™์ž‘ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ๋‹ค๋ฅธ ์„œ๋น„์Šค์—์„œ ๋žŒ๋‹ค๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฑด๋“œ๋ ค์ค˜์•ผ ํ•œ๋‹ค. => ์—ฌ๊ธฐ์— CloudWatch ๊ทœ์น™ ๊ธฐ๋Šฅ ๋˜๋Š” API Gateway๊ฐ€ ๋งŽ์ด ์“ฐ์ธ๋‹ค. API Gateway ์…‹ํŒ… 1) API ์ƒ์„ฑ AWS ์ฝ˜์†”์—์„œ API Gateway์— ์ ‘์†ํ•œ๋‹ค. ๋žŒ๋‹ค์™€ HTTP(ํ”„๋ก ํŠธ)๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋Š” REST API๋ฅผ ๊ตฌ์ถ•ํ•œ๋‹ค. 2) ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ ๊ฐ€์žฅ ๋จผ์ € ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค. ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ค์ง€ ์•Š์œผ๋ฉด API '/'์—์„œ ํ˜ธ์ถœ์ด ๋˜๋Š”๋ฐ, ์ด๋Š” ์ด API์— ์ ‘์†๋งŒ ํ•˜๋ฉด ๋ฐ”๋กœ ์‹คํ–‰๋œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ์ด๊ฒƒ์€ ๋งค์šฐ ์œ„ํ—˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— HTTPํ†ต์‹ ์—์„œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†์œผ๋ฉด ์ˆ˜ํ–‰๋˜์ง€ ์•Š๋„๋ก ๋ง‰๊ณ  ์žˆ๋‹ค. 3) ๋ฉ”์†Œ๋“œ ์ƒ์„ฑ : API๋ฅผ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ํ˜ธ์ถœํ•  ์ง€ ์ •์˜ํ•œ๋‹ค. ๋ฉ”์†Œ..
์„œ๋ฒ„๋ฆฌ์Šค ์›น ๊ตฌ์ถ• - (1. ๊ธฐ์ดˆ์ ์ธ ํ•จ์ˆ˜ ์ž‘์„ฑ๋ฒ•) ๋žŒ๋‹ค๋กœ ํ•จ์ˆ˜ ์ƒ์„ฑ 1) ๋žŒ๋‹ค ํ•จ์ˆ˜ ์ƒ์„ฑ 2) ๋žŒ๋‹ค ๊ด€๋ฆฌํ•˜๊ธฐ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด, ์•„๋ž˜ ํ™”๋ฉด๊ณผ ๊ฐ™์ด ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ์™€ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 3) ํ…Œ์ŠคํŠธ ํ•ด๋ณด๊ธฐ ์ฝ”๋“œ ์ž‘์„ฑ exports.handler = (event, context, callback) => { const output = "success lambda api test: "+event.val01; callback(null, output); }; ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธ { "val01" : "jsh" }