Jieunny์ ๋ธ๋ก๊ทธ
S4) Unit 10. [Deploy]๊ฐ๋ฐ ํ๋ก์ธ์ค ๋ณธ๋ฌธ
๐ฃ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋ฐ์
๐ญ. ๊ฐ๋ฐ ํ๋ก์ธ์ค
โ๏ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ก๋ค.
1๏ธโฃ ์๊ตฌ ๋ถ์ ๋ฐ ์์คํ ๋ช ์ธ ์์ฑ : ๋ฌธ์ ๋ถ์ ๋จ๊ณ๋ก, ๊ฐ๋ฐํ ์ํํธ์จ์ด์ ๊ธฐ๋ฅ๊ณผ ์ ์ฝ์กฐ๊ฑด, ๋ชฉํ ๋ฑ์ ์ฌ์ฉ์์ ํจ๊ป ์ ํํ ์ ์ํ๋ ๋จ๊ณ
โฐ ๊ฐ๋ฐํ๊ณ ์ ํ๋ ์ํํธ์จ์ด์ ์ฑ๊ฒฉ์ ์ ํํ ์ดํดํ์ฌ ์ด๋ฅผ ํ ๋๋ก ๊ฐ๋ฐ ๋ฐฉ๋ฒ๊ณผ ํ์ํ ์์ ๋ฐ ์์ฐ ์์ธก ํ ์๊ตฌ๋ช ์ธ๋ฅผ ์์ฑํ๋ค.
2๏ธโฃ ์ค๊ณ : ์์ ์ ์ํ ๊ธฐ๋ฅ์ ์ค์ ๋ก ์ํํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ฒฐ์ ํ๋ค.
โฐ ์์คํ , ํ๋ก๊ทธ๋จ, UI(User Interface) ์ค๊ณ๋ก ๋๋๋ฉฐ, ์์คํ ๊ตฌ์กฐ์ค๊ณ๋ ์์คํ ์ ๊ตฌ์ฑํ๋ ๋ด๋ถ ํ๋ก๊ทธ๋จ์ด๋ ๋ชจ๋ ๊ฐ์ ๊ด๊ณ์ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๊ณ , ํ๋ก๊ทธ๋จ์ค๊ณ๋ ํ๋ก๊ทธ๋จ ๋ด์ ๊ฐ ๋ชจ๋์์์ ์ฒ๋ฆฌ ์ ์ฐจ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณํ๋ค.
3๏ธโฃ ๊ตฌํ : ์ค๊ณ ๋จ๊ณ์์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ฒฐ์ ํ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ํ๋ก๊ทธ๋๋ฐ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ค.
โฐ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ ๊ตฌ์กฐํ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๋ชจ๋๋ฌ ํ๋ก๊ทธ๋๋ฐ ๋ ๊ฐ๋ก ๋๋๋ค.
ใด ๊ตฌ์กฐํ ํ๋ก๊ทธ๋๋ฐ : ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ณ , ์์ฐจ๊ตฌ์กฐ, ์ ํ๊ตฌ์กฐ, ๋ฐ๋ณต๊ตฌ์กฐ์ ์ธ ๊ฐ์ง ์ ์ด๊ตฌ์กฐ๋ก ํํํ๋ฉฐ, ๊ตฌ์กฐ๊ฐ ๋ช ํํ์ฌ ์ ํ์ฑ ๊ฒ์ฆ๊ณผ ํ ์คํธ ๋ฐ ์ ์ง๋ณด์๊ฐ ์ฝ๋ค.
ใด ๋ชจ๋๋ฌ ํ๋ก๊ทธ๋๋ฐ : ํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ ๊ฐ์ ์์ ๋ชจ๋๋ก ๋๋์ด ๊ณ์ธต ๊ด๊ณ๋ก ๊ตฌ์ฑํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ผ๋ก, ๋ชจ๋๋ณ๋ก ๊ฐ๋ฐ๊ณผ ํ ์คํธ ๋ฐ ์ ์ง๋ณด์ ๊ฐ๋ฅํ๋ฉฐ, ๋ชจ๋์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ด ์๋ค.
โฐ ์ค์ ๊ฐ๋ฐ์ ์ฐฉ์ํ๋ ๋จ๊ณ
4๏ธโฃ ํ ์คํธ : ๊ฐ๋ฐํ ์์คํ ์ด ์๊ตฌ์ฌํญ์ ๋ง์กฑํ๋์ง, ์คํ ๊ฒฐ๊ณผ๊ฐ ์์ํ ๊ฒฐ๊ณผ์ ์ ํํ๊ฒ ๋ง๋์ง๋ฅผ ๊ฒ์ฌํ๊ณ ํ๊ฐํ๋ค.
โฐ ๋ฏธ์ฒ ๋ฐ๊ฒฌํ์ง ๋ชปํ ์ค๋ฅ๋ฅผ ๋ฐ๊ฒฌํ ์ ์๋ค.
5๏ธโฃ ๋ฐฐํฌ ๋ฐ ์ ์ง๋ณด์ : ์คํ ์ด ์ธ์๋๊ณ ์ค์น๋ ํ(๋ฐฐํฌ) ์ผ์ด๋๋ ์ปค์คํฐ๋ง์ด์ง, ๊ตฌํ, ํ ์คํธ ๋ฑ์ ํฌํจํ๋ฉฐ ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ ์ค ๊ฐ์ฅ ๊ธด ๊ธฐ๊ฐ์ ์ฐจ์งํ๋ค.
โฐ ์ ์ง๋ณด์์ ์ ํ์๋ ์์ ํ, ์ ์ํ, ์์ ํ, ์๋ฐฉํ์ด ์๋ค.
ใด ์์ ํ : ์ฌ์ฉ ์ค์ ๋ฐ๊ฒฌํ ํ๋ก๊ทธ๋จ์ ์ค๋ฅ ์์ ์์ ์ ์งํํ๋ค.
ใด ์ ์ํ : ์์คํ ๊ณผ ๊ด๋ จํ ํ๊ฒฝ์ ๋ณํ์ ์ ์ํ๊ธฐ ์ํ ์ฌ์กฐ์ ์์ ์ ํ๋ค.
ใด ์์ ํ : ์์คํ ์ ์ฑ๋ฅ์ ํฅ์ํ๊ธฐ ์ํ ๊ฐ์ ์์ ์ ํ๋ค.
ใด ์๋ฐฉํ : ์์ผ๋ก ๋ฐ์ํ ์ง ๋ชจ๋ฅผ ๋ณ๊ฒฝ ์ฌํญ์ ์์ฉํ๊ธฐ ์ํ ๋๋น ์์ ์ ํ๋ค.
๐ฎ. ์ ํต์ ์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค
โ๏ธ ์ํฐํด ๋ฐฉ์ : ํ ๋ฐฉํฅ์ผ๋ก๋ง ํ๋ก์ธ์ค๊ฐ ์งํ๋๋ ๊ฐ๋ฐ ๊ณผ์
โฐ ์ ์ง๋ณด์๊น์ง ๋๋๋ฉด ๋ค์ ์ฒ์์ ๋จ๊ณ๋ก ๋์๊ฐ ์์ํ๋ ๊ฒ์ด ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ชจ๋ธ
โฐ ์ค์ ์ถ์ ๊ธฐํ์ ์ ํด๋๊ณ ์์ฐจ์ ์ผ๋ก ํ๋ก์ธ์ค๊ฐ ์งํ์์ผ ์ํํธ์จ์ด๋ฅผ ์์ฑํด ๋ฐฐํฌํ๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ์ ์ ์๊ฒ ์ ๋ฌ๋๋ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฐ๋ค.
โฐ ๋ฒ๊ทธ๋ ์์ ์ฌํญ์ด ์๊ธฐ๋ฉด ๋ค์ ์ฒ์์ผ๋ก ๋์๊ฐ ์์ ๋๊ธฐ ๋๋ฌธ์ ์ผ์ ๊ณผ ๋น์ฉ ๋ฑ ๋ง์ ๋ถ๋ถ์์ ํ๊ณ๊ฐ ์๋ค.
โฐ ์ถ์ ์์ ์ ์ํํธ์จ์ด์ ์ ๋ขฐ์ฑ ๋ฐ ์์ ์ฑ์ ๋ณด์ฅ ๋ฐ๊ธฐ๊ฐ ํ๋ค๋ฉฐ, ๋ฐฐํฌ ์งํ์๋ ์๋ง์ ๋ฒ๊ทธ๋ฅผ ๋ง์ฃผํ๊ฒ ๋ ๊ฐ๋ฅ์ฑ์ด ์๋ค.
1๏ธโฃ ์์คํ ํ ์คํธ : ๋ชจ๋ ๋ชจ๋์ ํตํฉํ ํ ์ต์ข ์ ์ผ๋ก ์์ฑ๋ ์์คํ ์ด ์๊ตฌ์ฌํญ์ ๋ง์กฑํ๋์ง ํ์ธํ๊ณ , ๋ง์กฑํ์ง ์์ผ๋ฉด ๋ค์ ์๊ตฌ๋ถ์ ๋จ๊ณ๋ก ๋์๊ฐ ์๋ก ๊ฐ๋ฐ์ ํ๊ธฐ๋ ํ๋ค.
2๏ธโฃ ์ํ ํ ์คํธ : ์์ ํ ๊ฐ๋ฐ๋ ์์คํ ์ ๊ฐ๋ฐ ํ์ฅ์์ ๋น๊ณต๊ฐ๋ก ํ ์คํธํ๋ ๊ฒ์ผ๋ก, ์ฃผ๋ฌธํ ์ ํ์ ๊ฒฝ์ฐ ๊ฐ๋ฐ์ง๊ณผ ํด๋ผ์ด์ธํธ ์ฌ์ด์์ ๋์๊ฐ ์ด๋ฃจ์ด์ง ๋๊น์ง ์ํ๋๋ค.
3๏ธโฃ ๋ฒ ํ ํ ์คํธ : ๊ฐ์ ์ค์ ์ฌ์ฉ ํ๊ฒฝ์์ ์ํ๋๋ ํ ์คํธ๋ก, ๋ฏธ๋ฆฌ ์ ๋ณ๋ ์ ์ ๋ค์ด ํด๋น ์ ํ์ ์ฌ์ฉํด๋ณด๊ณ ์๋ฌ๋ ๋ฒ๊ทธ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ์์ ํ๋ ๋ฐฉ์์ผ๋ก ์งํ๋๋ค.
๐ฏ. ๋ชจ๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค
โ๏ธ ์ ์์ผ ๋ฐฉ์ : ์คํ๋ฆฐํธ ๋ผ๊ณ ๋ถ๋ฆฌ๋ ์งง์ ์ฃผ๊ธฐ์ ๊ฐ๋ฐ ์ฌ์ดํด์ ๊ณ์ ๋ฐ๋ณตํ๋ ๋ฐฉ์
โฐ ์๊ตฌ์ฌํญ์ด ๋ณํ๋ ๊ฒ์ ์ ์ ๋ก ๋๊ธฐ ๋๋ฌธ์ ์ค๊ฐ์ ๋ค๋ก ํ๊ทํ ์ ์๋ ์ ํต ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ณด๋ค ํจ์จ์ ์ด๋ค.
โฐ ๋น ๋ฅด๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ํ๋ฃจ์๋ ์ฌ๋ฌ ๋ฒ์ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ๋ฉฐ, ์ด ๋ฐฉ์์ SaaS๋ฅผ ๊ฐ๋ฐํ๋๋ฐ ์ ํฉํ๋ค.
๐ฐ. SaaS ๋?
โ๏ธ ํด๋ผ์ฐ๋ ์๋น์ค์ ํ ๋ฐฉ์์ผ๋ก, ๋ธ๋ผ์ฐ์ ์ ์ ์ํ๊ธฐ๋ง ํด๋ ์ ๋ฒ์ ์ ์ฆ์ ์ฌ์ฉํ ์ ์๋ ์๋น์ค ๋ฐฉ์
โฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํฐ ์๋ฒ, ๊ฐ์ํ, ์คํ ๋ฆฌ์ง, ๋คํธ์ํน๊น์ง ์ ๋ถ ๊ณต๊ธ์ ์ชฝ์์ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๊ณ ๊ฐ์ด ์ ์ดํ๊ฑฐ๋ ๊ด๋ฆฌํ ๋ถ๋ถ์ด ๊ฑฐ์ ์์ด์ ์ฌ์ฉ์ ์ ๋ฐ์ดํธ์ ๋ํ ๊ฑฑ์ ์์ ๋ฒ์ด๋๋ฉฐ, ํ๋ฃจ์ ์ฌ๋ฌ ๋ฒ์ ๋ฐฐํฌ๋ ๊ฐ๋ฅํ๋ค.
โฐ ์ฌ์ฉ์๋ ์ ๋ฐ์ดํธ๋ฅผ ํ๋์ง๋ ๋ชจ๋ฅด๊ณ ํด๋น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ ์ ์๋ค.
๐ฐ. ์ ํต ๊ฐ๋ฐ ํ๋ก์ธ์ค VS ๋ชจ๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค
์ ํต(์ํฐํด) | ๋ชจ๋(์ ์์ผ) | |
์ฅ์ | - ํ๋ก์ธ์ค๊ฐ ๊ธธ๊ณ ์์๊ฐ ์กํ ์์ผ๋ฏ๋ก ํ์ ๊ท๋ชจ์ ์๊ด ์์ด ๋ฐ๋ฅด๊ธฐ ์ฝ๋ค. - ๊ฐ๋ฐ ์ฃผ๊ธฐ๊ฐ ์ ํด์ ธ ์์ด ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์์ ์ ์ผ๋ก ์์ ๊ฐ๋ฅํ๋ค. - ์๊ตฌ ์ฌํญ์ด ํ์ ๋์ด ์์ด ํ๋ก์ ํธ๋ฅผ ์คํํ๊ธฐ ์์ํ๋ฉฐ, ๊ฐ๋ฐ ๋ชฉํ๋ฅผ ์์ฃผ ๋ณ๊ฒฝํ์ง ์์๋ ๋๋ค. - ํ๋ก์ ํธ์ ์ ๊ณผ์ ์ ํ์ํ ์์ฐ ๋ฐ ์์์ด ์ด๊ธฐ์ ํ์ ๋์ด ์์ ๊ฒฐ๊ณผ์ ๋ฆฌ์คํฌ๋ฅผ ํต์ ํ๊ธฐ ์ฝ๋ค. |
- ๋น ๋ฅด๋ฉด์ ์ ์ฐํ ๊ฐ๋ฐ ๊ณผ์ - ์งง๊ณ ๋ฐ๋ณต์ ์ธ ์คํ๋ฆฐํธ๋ก ๊ตฌ์ฑ๋์ด ์์ด ํ์ง์ ์ด์ ์ ๋ง์ถ ์ ์์ผ๋ฏ๋ก ๋น ๋ฅด๊ฒ ๊ฒฐํจ์ ์ธ์งํ๊ณ ์์ ๊ฐ๋ฅํ๋ค. - ์คํ๋ฆฐํธ๋ฅผ ํตํ ์งง์ ๋ฐ๋ณต ๊ณผ์ ์ผ๋ก ๊ฐ๋ฐ ๊ณผ์ ์ค์ ์ ์ํ ์ ํ ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ค. |
๋จ์ | - ๊ฐ๋ฐ์ด ์์ฐจ์ ์ผ๋ก ์งํ๋๋ฏ๋ก ์ ๋จ๊ณ๊ฐ ์์ฑ๋์ง ์์ผ๋ฉด ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ ์ ์์ด ๊ฐ๋ฐ ์๋๊ฐ ๋๋ฆฌ๊ณ ์ ์ฐ์ฑ์ด ๋จ์ด์ง๋ค. - ํ ์คํ ๋จ๊ณ์ ์ด๋ฅด๋ฌ์ ์ด์๊ฐ ๋ฐ๊ฒฌ๋๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์๋ค. - ๊ฐ๋ฐ ์๊ตฌ ์ฌํญ์ด ์ด๊ธฐ์ ํ์ ๋๋ฏ๋ก ๋ฒ์ ๋ณ๊ฒฝ์ด ์์ ๋กญ์ง ๋ชปํ๋ค. |
- ์คํ๋ฆฐํธ์ ๋ํ ๊ฒฝํ์ด ์์ผ๋ฉฐ ๋น ๋ฅธ ๋ฐ๋ณต ์์
์ ์ต์ํ ์คํฌ๋ผ ๋ง์คํฐ๊ฐ ํ์ํ๋ค. - ๊ณ ๊ฐ์ด ์๋ง์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฒํ ํด์ผ๋ง ํ๋ ๋ฒ๊ฑฐ๋ก์ ๋ฐ์ํ๋ค. - ํ์์ด ์ ์กฐ์ง๋์ด ์์ง ์๊ฑฐ๋ ์๋ฆฝ์ฑ์ด ๋จ์ด์ง๋ ๊ฒฝ์ฐ ์ ์์ผ๋ก ์ ์ฑํํ ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. |
์ํฉ | - ๋์ ์์ธก ๊ฐ๋ฅ์ฑ๊ณผ, ์์ฐจ์ ์ธ ํ๋ก์ ํธ ํ์๋ผ์ธ, ์ฌ์ ํ์ ์์ฐ์ด ํ์ํ ๊ฒฝ์ฐ - ํ๋ก์ ํธ ํ์ ๊ฒฝํ์ด ์ ์ ๊ฒฝ์ฐ - ์๊ตฌ์ฌํญ์ด ๊ฐ๋จํ๊ฑฐ๋, ํ์๋ผ์ธ์ด ๊ธด ํ๋ก์ ํธ๋ฅผ ์ํํ๋ ๊ฒฝ์ฐ |
- ๊ณ ์ฑ๋ฅ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ค์์๋ ํนํ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ํ ๊ฒฝ์ฐ - ๊ณ ํ์ง์ ๊ฒฐ๊ณผ๋ฌผ๊ณผ ์ง์์ ์ธ ๊ฐ์ ์ ์ด์ ์ ๋ง์ถ ๊ฒฝ์ฐ - ํ๋ก์ ํธ๊ฐ ์๋ฒฝํ ์ํ๋ ๋๊น์ง ๊ฒฐ๊ณผ๋ฌผ์ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ๋ณด๋ค ๊ฒฐ๊ณผ๋ฌผ์ ๋ํด ๋น ๋ฅธ ํผ๋๋ฐฑ์ด ํ์ํ ๊ฒฝ์ฐ |
๊ธฐ์ | - ๊ฐ๋ฐ์์ ๋ณ๊ฒฝ์ด๋ ๋ฆฌ์คํฌ์ ๋ ๋ฏผ๊ฐํ ๊ธฐ์
๋ฐ ํ - ์ ํ์ ์ธ ์๊ฐ๊ณผ ์์ ํ์ ํ์ ์ด ์์ ๋กญ์ง ๋ชปํ ๊ณ ๊ฐ์ ๋ ๊ธฐ์ ๋ฐ ํ |
- IBM, ์์ค์ฝ, AT&T, ๋ง์ดํฌ๋ก์ํํธ์ ๊ฐ์ด ํฌ๊ณ ๋ณต์กํ ํ์ฌ๋ค์ด ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํด ๋ณํ์ ๋์ฑ ์ ์ํ๊ฒ ๋์ํ๊ณ ์ ํ ๋ - ๊ณ ๊ฐ ๋ฐ ์ธ๋ถ ๊ด๊ณ์์ ์ ๊ธฐ์ ์ผ๋ก ๊ธด๋ฐํ ํ์ ์ ์ํํ๋ ํ๋ก์ ํธ ํ |
๐ฃ DevOps
๐ญ. DevOps
โ๏ธ ์ํํธ์จ์ด ๊ฐ๋ฐ(Development)๊ณผ IT ์ด์(Operations)์ ํฉ์ฑ์ด๋ก, ์ํํธ์จ์ด๋ฅผ ์์ฃผ, ๋นจ๋ฆฌ ๊ทธ๋ฆฌ๊ณ ์์ ํ๊ฒ ๋ฐฐํฌํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ฉฐ, ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ ์์ผ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค๊ณ ๋ณผ ์ ์๋ค.
๐ฎ. DevOps์ ๋ฌธํ
โ๏ธ ์ผ์ข ์ ๊ฐ๋ฐ ๋ฌธํ๋ก, ๋ง์ฝ ์๋น์ค๊ฐ ์ค๋จ๋๋ค๋ฉด ๋๊ตฌ๋ ์ง ๋ฌธ์ ์ ์ ์ง๋จํ๊ณ ์์คํ ์ ๋ณต๊ตฌํด์ ์ด์ํ ์ ์๋ ์ ์ฐจ๋ฅผ ์๊ณ ์์ด์ผํ๋ค.
๐ฏ. DevOps์ ํน์ง
โ๏ธ ๊ฐ๋ฐ์์ ์ด์๊น์ง ํ๋์ ํตํฉ๋ ํ๋ก์ธ์ค๋ก ๋ฌถ์ด๋ด๊ณ ์ฌ์ฉํ๋ ํด๊ณผ ์์คํ ์ ํ์คํํ์ฌ ์์ฌ์ํต์ ํจ์จ์ฑ์ ํ๋ณดํ๊ณ ์ผ๋ จ์ ์์ ๋ค์ ์๋ํํ๋ค.
โฐ ์ฝ๋ ํตํฉ, ํ ์คํธ, ๋ฐฐํฌ ๊ณผ์ ์ ์๋ํ ์ํค๋ ๊ฒ
=> ์ด๋ฅผ ์ง์์ ์ผ๋ก ์ ์งํ๋ ๊ฒ์ ์ง์์ ํตํฉ ๋ฐ ๋ฐฐํฌ(CI/CD)๋ผ๊ณ ํ๋ฉฐ DevOps์ ํต์ฌ ์์น์ด๋ค.
๐ฐ. DevOps์ ์ฌ๋ก
โ๏ธ ์คํธ๋ฆฌ๋ฐ์ด๋ ์ฌ์ง ๊ฐ์ ์์ฒญ๋ ํธ๋ํฝ๊ณผ ๋ค์ํ ์ฌ์ฉ์ ํ๊ฒฝ ๋ฐ ์๊ตฌ์ ๋์ํ๊ธฐ ์ํด ๋ฐฐํฌ๊ฐ ๋ง์ ์๋น์ค
๐ฃ CI/CD
๐ญ. CI/CD ๋?
โ๏ธ CI : ๊ฐ๋ฐ์๋ฅผ ์ํ ์๋ํ ํ๋ก์ธ์ค์ธ ์ง์์ ์ธ ํตํฉ์ ์๋ฏธํ๋ค.
โฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์๋ก์ด ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ๊ธฐ์ ์ผ๋ก ๋น๋ ๋ฐ ํ ์คํธ๋์ด ๊ณต์ ๋ ํฌ์ ํตํฉ๋๋ค.
โฐ ์ฌ๋ฌ ๋ช ์ ๊ฐ๋ฐ์๊ฐ ๋์์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ์ฝ๋ ์์ ์ ํ ๊ฒฝ์ฐ ์๋ก ์ถฉ๋ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
โ๏ธ CD : ์ง์์ ์ธ ์๋น์ค ์ ๊ณต ๋ฐ/๋๋ ์ง์์ ์ธ ๋ฐฐํฌ๋ฅผ ์๋ฏธํ๋ค.
โฐ ๋ ๊ฐ์ง ์๋ฏธ ๋ชจ๋ ํ์ดํ๋ผ์ธ์ ์ถ๊ฐ ๋จ๊ณ์ ๋ํ ์๋ํ๋ฅผ ๋ปํ์ง๋ง ๋๋ก๋ ์ผ๋ง๋ ๋ง์ ์๋ํ๊ฐ ์ด๋ฃจ์ด์ง๊ณ ์๋์ง๋ฅผ ์ค๋ช ํ๊ธฐ ์ํด ๋ณ๋๋ก ์ฌ์ฉ๋๊ธฐ๋ ํ๋ค.
๐ฎ. CI/CD์ ๋จ๊ณ
โ๏ธ ์ฑ์ ์ ์ง๋ณด์ ๋จ๊ณ์์ ์ง์์ ํตํฉ ๋ฐ ์ง์์ ์ ๋ฌ์ ๋จ๊ณ๋ณ๋ก ํ ์ ์๋ค.
1๏ธโฃ ์ง์์ ํตํฉ(Continuous Integration, CI)
โ๏ธ ๊ฐ๋ฐ์๋ฅผ ์ํ ์๋ํ ํ๋ก์ธ์ค
โฐ ๋ชจ๋ ์ฝ๋ ๋ณํ๋ฅผ ํ๋์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๊ด๋ฆฌํ๋ ๊ฒ ๋ถํฐ ์์ํ๋ค.
โฐ ์ฆ์ ํ ๋ฆฌํ์คํธ(pull request)์ ๋จธ์ง(merge)๋ก ์ฝ๋๋ฅผ ์์ฃผ ํตํฉํ๊ณ , ์ด๋ ๊ธฐ๋ณธ์ ์ธ ํ ์คํธ๋ ์๋์ํฌ ์ ์๋ค.
โฐ ์ง์์ ํตํฉ์ผ๋ก ๋ณด์ ์ด์, ์๋ฌ ๋ฑ์ ์ฝ๊ฒ ํ์ ํ ์ ์์ด ํด๋น ์ด์๋ฅผ ๋น ๋ฅด๊ฒ ๊ฐ์ ํ ์ ์๊ณ , ์ฝ๋๋ฅผ ๋จธ์งํ๊ธฐ ์ ์ด๋ฏธ ๋น๋ ์ค๋ฅ๋ ํ ์คํธ ์ค๋ฅ๋ฅผ ํ์ธํ์ฌ ํจ์ฌ ๋ ํจ์จ์ ์ธ ๊ฐ๋ฐ์ ํ ์ ์๋ค.
2๏ธโฃ ์ง์์ ๋ฐฐํฌ(Continuous Delivery/Deployment, CD)
โ๏ธ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ณํฉ๋ถํฐ ํ๋ก๋์ ์ ์ ํฉํ ๋น๋ ์ ๊ณต์ ์ด๋ฅด๋ ๋ชจ๋ ๋จ๊ณ๋ก, ํ ์คํธ ์๋ํ์ ์ฝ๋ ๋ฐฐํฌ ์๋ํ๊ฐ ํฌํจ
โฐ ํ๋ก๋์ ์ค๋น๊ฐ ์๋ฃ๋ ๋น๋๋ฅผ ์ฝ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์๋์ผ๋ก ๋ฐฐํฌํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด์ํ์ด ๋ณด๋ค ๋น ๋ฅด๊ณ ์์ฝ๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ก๋์ ์ผ๋ก ๋ฐฐํฌํ ์ ์๋ค.
โฐ ๊ฐ์ฅ ํํ ์ฌ๋ก : Github Page => ์ ํด๋ ๋๋ ํฐ๋ฆฌ์ ์ ํด์ง ๋ฐฉ์์ ๋ฐ๋ผ ์ ์ปค๋ฐํ๊ธฐ๋ง ํ๋ฉด, Github Page๊ฐ ์์์ ํด๋น index.html ํ์ผ๊ณผ ํด๋น ๋๋ ํฐ๋ฆฌ์ ์๋ ํ์ผ์ ์ ๋ฒ๋ค๋งํด์ Github Page ์๋ฒ์ ์ ๋ก๋ํ๋ค.
๐ฏ. CI/CD์ ์์ญ
โ๏ธ ์ง์์ ์ธ ์๋น์ค ์ ๊ณต์ ๋๋ก ์ง์์ ์ธ ๋ฐฐํฌ์ ๊ณผ์ ๊น์ง ํฌํจํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ๋๊ธฐ๋ ํ๋ค.
โฐ CI/CD๋ ํ์ดํ๋ผ์ธ์ผ๋ก ํํ๋๋ ์ค์ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ง์์ ์ธ ์๋ํ ๋ฐ ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง์ ์ถ๊ฐํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
๐ฃ CI/CD ํ์ดํ๋ผ์ธ
๐ญ. ๋ฐฐํฌ ์๋ํ
โ๏ธ ํ๋ฒ์ ํด๋ฆญ ํน์ ๋ช ๋ น์ด ์ ๋ ฅ์ ํตํด ์ ์ฒด ๋ฐฐํฌ ๊ณผ์ ์ ์๋์ผ๋ก ์งํํ๋ ๊ฒ
โ๏ธ ๋ฐฐํฌ ์๋ํ์ ์ฅ์
โฐ ์๋์ ์ด๊ณ ๋ฐ๋ณต์ ์ธ ๋ฐฐํฌ ๊ณผ์ ์ ์๋ํํจ์ผ๋ก์จ ์๊ฐ์ด ์ ์ฝ๋๋ค.
โฐ ํด๋จผ ์๋ฌ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
ใด ํด๋จผ ์๋ฌ : ์ฌ๋์ด ์๋์ ์ผ๋ก ๋ฐฐํฌ ๊ณผ์ ์ ์งํํ๋ ์ค์ ์๊ธฐ๋ ์ค์
๐ฎ. CI/CD ํ์ดํ๋ผ์ธ
โ๏ธ ๋ฐฐํฌ ๊ณผ์ ์ ์๋ํ์ํค๋ ๋ฐฉ๋ฒ
โฐ ์๊ฒฉ ์ ์ฅ์์ push -> ์ฝ๋๊ฐ ๋น๋ ๋ฐ ํ ์คํธ, ๋ฆด๋ฆฌ์ฆ๋ฅผ ๊ฑฐ์ณ ๋ฐฐํฌ ์๋ฒ๋ก ์ ๋ฌ -> ๋ฐฐํฌ ์๋ฒ์ ๋๋ฌํ ๋น๋๋ ์ฝ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ก ์ต์ข ๋ฐฐํฌ๊ฐ ๋จ
โฐ ์ฌ๊ธฐ์ ์๋ํ๋ฅผ ํ ์ ์๋ ๋ถ๋ถ์ ์ฝ๋๊ฐ ๋น๋๋๋ฉด์ ์ต์ข ์ ์ผ๋ก ๋ฐฐํฌ๊ฐ ๋๋ ๋จ๊ณ ๊น์ง์ด๋ค.
๐ฏ. CI/CD ํ์ดํ๋ผ์ธ์ ๊ตฌ์ฑํ๋ ๊ธฐ๋ณธ ๋จ๊ณ์ ์ํ ์์
1๏ธโฃ Source ๋จ๊ณ : ์๊ฒฉ ์ ์ฅ์์ ๊ด๋ฆฌ๋๊ณ ์๋ ์์ค ์ฝ๋์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ผ์ด๋ ๊ฒฝ์ฐ, ์ด๋ฅผ ๊ฐ์งํ๊ณ ๋ค์ ๋จ๊ณ๋ก ์ ๋ฌํ๋ ์์
2๏ธโฃ Build ๋จ๊ณ : Source ๋จ๊ณ์์ ์ ๋ฌ๋ฐ์ ์ฝ๋๋ฅผ ์ปดํ์ผ, ๋น๋, ํ ์คํธํ์ฌ ๊ฐ๊ณตํ๊ณ Build ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ์์ฑ๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ค์ ๋จ๊ณ๋ก ์ ๋ฌํ๋ ์์
3๏ธโฃ Deploy ๋จ๊ณ : Build ๋จ๊ณ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ๊ฒฐ๊ณผ๋ฌผ์ ์ค์ ์๋น์ค์ ๋ฐ์ํ๋ ์์
๐ฐ. CI/CD ํ์ดํ๋ผ์ธ์ ๊ตฌ์ฑ ์์ ๋ฐ ์ฅ์
โ๏ธ '๋น๋', 'ํ ์คํธ', '๋ฆด๋ฆฌ์ค', '๋ฐฐํฌ', '๊ท์ ์ค์ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ' ๋ก ๊ตฌ์ฑ
โฐ ์ต์ ๋ฒ์ ์ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ดํธํ๊ณ ์ ๊ณตํ๋ ค๋ ์ผ๋ จ์ ์ฒ๋ฆฌ ๋จ๊ณ์ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์๋์ผ๋ก ํ๋ ๊ฒ๋ณด๋ค ๋ ๋น ๋ฅด๊ณ ์์ ์ ์ด๋ฉฐ ํจ๊ณผ์ ์ผ๋ก ์ค์ฌ์ฃผ๊ณ CI/CD ์ธํ๋ผ์์ ํธํ์ฑ๊ณผ ํจ์จ์ฑ์ ๋์ฌ์ค๋ค.
'CodeStates > learning contents' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
S4) Unit 11. [์๋ฃ๊ตฌ์กฐ/์๊ณ ๋ฆฌ์ฆ] ์๊ณ ๋ฆฌ์ฆ & ์๊ฐ ๋ณต์ก๋ & ๊ณต๊ฐ ๋ณต์ก๋ (0) | 2023.04.05 |
---|---|
S4) Unit 10. [Deploy]Github Action & Proxy (0) | 2023.04.04 |
S4) Unit 9. [Deploy]Amazon Web Service (0) | 2023.03.31 |
S4) Unit 8. [์ต์ ํ]์บ์ & Tree Shaking & Lighthouse (0) | 2023.03.30 |
S4) Unit 8. [์ต์ ํ]์ต์ ํ ๊ธฐ๋ฒ (0) | 2023.03.30 |