Closed thals0 closed 1 year ago
(์ข) VM, (์ฐ) Docker
VM : ํ๋์จ์ด ์์ ์ฌ๋ผ๊ฐ๋ vmware๋ VirtualBox ๊ฐ์ Hypervisor์ ์ด์ฉํด ๋ ๋ฆฝ์ ์ธ ๊ฐ์์ ๋จธ์ ์ ๋ง๋ค ์ ์๋ค. ๋์ผํ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ OS์์์ ๊ตฌ๋ํ๊ธฐ ์ํ ์ํํธ์จ์ด๋ก, ๊ฐ๊ฐ์ VM์๋ OS๊ฐ ์ฌ๋ผ๊ฐ๊ธฐ ๋๋ฌธ์ ๊ต์ฅํ ๋ฌด๊ฒ๊ณ ๋๋ฆฌ๋ค.
Docker : ํ๋์จ์ด์ ์ค์น๋ ์ด์์ฒด์ ์ Container Engine์ด๋ผ๋ ์ํํธ์จ์ด๋ฅผ ์ค์นํด ๊ฐ๋ณ์ ์ธ Container๋ฅผ ๋ง๋ค์ด ๊ฐ๊ฐ์ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ณ ๋ฆฝ๋ ํ๊ฒฝ์์ ๊ตฌ๋ํ ์ ์๊ฒ ํด์ค๋ค. ์ฌ๊ธฐ์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ Container Engine์ด ๋ฐ๋ก Docker! VM์ ๊ฒฝ๋ํ ๋ฒ์ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ.
์ปจํ ์ด๋ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ง๋ค๊ธฐ ์ํด์๋ ์ด ์ธ๊ฐ์ง๊ฐ ํ์ : ๋์ปคํ์ผ, ์ด๋ฏธ์ง, ์ปจํ ์ด๋ ๋์ปคํ์ผ์ ๋ง๋ค์ด์ ์ด๊ฑธ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ณ ๋ง๋ค์ด์ง ์ด๋ฏธ์ง๋ก ์ปจํ ์ด๋๋ฅผ ๊ตฌ๋ ํ ์ ์๋ค.
Dockerfile : ์ปจํ ์ด๋๋ฅผ ์ด๋ป๊ฒ ๋ง๋ค์ด์ผ ํ๋์ง์ ๋ํ ์ค๋ช ์. ์๋์ ๊ฐ์ ๋ด์ฉ์ ํฌํจํ๊ณ ์๋ค.
Image : ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋๋ฐ ํ์ํ ์ฝ๋, ๋ฐํ์, ํ๊ฒฝ, ์์คํ ํด, ์์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฑ์ด ํฌํจ ์คํ๋๊ณ ์๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ํ๋ฅผ ์ฐฐ์นต- ํด์ ์ด๋ฏธ์ง๋ก ๋ง๋ค์ด๋๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค! ํ๋ฒ ๋ง๋ค์ด์ง๋ฉด ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅ
Container : Image๋ฅผ ๊ณ ๋ฆฝ๋ ํ๊ฒฝ์์ ๊ฐ๋ณ์ ์ธ ์์คํ ์์์ ์คํํ ์ ์๋ ๊ณต๊ฐ container ์์์ image๋ฅผ ์ด์ฉํด ์ฐ๋ฆฌ์ ์ดํ๋ฆฌ์ผ์ด์ ์ด ๊ตฌ๋ํ๋ค.
์ด๋ป๊ฒ container๋ฅผ ๋ฐฐํฌํ ์ ์๋?(์ด๋ป๊ฒ Image๋ฅผ ๊ณต์ ํ ์ ์๋?) ๊น๊ณผ ๊นํ๋ธ๋ฅผ ์ฌ์ฉํด๋ดค๋ค๋ฉด ์ต์ ํ ๊ฒ์ด๋ค
๋์ปค๋ public๊ณผ private์ด ์๋ค. ๊ฐ์ธ ์ฌ์ฉ์๋ค์ docker hub๋ฅผ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๊ณ ์์ง๋ง ํ์ฌ์์๋ privateํ docker๋ฅผ ์ฌ์ฉํ๋๋ฐ, aws๋ google Cloud๋ฑ์์ docker ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์๋ค.
docker
๋์ปค๊ฐ ํ์ํ ๋ฐฐ๊ฒฝ
๊ธฐ์กด, ๋ก์ปฌ์์ ๊ฐ๋ฐํด์ ์ค ์๋ฒ์ ์ฌ๋ฆด ๋ ์์คํ์ผ๋ง ์ฌ๋ฆฌ๋ ๊ฒ์ผ๋ก๋ ๋ฌธ์ ๊ฐ ์์๋ค. js๋ฅผ ์๋ก ๋ ๋ค๋ฉด, js์์ค ํ์ผ์ ๊ตฌ๋ํ๊ธฐ ์ํด์๋ npm, node.js, ๊ฐ์ข Dependencies๋ฑ ์ ์ค์ ํด ์ค์ผํ๋ค. ๊ฐ๋ฐ์์ PC๋ง๋ค, ์๋ฒ๋ง๋ค ์ด ๋ชจ๋ ๊ฒ๋ค์ ์ค์นํ๋๊ฒ์ ๋ฒ๊ฑฐ๋กญ๊ธฐ๋ ํ๊ณ , ์ค๋ฅ์ ๋ฐ์์ ์์ธ์ด ๋๊ณค ํ๋ค.
๋ด ์๋ฒ์ node.js๊ฐ ์๊ณ ์๋ฒ์๋ node.js๊ฐ ์์ผ๋ ๋ด ์๋ฒ์์ ๊ฐ๋ฐํ js ํ์ผ์ ์๋ฒ์ ๋ฐฐํฌํ๋ฉด ์๋์ผ๋ก ๋์ํ๊ฒ ์ง? -> ๋ฐฐํฌ -> ์๋ฌ๊ฐ ๋ฐ์!! -> ๋ด PC์์ ์๋๋๋ฐ ์๋ฒ์์ ์ ์๋ผ!!! -> node.js์ ๋ฒ์ ์ด ๋ง์ง ์๊ธฐ ๋๋ฌธ์ ๋ฐ์
๋์ปค๋ ?
์ดํ๋ฆฌ์ผ์ด์ ์ ํจํค์ง ํ ์ ์๋ ํด
์ปจํ ์ด๋๋ผ๊ณ ๋ถ๋ฆฌ๋ ํ๋์ ์์ ์ํํธ์จ์ด ์ ๋์์ ์ฐ๋ฆฌ์ ์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ทธ์ ํ์ํ ์์คํ ํด, ํ๊ฒฝ์ค์ , ๋ชจ๋ ๋ํ๋์๋ฅผ ํ๋์ ๋ฌถ์ด์ ๋ค๋ฅธ ์๋ฒ, ๋ค๋ฅธ PC ๊ทธ ์ด๋ค๊ณณ์๋ ์ฝ๊ฒ ๋ฐฐํฌํ๊ณ ์์ ์ ์ผ๋ก ๊ตฌ๋ํ ์ ์๊ฒ ๋์์ฃผ๋ ํด์ด๋ค.
์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ์ดํ๋ฆฌ์ผ์ด์ ์ด ๊ตฌ๋ํ๋๋ฐ ํ์ํ ๋ชจ๋ ๊ฒ๋ค์ ๋์ปค ์ปจํ ์ด๋์ ๋ด์ ์ ์ฅ ํ ํ,
์ดํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ๋ํ๊ณ ์ถ์ ์๋ฒ์ ํด๋น ๋์ปค ์ปจํ ์ด๋๋ฅผ ๋ค์ด๋ฐ๋๋ค๋ฉด, ์ด๋ค PC์์๋ ๋์ผํ๊ฒ ๊ตฌ๋ํ ์ ์๋ค.