์ด ๊ธฐ์ฌ์์๋ ์คํํธ์ ํ๋ก์ ํธ์์ ์ค์ผ์คํธ๋ ์ด์ ์ ๋ํ ์ ๊ทผ ๋ฐฉ์์ ์ด๋ป๊ฒ ๋ณ๊ฒฝํ๋์ง, ์ ๊ทธ๋ ๊ฒ ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ณผ์ ์์ ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋์ง์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์ถ์ต๋๋ค. ์ด ๊ธฐ์ฌ๊ฐ ๋ ํนํ๋ค๊ณ ๋ ํ ์ ์์ง๋ง, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ณผ์ ์์ ์๋นํ ๋ ธ๋ ฅ์ ๋ค์ฌ ์๋ฃ๋ฅผ ์์งํ๊ธฐ ๋๋ฌธ์ ๋๊ตฐ๊ฐ์๊ฒ๋ ์ ์ฉํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ฐ๋ฆฌ๋ ๋ฌด์์ ๊ฐ๊ณ ์์๊ณ ๋ฌด์จ ์ด์ผ๊ธฐ๋ฅผ ํ๊ณ ์์๋์? ๊ทธ๋ฆฌ๊ณ ๊ด๊ณ ๋ถ์ผ์์ ์ฝ 2๋ ์ ๊ฐ๋ฐ ์ด๋ ฅ์ ๊ฐ์ง ์คํํธ์ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฒ ๋์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ ์ฒ์์ ๋ง์ดํฌ๋ก์๋น์ค๋ก ๊ตฌ์ถ๋์์ผ๋ฉฐ ์๋ฒ ๋ถ๋ถ์ Symfony + ์ฝ๊ฐ์ Laravel, Django ๋ฐ ๊ธฐ๋ณธ NodeJ๋ก ์์ฑ๋์์ต๋๋ค. ์๋น์ค๋ ์ฃผ๋ก ๋ชจ๋ฐ์ผ ํด๋ผ์ด์ธํธ์ฉ API(ํ๋ก์ ํธ์ 3๊ฐ๊ฐ ์์)์ IOS์ฉ ์์ฒด SDK(๊ณ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ด์ฅ๋จ)๋ฟ๋ง ์๋๋ผ ๋์ผํ ๊ณ ๊ฐ์ ์น ์ธํฐํ์ด์ค์ ๋ค์ํ ๋์๋ณด๋์ ๋๋ค. ๋ชจ๋ ์๋น์ค๋ ์ฒ์์ dockerized๋์์ผ๋ฉฐ docker-compose์์ ์คํ๋์์ต๋๋ค.
์ฌ์ค, docker-compose๋ ๋ชจ๋ ๊ณณ์์ ์ฌ์ฉ๋ ๊ฒ์ด ์๋๋ผ ๊ฐ๋ฐ์์ ๋ก์ปฌ ํ๊ฒฝ, ํ ์คํธ ์๋ฒ, ์๋น์ค ๊ตฌ์ถ ๋ฐ ํ ์คํธ ์ ํ์ดํ๋ผ์ธ ๋ด๋ถ์์๋ง ์ฌ์ฉ๋์์ต๋๋ค. ํ์ง๋ง ํ๋ก๋์ ํ๊ฒฝ์์๋ Google Kubernetes Engine(GKE)์ด ์ฌ์ฉ๋์์ต๋๋ค. ๊ฒ๋ค๊ฐ ์ฐ๋ฆฌ๋ ํ๋ก์ ํธ ์์ ์ ์น ์ธํฐํ์ด์ค๋ฅผ ํตํด GKE๋ฅผ ์์ ํ ๊ตฌ์ฑํ๋๋ฐ, ๋น์์๋ ๊ฝค ๋น ๋ฅด๊ณ ํธ๋ฆฌํ๋ค๊ณ ์๊ฐํ์ต๋๋ค. ์ฌ๊ธฐ์์๋ GKE์์ ์๋น์ค๋ฅผ ์์ํ๊ธฐ ์ํ Docker ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๋ ํ๋ก์ธ์ค๋ง ์๋ํ๋์์ต๋๋ค.