CI (Continuous Integration)
CI๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ์๋ํ ํ๋ก์ธ์ค์ธ ์ง์์ ์ธ ํตํฉ(Continuous Integration)์ ์๋ฏธํฉ๋๋ค.
- ์ดํ๋ฆฌ์ผ์ด์
์ ์๋ก์ด ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ๊ธฐ์ ์ผ๋ก ๋น๋ ๋ฐ ํ
์คํธ ๋์ด
๊ณต์ ๋ ํฌ์งํ ๋ฆฌ์ ํตํฉํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
CI๊ฐ ํ์ํ ํ๊ฒฝ์๋ ์ด๋ค ์กฐ๊ฑด๋ค์ด ์์๊น์?
- ๋ค์์ ๊ฐ๋ฐ์๊ฐ ํ์๊ด๋ฆฌ ํด์ ๊ณต์ ํ์ฌ ์ฌ์ฉํ๋ ํ๊ฒฝ
: N๋
์ฐจ ๊ฐ๋ฐ์ ๋ถ๋ค์ด์๋ผ๋ฉด, ํ์๊ด๋ฆฌ ํด(Git, SVN ๋ฑ)์ ์ฌ์ฉํ๊ณ ๊ณ์์ฃ ?
์ง์์ ์ผ๋ก ์๋น์คํด์ผ ํ๋ ์ดํ๋ฆฌ์ผ์ด์
์ด๋ ํ์ฌ ๊ฐ๋ฐ ์ค์ธ ์ดํ๋ฆฌ์ผ์ด์
์
๊ธฐ๋ฅ ์ถ๊ฐ ์๋ง๋ค commit ๋ฑ์ ๋ ๋ ค ๋ ํฌ์งํ ๋ฆฌ(Repository)์ ๋ฒ์ ์
๋ฐ์ดํธ๋ฅผ ํ๋๋ฐ์.
๋ค์์ ๊ฐ๋ฐ์๊ฐ ํ ํ์ผ๋ก ์์
ํ ๊ฒฝ์ฐ, ์ด ๊ณต์ ๋ ํฌ์งํ ๋ฆฌ์ ์๋ง์ commit๋ค์ด ์์ด๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ด ๋๋ง๋ค, ๊ธฐ๋ฅ๋ณ๋ก ๋น๋/ํ
์คํธ/๋ณํฉ(Merge)๊น์ง ํ๋ ค๋ฉด ์๋นํ ๋ฒ๊ฑฐ๋กญ๊ฒ ์ฃ ?
์ด๋ฐ ์ํฉ์์, ์๋ํ๋ ๋น๋&ํ
์คํธ๋ ์์ฒ ์์ค์ฝ๋์ ์ถฉ๋ ๋ฑ์ ๋ฐฉ์ดํ๋ Benefit์ ์ ๊ณตํ ์ ์์ต๋๋ค.
- MSA(Micro Service Archietecture) ํ๊ฒฝ
: ์ต๊ทผ IT ์
๊ณ์ ๋ถ์ฒ๋ผ ๋ ์ค๋ฅด๊ณ ์๋ ์ํคํ
์ฒ ๋ชจ๋ธ์
๋๋ค.
๊ธฐ์กด์ ์ดํ๋ฆฌ์ผ์ด์
์ด ๋ชจ๋ ๊ธฐ๋ฅ์ ํฌํจํ๋ ํ๋์ ๊ฑฐ๋ํ ์๋น์ค์ด์๋ค๋ฉด,
MSA๋ ์์ ๊ธฐ๋ฅ๋ณ๋ก ์๋น์ค๋ฅผ ์๊ฒ ์ชผ๊ฐ์ด ๊ฐ๋ฐํ๋ ํํ๋ฅผ ์๋ฏธํฉ๋๋ค.
MSA ํ๊ฒฝ์์๋ ๋๋ถ๋ถ Agile(์๊ท๋ชจ ๊ธฐ๋ฅ ๋จ์๋ก ๋น ๋ฅด๊ฒ ๊ฐ๋ฐ & ์ ์ฉ์ ๋ฐ๋ณตํ๋ ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก ) ๋ฐฉ๋ฒ๋ก ์ด ์ ์ฉ๋๊ธฐ ๋๋ฌธ์, ๊ธฐ๋ฅ ์ถ๊ฐ๊ฐ ๋งค์ฐ ๋น๋ฒํ๊ฒ ๋ฐ์ํ๊ฒ ๋ฉ๋๋ค.
์์ micro service์ ๊ธด๋ฐํ ๋์ ํ
์คํธ๋ ์ค์ํด์ง๊ณ ์.
๊ทธ๋ฌํ ์ํฉ์์ CI์ ์ ์ฉ์ ๊ธฐ๋ฅ ์ถฉ๋ ๋ฐฉ์ง ๋ฑ์ Benefit์ ์ ๊ณตํ ์ ์์ต๋๋ค.
์ด๋ฌํ CI์ ํต์ฌ ๋ชฉํ๋,
๋ฒ๊ทธ๋ฅผ ์ ์ํ๊ฒ ์ฐพ์ ํด๊ฒฐํ๊ณ ,
์ํํธ์จ์ด์ ํ์ง์ ๊ฐ์ ํ๊ณ ,
์๋ก์ด ์
๋ฐ์ดํธ์ ๊ฒ์ฆ ๋ฐ ๋ฆด๋ฆฌ์ฆ์ ์๊ฐ์ ๋จ์ถ์ํค๋ ๊ฒ์ ์์ต๋๋ค.
CD (Continuous Delivery & Continuous Deployment)
CD๋ ์ง์์ ์ธ ์๋น์ค ์ ๊ณต ๋ฐ/๋๋ ์ง์์ ์ธ ๋ฐฐํฌ๋ฅผ ์๋ฏธ
Continuous Delivery๋ ๊ณต์ ๋ ํฌ์งํ ๋ฆฌ๋ก ์๋์ผ๋ก Release ํ๋ ๊ฒ,
Continuous Deployment๋ Production ๋ ๋ฒจ๊น์ง ์๋์ผ๋ก deploy ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ ๋ฆฌํ์๋ฉด, CI๊ฐ ์๋ก์ด ์์ค์ฝ๋์ ๋น๋, ํ
์คํธ, ๋ณํฉ๊น์ง๋ฅผ ์๋ฏธํ์๋๋ฐ,
CD๋ ๊ฐ๋ฐ์์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋์ด, ๊ณ ๊ฐ์ ํ๋ก๋์
(Production) ํ๊ฒฝ๊น์ง ๋ฆด๋ฆฌ์ฆ ๋๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
CI์์ ์๋ก ๋ MSA์ ๊ฐ์ ํ๊ฒฝ์์ Agile ๋ฐฉ๋ฒ๋ก ์ด ์ ์ฉ๋ ๊ฒฝ์ฐ,
์๋น์ค์ ์ฌ์ฉ์๋ ์ต๋ํ ๋น ๋ฅธ ์๊ฐ ๋ด์ ์ต์ ๋ฒ์ ์ Production์ ์ ๊ณต๋ฐ์ ํ์๊ฐ ์์ต๋๋ค.
์ด ๋, ์ํํธ์จ์ด๊ฐ ์ธ์ ๋ ์ง ์ ๋ขฐ ๊ฐ๋ฅํ ์์ค์ ๋ฒ์ ์ ์ ์งํ ์ ์๋๋ก support ํ๋ ๊ฒ์ด CD๋ผ๊ณ ํ ์ ์์ฃ .
์ด๋ ์๋น์ค์ ๊ฐ๋ฐํ๊ณผ ๋น์ฆ๋์คํ(์์
, CSํ ๋ฑ) ๊ฐ์ ์ปค๋ฎค๋์ผ์ด์
๋ถ์กฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ค์ผ๋ก์จ,
๋ฐฐํฌ์ ์ด๋ฅด๊ธฐ๊น์ง์ ๋
ธ๋ ฅ์ ์ต์ํ์ผ๋ก ๋จ์ถ์์ผ ์ค๋ค๋ Benefit์ ์ ๊ณตํฉ๋๋ค.
์ ๋ฆฌ
- CI๋ ์ดํ๋ฆฌ์ผ์ด์
์ ์๋ก์ด ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ๊ธฐ์ ์ผ๋ก ๋น๋ ๋ฐ ํ
์คํธ ๋์ด
๊ณต์ ๋ ํฌ์งํ ๋ฆฌ์ ํตํฉํ๋ ๊ฒ์ ์๋ฏธํ๊ณ - CD๋ ๊ฐ๋ฐ์์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋์ด, ๊ณ ๊ฐ์ ํ๋ก๋์ (Production) ํ๊ฒฝ๊น์ง ๋ฆด๋ฆฌ์ฆ ๋๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
'๐ฐ News > think' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
REST API ์ ๋๋ก ์๊ณ ์ฌ์ฉํ๊ธฐ (0) | 2022.05.05 |
---|---|
Http Method ๋? (GET, POST, PUT, DELETE) (0) | 2022.05.05 |
Computer Vision's understanding (0) | 2022.04.16 |
๋ผ์ด๋ค๋? (LIDAR) (0) | 2022.04.16 |
API ๋? (0) | 2022.03.31 |