-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Local test vs. Lambda test
๋๋ค ํจ์๋ฅผ ๋ชจ๋ํํด์ ๋ก์ปฌ ์๋ฒ๋ฅผ ์ฐ ํ์ ํ
์คํธ๋ฅผ ์งํํ์๋๋ฐ ๋ก์ปฌ์์๋ ์ ๋๋ค๊ฐ ๋๋ค๋ก ๋์ฐ๋ฉด ์๊ฐ๋๋ก ๋์ํ์ง ์๋ ๋ถ๋ถ์ด ๋ฐ์ํ๋ค.
๋๋ค ํธ๋ค๋ฌ์ ์ฟผ๋ฆฌ๋ฅผ ๋๊ฒจ์ผ ํ๋๋ฐ aws-lambda ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ด๋ฏธ ํธ๋ค๋ฌ์์ ๋ฐ๋ ๋งค๊ฐ๋ณ์ ํ์
๋ค์ด ์ง์ ๋์ด์์ด์ ๋ก์ปฌ ์๋ฒ์ request๋ก ๋ฐ์ ๊ฐ์ ๋๊ธฐ๊ธฐ๊ฐ ์ด๋ ค์ ํธ๋ค๋ฌ์ 3๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ๋ก ์ถ๊ฐํด์ ๋๊ฒผ๋๋ ์ ๋์๊ฐ๋ค. ํ์ง๋ง ๋๋ค์ ๋์์ง๋ฉด 3๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ฅผ ์์ ๋ฌด์ํด๋ฒ๋ฆฐ๋ค.
๋ ๋๋ค์ ๋งค๊ฐ๋ณ์ ์ค event ๋ผ๋ ๊ณณ์ queryStringParameters ๋ผ๋ ์์ฑ์ ์ฟผ๋ฆฌ๋ฌธ์ด ๋ค์ด๊ฐ๊ธฐ๋๋ฌธ์ ๋ก์ปฌ์์ ์์๋ก ์ ์์ username์ ๋ฃ์ด์ ๋ณด๋ด๋ฉด ํ์
๋๋ฌธ์ ์๋ ์์ฑ์ ๊บผ๋ผ ์ ์๋ค๊ณ ํ๊ณ ์์๋ก event ํ์
์ ๋ฐ๋ก ๋ง๋ค์ด ์ง์ ํ๋ฉด ๋๋ค์ ๋์์ง๋ฉด์ ์๋์ด ์๋๋ค.
solution
const { username } = event.queryStringParameters || {};fallback์ ์ด์ฉํด์ ์ฟผ๋ฆฌ๋ฅผ ๋ฐ์์ ๋๋ ๊ตฌ์กฐ๋ถํดํ ๋น์ด ๋๊ณ ์์ ๋๋ ๋น๊ฐ์ฒด๋ก ๊ตฌ์กฐ๋ถํดํ ๋น์ ํด์ undefined๋ฅผ ๋ฃ๊ฒ ๋๋ค.
์ต์
๋์ฒด์ด๋์ผ๋ก ํด๋ณด๋ ค ํ๋๋ฐ ์ฝ๋์์์๋ username ์ด๋ผ๋ ๊ฐ์ด ์ธํฐํ์ด์ค์ ์ ์๋์ด์์ง ์๊ธฐ ๋๋ฌธ์ ์ฒ์๋ถํฐ ์๋ฌ๋ฅผ ๋ฑ์ด๋ด๊ณ lambda์์ ์ฌ์ฉํ๋ ํ์
์ธ์ ์์๋ก ๋ง๋ ํ์
์ผ๋ก event๋ฅผ ์ ์ํ๋ฉด lambda์์ ์๋์๊ฐ๋ค.
๋ค๋ฅธ ์ต์
์ ์์ง ๋ชป์ฐพ์๋ดค๋ค.