์๋
ํ์ธ์. BFF ์ฌ์ฉ ์ด์ ๊ด๋ จ๋์ ์ง๋ฌธ์ด ์์ต๋๋ค.
์๋
ํ์ธ์. NEXTSTEP์์ ๋ต์๋ค๋ฉด, ์ด๋ฐ์ ๋ฐ ์ด์ผ๊ธฐ๋ฅผ ์ง์ ๋๋ ์ ์์๋๋ฐ, ์ธ๊ฐ์ ์ด๋ฐ ๋ถ๋ถ์ด ์ข ์์ฝ๊ธด ํ๊ฑฐ ๊ฐ์์.์ฐ์ , ์ฒซ๋ฒ์งธ ์ง๋ฌธ์ BFF ํจํด์ ์ด์ ์ผ๋ก ๋ณด์ด๋๋ฐ์."ํธ๋ํฝ ๋์, ํฌ๋กค๋ง, ์์คํ
์ ๊ฒ๊ณผ ๊ฐ์ ํด๋ผ์ด์ธํธ ์ ๊ทผ ์ ์ด์ ๊ด๋ จ๋ ์ ์ฑ
์ ํ๊ณณ์์ ๊ด๋ฆฌ ๊ฐ๋ฅ ๋ฐ ๋ณด์์ฑ ์์ค ์ ๊ณต ๊ฐ๋ฅ"์ฆ, ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ์ ์๋ฆฝํ๋ ์ญํ ์ ๊ฐ์ฅ ์๋จ์ ์๋ฒ(์์ ์ฝ๋๋ก๋ front ๋ชจ๋)๊ฐ ์ํํฉ๋๋ค.์ด์ ํธ๋ํฝ ๋์, ํฌ๋กค๋ง ๋์, ์์คํ
์ ๊ฒ๊ณผ ๊ฐ์ ์ฑ
์์ด ๋ถ์ฌ๋๋๋ฐ์.์ด ๋ ํฌ๋กค๋ง์ front ๋ชจ๋์์ ์ํํ๋ ๊ฒ์ด ์๋๋ผ, ์ธ๋ถ์ ์
์์ ์ธ ์๋๋ฅผ ๊ฐ์ง ์ ์ ๊ฐ ์ฐ๋ฆฌ ์์คํ
์ผ๋ก ์ํํ๋ ๊ฒ์ ์๋ฏธํด์. (์ง๊ธ ๋ณด๋, ํฌ๋กค๋ง "๋์"์ด๋ผ๊ณ ํํํ์ผ๋ฉด ํท๊ฐ๋ฆฌ์ง ์์ผ์
จ์๊ฑฐ ๊ฐ๋จ ์๊ฐ๋ ๋๋ค์ ๐
) Public Call์ด edge server์ธ front ๋ชจ๋๋ง ๊ฐ๋ฅํ๋ ๊ทธ ์๋ฒ์๋ง ํฌ๋กค๋ง์ด ๊ฐ๋ฅํ ๊ฒ์ด์ฃ .์ฌ๊ธฐ์ ์
์์ ์ธ ์๋๋, ์์คํ
์ ์
์ฅ์์ ์๋ฏธ์์. ๊ฐ๋ น, ํํ์ค ์๋น์ค ์
์ฅ์์ ํฌ๋กค๋ง์ด ์๋์น ์์ ์์ฒญ์ด์ง๋ง, ํฌ๋กค๋งํด์ ์น ์ปดํฌ๋ํธ๋ฅผ ์ดํดํ๊ณ ์๋์ผ๋ก ๋ก๊ทธ์ธ ํ ์ฌ๋ฌ ๋ณต์กํ ์ธ๋ฌด์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ ์๋น์ค๊ฐ ์๋ค๋ฉด ์ฌ์ฉ์ ์
์ฅ์์ ๊ทธ์ ํธ๋ฆฌํ ์๋น์ค์ผ ์ ์์ฃ . ๊ทธ๋์ ์์ฒ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง ์๋น์ค์ ํฌ๋กค๋งํด์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์
์ฒด๊ฐ์ ์ฌ๋ฌ ๊ณต๊ฒฉ๊ณผ ๋ฐฉ์ด๊ฐ ์ด๋ค์ง๊ธฐ๋ ํ๊ณ , ๊ฒฝ์ฐ์ ๋ฐ๋ผ์ ์ ์์ผ๋ก ๊ณ์ฝํ๊ณ (์ง๊ธ ์์์์ ์ธ๋ฌด์ฒ๋ฆฌ ์๋น์ค๋ฅผ ์ํ) ๋ณ๋ API๋ฅผ ์ ๊ณตํ๊ธฐ๋ ํฉ๋๋ค. ์ด๋ด ๋๋ ์
์ฒด์ ์ธ์ฆํค๋ฅผ ์ ๋ฌํ๊ฑฐ๋ ํด๋น ์๋น์ค ๋์ญ IP๋ง์ ํ์ฉํ๋ ํํ๋ก ๊ตฌ์ฑํฉ๋๋ค. (๋๊ฐ์ง ๋ฐฉ๋ฒ ๋ชจ๋ ์ฅ,๋จ์ ์ด ์์ํ
๋ฐ์. ์ด๋ค๊ฒ ์์์ง ํ๋ฒ ๊ณ ๋ฏผํด๋ณด์
๋ ์ข์๊ฑฐ ๊ฐ์์ ๐
) ๋๋ฒ์งธ ์ง๋ฌธ์ ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉํ๋ API์ public call์ ์ํ api ์ญํ ์ ํ๋ ๋ชจ๋์ด ๋ฌด์์ธ๊ฐ๋ก ๋ณด์ด๋๋ฐ์. ๋ ๋ค ์์ ๊ธฐ์ค์ผ๋ก, conference, analysis ๋ชจ๋์
๋๋ค. (๊ธ์ ๋ค์ ์ฝ๋ค๋ณด๋.. Public Call์ด๋ ์ธํฐ๋ท๋ง์์ ์ฐ๋ฆฌ ์์คํ
์ผ๋ก ๋ค์ด์ค๋ ์์ฒญ์ด๋ผ๊ณ ์ดํดํ์๋ฉด ๋์ด์.)์๋ฅผ ๋ค์ด, GET /conferences/{id} ์ด๋ ์์ฒญ์ด ์๊ณ ๊ทธ ์๋ต๊ฐ์ผ๋ก id, ์ปจํผ๋ฐ์ค ์ด๋ฆ, ์ผ์ , ์์ฑ์, ์ปจํผ๋ฐ์ค ์ฅ์, ์ปจํผ๋ฐ์ค ๋ด์ฉ, ์ปจํผ๋ฐ์ค ํ์
, ์ปจํผ๋ฐ์ค ๋ฑ๊ธ, ์์ฑ์๊ฐ, ์์ ์๊ฐ ๋ฑ์ด ํฌํจ๋์ด ์๋ค๊ณ ๊ฐ์ ํด๋ณผ๊ฒ์. ๊ทธ๋ฆฌ๊ณ ์ค์ ์น ํ์ด์ง์์๋ ์ปจํผ๋ฐ์ค ํ์
, ์ปจํผ๋ฐ์ค ๋ฑ๊ธ, ์์ฑ์๊ฐ์ด๋ ์์ ์๊ฐ์ด ์ฌ์ฉ๋์ง ์์ ๊ฒฝ์ฐ, ์ด๋ฅผ ์๋ต์ผ๋ก ๋ด๋ ค์ค ํ์๋ ์์๊ฑฐ์์. ํ์ง๋ง ๋ด๋ถ์ ๋ค๋ฅธ ์์คํ
์์ ์ด ์ ๋ณด๋ค์ด ํ์ํ ์ ์์ฃ . ๊ฐ๋ น batch์์ ์ปจํผ๋ฐ์ค ํ์
์ด๋ ๋ฑ๊ธ์ ๋ฐ๋ผ ์ผ๊ด์ ์ผ๋ก ์๋ฆผ์ ๋ณด๋ด๋ ๊ธฐ๋ฅ์ด ์๋ค๋๊ฐ, ์ต์ข
์์ ์๊ฐ ๊ธฐ์ค์ผ๋ก 2๋
์ด ์ง๋ ์ปจํผ๋ฐ์ค ์ ๋ณด๋ ์์นด์ด๋น ํ๋ค๋๊ฐ ํ๋ ๊ท์น์ด ์์์๋ ์์๊ฑฐ์์.์ด์ front ๋ชจ๋์ด ์๋ค๋ฉด, conference ๋ชจ๋์์ Public Call์ ์ํ API์ ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉํ๋ API๋ฅผ ๋๋ ์ ๊ตฌ์ฑํ๊ฒ ๋๋ ์ ์ง๋ณด์ ๋น์ฉ๋ ์ปค์ง๊ณ , ๊ทธ๋ผ ์ฌ๋์ด ํ๋ ์ผ์ด๋ค๋ณด๋ ํด๋จผ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ค๋ ์๋ฏธ์์ด์. ํน์ ๋ต๋ณ์ด ๋์์๊น์? ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์ด ์๋ค๋ฉด ๋ต๋ณ ๋จ๊ฒจ์ฃผ์ธ์~์ข์ ๋ฐค ๋ณด๋ด์ธ์.