๋ด๊ฐ ํดํน๊ณต๋ถ๋ฅผ ํด๋ณธ์ ์ด ์์ด์ ์ดํด๊ฐ ์ ์๋๋๋ฐ
ํด์ปค๊ฐ ํ๋๊ฐ์ ๋ณด๊ฑฐ๋ ์กฐ์ํ๋๊ฑด ์ฌ์ด๋ฐ ๋ฉ์๋(ํจ์)ย ๋ก์ง์ ๋ณด๊ฑฐ๋ ์กฐ์ํ๋๊ฑด ์ด๋ ต๋ค๋ ๋ป์??
๋น์ฐํ ๊ฐ ์์ฒด๋ย ์๋ฒ์ ์๊ณ ๊ทธ๊ฑธ ๋ณด์ฌ์ฃผ๊ธฐ๋ง ํ๋๊ฒ ํด๋ผ ์ญํ ์ด๋๋ผ๋ ๊ทธ ๊ฐ์ ์ ๋ฐ์ดํธํ๋ API๋ฅผ ํด๋ผ๊ฐ ๋ค๊ณ ์์๊ฑฐ์๋
๊ทธ API๋ฅผ ํดํนํ๊ฑฐ๋ ๋ฌด๋จํธ์ถํ๋๊ฑด ํ๋ ํดํนํ๋๊ฑฐ๋ณด๋ค ํจ์ฌ ์ด๋ ค์?
์๋๋ฉด ์ต์ํ ๋ก๊ทธ๊ฐ ๋จ์ผ๋ ๋ฐดํ๋ฉด ๋๋ค ์ด๋ฐ๊ฑด๊ฐ??
๋ฐ์ดํฐ๋ฅผ ์๋ฒ์์ ์กฐ์ํ๋ค๋๊ฑด ๋จ์ํ A๋ฅผ ์์ฒญํ๋ฉด B๋ฅผ ๋๋ ค์ฃผ๋๊ฑธ๋ก ๋์ด ์๋๋ผ, ์ฐ๊ด๋ ํธ๋์ง์ ๋ฐ์ดํฐ๋ค์ ์ฒดํฌํด์ ๋ฐ์ดํฐ ์กฐ์ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ๊ฒ ๊น์ง ํฌํจ์. ์ ์ ๋ ๋ฒจ 100์ ์ป์ ์ ์๋ ๋ณด์์ด ์๋๋ฐ ์ด๊ฑธ 50๋ ์ ์ ๊ฐ ํดํนํด์ ์์ฒญํ๋ฉด, ์์ฒญํ์ผ๋๊น ์๋ค ๋ณด์์ด ์๋๊ณ ์ ์ ๋ ๋ฒจ์ด ์ ์ฅ๋ ํธ๋์ง์ ๋ฐ์ดํฐ๋ฅผ ์ฒดํฌํด์ "๋ ์ง์ง 100๋ ๋ฒจ ๋ง์? ์๋๋ฐ? ๋ ์ด ์๋ผ ๊ฒ๊ฑฐ" ์ด๋ฐ ์์ผ๋ก ๊ฐ๋๊ฑฐ์ง
๊ทธ ์ฒดํฌ๋ ํด๋ผ์์ ํจ ์๋ฒ์์ ํจ? ๊ทธ๊ฑธ ํด๋ผ์์ ํ๋ฉด ๊ฒฐ๊ตญ ํดํน ๋์์ด ๋๋๊ฑด ๋๊ฐ๊ณ , ์ฑ๋ ๋ฌด๊ฑฐ์์ง๋๊น ๋น์ฐํ ์๋ฒ์์ ํด์ผ๋ ๊ฒ ๊ฐ์๋ฐ ๊ทธ๊ฑธ ์๋ฒ์์ ํ๋ค๋๊ฑด BaaS๋ก๋ ๋ชปํ๋ ์์ ์๋๋? ๋ณ๋ ์ ๊ทผ/๊ด๋ฆฌ๊ฐ๋ฅํ ์๋ฒ๊ฐ ์์ด์ผ ๊ฐ๋ฅํ ์ด์ผ๊ธฐ ๊ฐ์๋ฐ?
๋น์ฐํ ์๋ฒ์์ ๊ฒ์ฆ์ ํด์ผ ๋๋๊ฑฐ๊ณ , BaaS๋ก๋ ํด๋ณธ ์ ์ด ์์ด์ ๋ต์ ๋ชป์ฃผ๊ฒ ๋ค. ์ด๊ฑด BaaS ๋ง์ด ์จ๋ณธ ์ ๊ฐ ๋ฑํํ๊ธธ ๊ธฐ๋ค๋ ค๋ด
๋ฐฑ์๋ ์ฃผ๋ก ์ด๋ค๊ฑฐ ์?
์ง๊ธ ๋ค๋๋ ํ์ฌ ์์ฒด ๊ตฌํ. ๊ฐ์ธ ๊ฐ๋ฐ์ ๊ฑฐ๊ธฐ๊น์ง ์ ๊ฒฝ ์ธ ๋จ๊ณ๋ ์์ง ํ์ฐธ ๋ฉ์ด์ ๋ฐ๋ก ๊ณ ๋ฏผ ์ํด๋ด
๊ทธ๋ฌ๋๊น ๋ด๊ฐ ๋จ ๋๊ธ์ ๊ทธ๋ฅ ๋จ์ํ ์ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋๊ฒ ํดํน ๋ฐฉ์ด๊ฐ ๋๋๊ฑด์ง์ ๋ํ ๋ต์ผ๋ก๋ง ์ดํดํ๊ณ ๋๋จธ์ง ๋ค๋ฅธ ์ ๋ค ๋๊ธ ๊ธฐ๋ค๋ฆฌ๋๊ฒ ๋์
๋๋ BaaS ๋ง์ด๋ ์์จ๋ดค๋ค๋ง Playfab๊ฐ์๊ฑฐ ์๋ฒ์์ ์๋ฒ์คํฌ๋ฆฝํธ JS๋ก ๋๋ฆด์ ์์์ ๊ทธ๋ฐ๊ฑธ๋ก ๊ฒ์ฆํ๋๊ฑฐ์ง ์คํ๋ ค ์๋ฒ ๊ฒ์ฆ๋ก์ง ๋ชป์ฐ๋ BaaS๊ฐ ์๋....?
ใดํ๋ ์ดํน ๊ทธ๊ฒ ๋จ? ํ์ด์ด๋ฒ ์ด์ค ๋๋์ง ์๋๋์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ ์ผ๋จ ๋ด ๊ฒ์์ผ๋ก๋ ๋์ ํ ๋ชป์ฐพ๊ฒ ๋ค ใ ใ ์ฝ์ ์ธํฐํ์ด์ค์๋ ์๋ณด์ด๊ณ
https://docs.microsoft.com/en-us/gaming/playfab/features/automation/cloudscript/quickstart
์ด๊ฑด
ํ๋ ์ดํน
https://firebase.google.com/docs/functions
ํ๋ฒ ๋
์๋ค
ํด๋ผ์์ ๋ฐ์ดํฐ์กฐ์์ ์นํธ์์ง๊ฐ์๊ฑฐ๋ก ํจ์ ์ฝ๋ ์ํ๊ณ ๋ฉ๋ชจ๋ฆฌ์์ ์กฐ์ํ ์ ์์๋
์๋ฒ๋ ์ต์ํ ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ ๋ชปํ๊ณ ๋ณด๋ธ ์์ฒญ ์ ํจ์ฑ๊ฒ์ฌํ ์ ์๊ณ
๋ฌผ๋ก ์๋ฒ์์ ์์ฒญ ์ ํจ์ฑ๊ฒ์ฌ๋ ์ํ๊ณ ๋์ฃฝ ๋ฐ์ผ๋ฉด ํด๋ผ๋ ๋ค๋ฅผ๊ฒ๋ ์๊ณ BaaS๋ผ๋ ๊ตฌํ์ ์ ํจ์ฑ๊ฒ์ฌ ๋ชป๋ฃ์ง๋ ์์๊ฑฐ ์๋์ผ
๊ตฌํ์ด๋ผ๋ฉด ๋ฐฑ์๋ ๊ตฌํ์? ๊ฑ๋ด ์ ์ถ๋ ฅ API๋ก๋ง ์ ๊ณตํ์ง ์์? ๊ฒฐ๊ตญ API๋ฅผ ํธ์ถํ๋๊ฒ ํด๋ผ ๋ชซ์ด๋ฉด ๋น์ทํ์ง ์์๊น ์๊ฐํ๋๊ฑฐ์
api๊ฐ ํจ์๋ผ๊ณ ์น๋ฉด ํด๋ผ๋ ๊ทธ ํจ์์ ์ธ์๋ฅผ ์ํ๋๋๋ก ์๋ฌด๊ฑฐ๋ ๋ค ๋ฃ์ ์ ์๋ค๊ณ ๊ฐ์ ํ๋ฉด๋จ. ์ฝ๊ฒ ๋งํ๋ฉด A, B์ค ์ ํํ๋ ๊ฑธ api์๋ค๊ฐ A๋ B๋ฅผ ์ง์ ๋ฐ๋ ์์ผ๋ก ๊ฐ๋ฐํ๋ฉด ํด์ปค๊ฐ C๊ฐ์๊ฑฐ ๋ฃ์ด๋ฒ๋ฆด ์ ์์ผ๋๊น api๋ 0์ด๋ 1์ฒ๋ผ ์ธ๋ฑ์ค๋ฅผ ๋ฐ๊ฒํ๊ณ ์๋ฒ์์ A, B๋ฅผ ์ต์ข ์ ์ผ๋ก ์ ํํ๊ฒ๋ ํ๋ฉด ํด์ปค๊ฐ ๋ญ ์ ๋ ฅ์ ํด๋ ์์ธ์ฒ๋ฆฌ ํ๋ฒ์ ๊น๋ํ๊ฒ ๋ง์ ์ ์๊ฒ ์ง
์ค๋จ์๋ก ๋ฉ์ถ๊ณ ์กฐ์ํ๊ณ ํ๋๊ฒ๋ ๋ค ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํ๋๊ฒ ๋ง์? ๋ณ๋ค๋ฅธ ๊ฒ์ฆ ์์ด (1) ์ฐ์ ์์ ๋ก๊ทธ๋ฅผ ์ฌ๋ฆฌ๊ณ (2) ์๊ฒฉ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์์ ํ์๋ 1๋ฒ ๊ณผ์ ์คํตํ๊ณ 2๋ฒ๋ง ํ๋๊ฒ๋ ๋ฌด๋ํ ๊ฐ๋ฅํ๊ฐ? ๋นก๋นกํ๊ฒ ์ก์์ผ๋๋๊ฑด ์๋๊ณ ๋ก๊ทธ๋์กฐํด์ ๋ฐดํด๋ ๋ ๊ฒ ๊ฐ์์ ๋ฌผ์ด๋ณด๋๊ฑฐ
๋ฌธ์ ์ํฉ์ ๋ํด์ ํ์ ํ๊ณ ์๊ณ ๊ทธ๊ฑธ ์ด๋ป๊ฒ ํ๋ฉด ๋ ๊ฑฐ๊ฐ๋ค๋ ์ ๋์ ๊ฐ์ด ๋ณด์์ผ๋ฉด ๊ทธ์ ๋๋ก ์งํํ๋ฉด ๋ ๊ฑฐ์ผ.
๊ฒ์ ๊ฐ๋ฐ์ ์์ด์ ํด๋ผ์ด์ธํธ(๋ชจ๋ฐ์ผ ๊ฒ์ ํด๋ผ์ด์ธํธ, PC ๊ฒ์, ์ฝ์ ๊ฒ์ ๋ชจ๋)๋ ๋ซ๋ฆฐ๋ค๊ณ ๊ฐ์ ํจ. ์ฆ, ํด๋ผ์ด์ธํธ ๋ด๋ถ์์ ์๋ฒ์ ์์ฒญํ๋ ์ด๋ค ์ข ๋ฅ์ API๋ ์ธ๋ถ์ ๋ ธ์ถ๋์๋ค๊ณ ๊ฐ์ ํ๊ณ ๊ฐ๋ฐํจ.
๋ฐ๋ผ์ ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ๋ชจ๋ ์์ฒญ์ ๊ฒ์ฆํ๋ ์์ผ๋ก ๊ฐ. ์๋ฅผ ๋ค์ด, ํด๋ผ์ด์ธํธ๋ ๋ชฌ์คํฐ๋ฅผ ๊ณต๊ฒฉํ๋ API๋ฅผ ๊ฐ์ง๊ณ ์์ ์ ์์ง๋ง, ๋ชฌ์คํฐ๋ฅผ ์ฃฝ์๋ค๋ API๋ ๊ฐ์ง ์ ์์. ์ค๋ก์ง ์๋ฒ๋ง์ด ํด๋ผ์ด์ธํธ๊ฐ ๋ชฌ์คํฐ๋ฅผ ์ฃฝ์๋ค๋ API ์์ฒญ์ ๋ฐ๊ณ ๋ชฌ์คํฐ๋ฅผ ์ง์ง ์ฃฝ์ธ๊ฑด์ง ํ์ ํด์ ๋ชฌ์คํฐ๋ฅผ ์ฃฝ์๋ค๊ณ ํ์ ๋ด๊ณ ๊ทธ ๊ฐ์ ์๋ฒ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ๋๋น ๊ฐ์ ์ธ๋ถ์ ์ฅ์์ ์ ์ฅํ๊ณ ํด๋ผ์ด์ธํธ์ ๋๋ ค์ฃผ๋๊ฑฐ์
์ฆ, ์ ์ด์ ํด๋ผ๋ ์ค๋ก์ง "์์ฒญ"ํ๋ API๋ง์ ๊ฐ์ง๊ฒ ๋๋๊ฒ ๋ณดํต์. ๋ง์ฐ์ค๋ ํค๋ณด๋๋ก ์ด๋ ์์ฒญ, ๋งต ์ด๋ ์์ฒญ, ๊ณต๊ฒฉ ์์ฒญ, ์คํฌ ์์ฒญ... ์ด ์์ฒญ์๋ํ ์น์ธ์ด๋ ๊ฑฐ๋ถ๋ ์๋ฒ๊ฐ ํ๊ณ . ์ด๋ฌํ ๊ตฌ์กฐ๊ฐ ์๋ ๋จ์ผ ํด๋ผ๋ ๋ชจ๋ ๋ซ๋ฆฐ๋ค๊ณ ๋ณด๋ฉด๋จ.