๐ <ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์คํ๋ง ์ธ ์ก์ > ์ ์ฝ๊ณ ๊ทธ ๋ด์ฉ์ ์ ๋ฆฌํ์์ต๋๋ค
โ๏ธ Cloud Native
์์ผ๋ก ์๋ก ๋ค๋ฅธ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์์ ์ด๋ค.
๊ทธ๋์ Cloud-Native-Spring์ด๋ผ๋ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ํตํด ์ฝ๋๋ฅผ ์ ์ฅํ๊ณ ์ ํ๋ค.
https://github.com/leeeyubin/Cloud-Native-Spring
ํ์ผ์ ์์ฑํ์ผ๋ฉด ํฐ๋ฏธ๋ ์ฐฝ์ ์ด์ด ๊ทธ๋๋ค test ์์ ์ ์คํํ๋ค.
./gradlew test
์ ํ๋ฆฌ์ผ์ด์ ๊ตฌํ์ด ๋๋ฌ์ผ๋ฏ๋ก ์ด์ ์คํํ ์ ์๋ค.
์ด์ ์คํ๋ง ๋ถํธ์ ๊ทธ๋๋ค ํ๋ฌ๊ทธ์ธ์ด ์ ๊ณตํ๋ bootRun์ ์ฌ์ฉํด๋ณด์.
./gradlew bootRun
์์ ๋ช ๋ น์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฆ์ ์คํ๋๊ณ ์์ฒญ์ ์๋ฝํ ์ค๋น๊ฐ ๋์๋ค.
์ด๋ค ํด๋ผ์ฐ๋ ์ธํ๋ผ๋ก๋ ๋ฐฐํฌํ ์ ์์ผ๋ ค๋ฉด ๋จผ์ ์ปจํ ์ด๋ํํด์ผ ํ๋ค. ๋์ปค์ ์ธ๊ณ๋ก ๋ค์ด๊ฐ๋ณด์.
โ ๋์ปค๋ฅผ ํตํ ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋ํ
์ปจํ ์ด๋ํ๊ฐ ์ ์ค์ํ ๊น?
- ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ฃผ๋ณ ํ๊ฒฝ๊ณผ์ ๊ฒฉ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ธ์ด๋ ํ๋ ์์ํฌ์ ์๊ด์์ด ํ์ค์ ์ธ ๋ฐฉ์์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ฆฌํ ์ ์๋ค.
๋์ปค๋, ์ปจํ ์ด๋๋ผ๋ ๋์จํ๊ฒ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์ ์ ํ๋ฅด์ผ์ด์ ์ ํจํค์งํ๊ณ ์คํํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์คํ์์ค ํ๋ซํผ์ด๋ค.
๋์ปค ์๋ฒ(Docker server)์๋ ๋์ปค ๋ฐ๋ชฌ(Docker daemon)์ด ํฌํจ๋์ด ์๋๋ฐ ๋์ปค ๋ฐ๋ชฌ์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํํ๋ฉด์ ์ด๋ฏธ์ง, ์ปจํ ์ด๋, ๋ณผ๋ฅจ, ๋คํธ์ํฌ ๊ฐ์ ๋์ปค ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ๊ด๋ฆฌํ๋ค.
๋์ปค ์๋ฒ๊ฐ ์คํ๋๋ ์ปดํจํฐ๋ฅผ ๋์ปค ํธ์คํธ(Docker host)๋ผ๊ณ ํ๋ค.
* ์ปดํจํฐ์์ ์ปจํ ์ด๋๋ฅผ ์คํํ๋ ค๋ฉด ์ปดํจํฐ๊ฐ ๋์ปค ํธ์คํธ์ฌ์ผ ํ๊ณ ๋์ปค ๋ฐ๋ชฌ์ด ์คํ ์ค์ด์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ปจํ ์ด๋์ ์ด์์ฑ์ด ๊ฐ๋ฅํ๋ค.
๋์ปค ํด๋ผ์ด์ธํธ(Docker client)๋ ๋์ปค ๋ฐ๋ชฌ์ด ์ ๊ณตํ๋ API๋ฅผ ์ฌ์ฉํด ๋ฐ๋ชฌ๊ณผ ์ํธ์์ฉํ๋ ๊ฒ์ ๋งํ๋ค.
- ๋์ปค ํด๋ผ์ด์ธํธ๋ ๋ช ๋ น์ด ๊ธฐ๋ฐ์ด๋ค.
- ๋์ปค ์ปดํฌ์ฆ(Docker Compose)์ ๊ฐ์ด ์คํฌ๋ฆฝํธ ๋ฐฉ์์ ์ฌ์ฉํ๊ฑฐ๋ ๋์ปค ๋ช ๋ น์ด ์ธํฐํ์ด์ค(Command line interface)๋ฅผ ์ฌ์ฉํด ๋์ปค ๋ฐ๋ชฌ๊ณผ์ ์ง์ ์ํธ์์ฉ ํ๋ฉด์ ๋ช ๋ น์ ์ ๋ฌํ๋ค.
'CS > Book' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ตฌ๊ธ ์์ง๋์ด๋ ์ด๋ ๊ฒ ์ผํ๋ค] ์ํํธ์จ์ด ์์ง๋์ด๋ง์ด๋ (0) | 2025.02.05 |
---|---|
[Cloud Native] Ch1 ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์๊ฐ (1) | 2024.06.16 |
[ํ ํฌ ์ปค๋ฆฌ์ด] ์ฐ๋ฆฌ๋ ๋ชจ๋ ๊ธฐ์ฌํ ์ ์๋ค (0) | 2024.01.30 |