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