Community

๐Ÿคน ์„œ๋ฒ„๋ฆฌ์Šค ํ™˜๊ฒฝ์—์„œ ๊ณ ๋ คํ•ด์•ผํ•  ์‚ฌํ•ญ(feat.AWS) ์ž‘์€ ๊ทœ๋ชจ ํšŒ์‚ฌ์—์„œ ์„œ๋ฒ„๋ฆฌ์Šค ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•ด๋ณธ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—” ๋‹จ์ˆœํžˆ endpoint ๋‹จ์œ„๋กœ function์„ ๋งŒ๋“ค๋ฉด ๋˜๊ฒ ์ง€๋ผ๊ณ  ์ƒ๊ฐํ–ˆ

๐Ÿคน ์„œ๋ฒ„๋ฆฌ์Šค ํ™˜๊ฒฝ์—์„œ ๊ณ ๋ คํ•ด์•ผํ•  ์‚ฌํ•ญ(feat.AWS) ์ž‘์€ ๊ทœ๋ชจ ํšŒ์‚ฌ์—์„œ ์„œ๋ฒ„๋ฆฌ์Šค ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•ด๋ณธ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—” ๋‹จ์ˆœํžˆ endpoint ๋‹จ์œ„๋กœ function์„ ๋งŒ๋“ค๋ฉด ๋˜๊ฒ ์ง€๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ๋ง‰์ƒ ๊ฐœ๋ฐœํ•ด๋ณด๋‹ˆ ์„œ๋ฒ„๋ฆฌ์Šค๋งŒ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŠน์„ฑ ๋•Œ๋ฌธ์— ๋””์ž์ธ์ด ๋‹ฌ๋ผ์ง€๋Š” ๊ฒƒ๋“ค์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์„ ์ฝ์œผ๋ฉด์„œ ๊ทธ๋•Œ ์ƒ๊ฐ์ด ๋‚ฌ๋Š”๋ฐ์š”. ์ €์—๊ฒŒ ์™€๋‹ฟ์•˜๋˜ ๊ฒƒ ์œ„์ฃผ๋กœ ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ํ•จ์ˆ˜ ์‹คํ–‰ ์‹œ๊ฐ„์ด ์˜ค๋ž˜๊ฑธ๋ฆฌ๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค. ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค๋ฉด ์ž‘๊ฒŒ ์ชผ๊ฐœ์„œ event ๋กœ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. 2. ํ•จ์ˆ˜๋Š”(lambda) stateless ๋ผ๊ณ  ์ƒ๊ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋กœ์ปฌ์— ํŒŒ์ผ ์ €์žฅํ•˜๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค. ์ด์ „ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰ํ–ˆ๋˜ ํŒŒ์ผ, ๋ณ€์ˆ˜๊ฐ€ ๋‚จ์•„์žˆ์„๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค. 3. ์›Œํฌํ”Œ๋กœ ์ฒ˜๋ฆฌ๋Š” ํ•จ์ˆ˜์•ˆ์—์„œ ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ๋ถ€๋ฅด๋Š” ๊ฒƒ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค. Caller ํ•จ์ˆ˜์˜ ์ž‘๋™์‹œ๊ฐ„์€ callee ํ•จ์ˆ˜๊ฐ€ ๋๋‚ ๋•Œ ๊นŒ์ง€ ์ง€์†๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋‹จ๊ณ„๋ฅผ ๋น„๋™๊ธฐ ์ด๋ฒคํŠธ๋กœ ์ฒ˜๋ฆฌ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ์ด๋ฅผ ์œ„ํ•œ ์„œ๋น„์Šค๊ฐ€ ๋”ฐ๋กœ ์žˆ๋‹ค๊ณ  ํ•˜๋„ค์š”. (์ €๋Š” ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๋กœ ํ•ด์„œ state์„ ๋งค๋ฒˆ ํ™•์ธํ–ˆ์—ˆ์Šต๋‹ˆ๋‹คใ… ) 4. ํ•จ์ˆ˜๋Š” ๋งค๋ฒˆ ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰ ๋˜๊ฑฐ๋‚˜ ํ•œ๋ฒˆ๋งŒ ์‹คํ–‰๋  ๊ฒƒ์ž„์„ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ํ•จ์ˆ˜๋“ค๋กœ ๊ตฌ์„ฑํ•˜์˜€๋‹ค๋ฉด ์ด ๋ถ€๋ถ„์„ ์—ผ๋‘ํ•ด ๋‘๊ณ  ์„ค๊ณ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ํ•จ์ˆ˜์˜ ๋ฉฑ๋“ฑ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค