
์ปจํ ์ด๋ ๊ฐ๋ ๋ถํฐ Docker ์ฒซ ์คํ๊น์ง, ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ์ฆ์ ์ค๋ฌด์ ํ์ฉํ ์ ์๋ ๋์ปค ์ ๋ฌธ ํต์ฌ ์ ๋ฆฌ.

๋์ปค ์ด๋ฏธ์ง ๋ ์ด์ด ๊ตฌ์กฐ๋ถํฐ Dockerfile ๋น๋ ์๋ฆฌ, ์ปจํ ์ด๋ ์คํ ํ๋ฆ๊น์ง ์ค๋ฌด ์ค์ฌ์ผ๋ก ์์ถ ์ ๋ฆฌํ ํต์ฌ ๊ฐ์ด๋.

NodeยทPythonยทPHP ์์ ๋ก ๋์ปค ์ด๋ฏธ์ง ๋น๋ ํ๋ฆ์ ๋น ๋ฅด๊ฒ ์ฒด๋ํ๋ ์ค์ ๊ฐ์ด๋. ENTRYPOINTยทCMDยทEXPOSE์ ํ๊น ยทHub push๊น์ง ํต์ฌ๋ง ์ ๋ฆฌ.

๋์ปค ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ํต์ฌ์ธ ๋ณผ๋ฅจยท๋ฐ์ธ๋ ๋ง์ดํธ ๊ตฌ์กฐ๋ฅผ ์ค๋ฌด ๊ธฐ์ค์ผ๋ก ์ ๋ฆฌ. ๊ฐ๋ฐยท์ด์ ํ๊ฒฝ์์ ์ด๋ป๊ฒ ๊ตฌ๋ถํด ์ ์ฉํด์ผ ํ๋์ง ๋ช ํํ ์ดํดํ๋ ๊ฐ์ด๋.

์ปจํ ์ด๋ ๊ฐ ํต์ ยทํธ์คํธ ์ ๊ทผยทDNS ์๋ ํด์๊น์ง ๋์ปค ๋คํธ์ํฌ์ ํต์ฌ์ ์ค๋ฌด ์ค์ฌ์ผ๋ก ์ ๋ฆฌํ ๊ฐ๋ฐ์ ํ์ ๊ฐ์ด๋.

MongoDBยทNodeยทReact๋ฅผ ๋์ปค๋ก ํตํฉํด ํ์คํ ๊ฐ๋ฐํ๊ฒฝ์ ๊ตฌ์ถํ๋ ์ ์ฒด ํ๋ฆ. ๊ฐ๋ฐ์ฉยท์ด์์ฉ ์ปจํ ์ด๋ ์ ๋ต๊น์ง ์ค๋ฌด ์ค์ฌ์ผ๋ก ์ ๋ฆฌํ ๊ฐ์ด๋.

์ฌ๋ฌ ์ปจํ ์ด๋๋ฅผ ํ๋์ ๊ฐ๋ฐํ๊ฒฝ์ผ๋ก ๋ฌถ์ด ์๋ํํ๋ Docker Compose์ ํต์ฌ ๊ตฌ์กฐ์ ์ค์ ํจํด์ ๊ฐ๋จํ๊ณ ์ ํํ๊ฒ ์ ๋ฆฌํ ๊ฐ์ด๋.

๋์ปค๋ฅผ ๊ฐ๋ฐ ์๋ํ ๋๊ตฌ๋ก ํ์ฉํ๋ ์ ๋ต. ENTRYPOINT ์ค๊ณ, ๋ช ๋ น ์คํ ์ปจํ ์ด๋, ๊ถํ ๋ฌธ์ ํด๊ฒฐ๊น์ง ์ค๋ฌด ํจํด ์ค์ฌ์ผ๋ก ์ ๋ฆฌํ ๊ฐ์ด๋.

EC2ยทECSยทECR ๊ธฐ๋ฐ ๋์ปค ์ด์ ์ ๋ต์ ์ค๋ฌด ๊ด์ ์์ ์ ๋ฆฌ. ์๋ ๋ฐฐํฌ๋ถํฐ ๊ด๋ฆฌํ ์ค์ผ์คํธ๋ ์ด์ , ALBยทEFSยทAtlas ์ฐ๋๊น์ง ํ ๋ฒ์ ์ดํดํ๋ ๊ฐ์ด๋.

๋์ปค ํต์ฌ ๊ฐ๋ ์ ์ฒด ์์ฝ๊ณผ ๊ฐ๋ฐยท์ด์ ํ๊ฒฝ์์ ๋ฐ๋์ ์ ์ฉํด์ผ ํ๋ ์ค์ ๋ฒ ์คํธ ํ๋ํฐ์ค๋ฅผ ํ ๋ฒ์ ์ ๋ฆฌํ ์ต์ข ๊ฐ์ด๋.