๐คน ์๋ฒ๋ฆฌ์ค ํ๊ฒฝ์์ ๊ณ ๋ คํด์ผํ ์ฌํญ(feat.AWS) ์์ ๊ท๋ชจ ํ์ฌ์์ ์๋ฒ๋ฆฌ์ค ํ๊ฒฝ์ ๊ตฌ์ฑํด๋ณธ์ ์ด ์์ต๋๋ค. ์ฒ์์ ๋จ์ํ endpoint ๋จ์๋ก function์ ๋ง๋ค๋ฉด ๋๊ฒ ์ง๋ผ๊ณ ์๊ฐํ
๐คน ์๋ฒ๋ฆฌ์ค ํ๊ฒฝ์์ ๊ณ ๋ คํด์ผํ ์ฌํญ(feat.AWS) ์์ ๊ท๋ชจ ํ์ฌ์์ ์๋ฒ๋ฆฌ์ค ํ๊ฒฝ์ ๊ตฌ์ฑํด๋ณธ์ ์ด ์์ต๋๋ค. ์ฒ์์ ๋จ์ํ endpoint ๋จ์๋ก function์ ๋ง๋ค๋ฉด ๋๊ฒ ์ง๋ผ๊ณ ์๊ฐํ๋๋ฐ ๋ง์ ๊ฐ๋ฐํด๋ณด๋ ์๋ฒ๋ฆฌ์ค๋ง์ด ๊ฐ์ง๊ณ ์๋ ํน์ฑ ๋๋ฌธ์ ๋์์ธ์ด ๋ฌ๋ผ์ง๋ ๊ฒ๋ค์ด ์์์ต๋๋ค. ์ด ๊ธ์ ์ฝ์ผ๋ฉด์ ๊ทธ๋ ์๊ฐ์ด ๋ฌ๋๋ฐ์. ์ ์๊ฒ ์๋ฟ์๋ ๊ฒ ์์ฃผ๋ก ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค. 1. ํจ์ ์คํ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฌ๋ฉด ์๋ฉ๋๋ค. ์ค๋ ๊ฑธ๋ฆฐ๋ค๋ฉด ์๊ฒ ์ชผ๊ฐ์ event ๋ก ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ํด์ผํฉ๋๋ค. 2. ํจ์๋(lambda) stateless ๋ผ๊ณ ์๊ฐํด์ผ ํฉ๋๋ค. ๋ก์ปฌ์ ํ์ผ ์ ์ฅํ๋ฉด ์๋ฉ๋๋ค. ์ด์ ํจ์๊ฐ ์คํํ๋ ํ์ผ, ๋ณ์๊ฐ ๋จ์์์๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ฉด ์๋ฉ๋๋ค. 3. ์ํฌํ๋ก ์ฒ๋ฆฌ๋ ํจ์์์์ ๋ค๋ฅธ ํจ์๋ฅผ ๋ถ๋ฅด๋ ๊ฒ์ผ๋ก ๊ตฌํํ๋ฉด ์๋ฉ๋๋ค. Caller ํจ์์ ์๋์๊ฐ์ callee ํจ์๊ฐ ๋๋ ๋ ๊น์ง ์ง์๋๊ฒ ๋ฉ๋๋ค. ๊ฐ ๋จ๊ณ๋ฅผ ๋น๋๊ธฐ ์ด๋ฒคํธ๋ก ์ฒ๋ฆฌ ํฉ๋๋ค. ์๋๋ฉด ์ด๋ฅผ ์ํ ์๋น์ค๊ฐ ๋ฐ๋ก ์๋ค๊ณ ํ๋ค์. (์ ๋ ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ก ํด์ state์ ๋งค๋ฒ ํ์ธํ์์ต๋๋คใ ) 4. ํจ์๋ ๋งค๋ฒ ์ฑ๊ณต์ ์ผ๋ก ์คํ ๋๊ฑฐ๋ ํ๋ฒ๋ง ์คํ๋ ๊ฒ์์ ๋ณด์ฅํ์ง ์์ต๋๋ค. ์ํฌํ๋ก์ฐ๋ฅผ ํจ์๋ค๋ก ๊ตฌ์ฑํ์๋ค๋ฉด ์ด ๋ถ๋ถ์ ์ผ๋ํด ๋๊ณ ์ค๊ณํด์ผ ํฉ๋๋ค. ๊ฐ ํจ์์ ๋ฉฑ๋ฑ์ฑ์ ์ ์งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.