๐ฌ CI (Continuous Integration)
CI๋ ์ง์์ ํตํฉ, ๋น๋, ํ ์คํธ๋ฅผ ์๋ฏธํ๋ฉฐ,
๋ฒ์ ๊ด๋ฆฌ ํด์ ํตํด ์ฝ๋๋ฅผ ๊ฐ์ ธ์์, Build์ ๋ฌธ์ ๊ฐ ์๋์ง, Test๊ฐ ์ ์๋๋๋์ง ํ์ธํ๊ณ ์๋ ค์ฃผ๋ ๊ฒ์ด๋ค.
CI๋ฅผ ํตํด ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๋ ์๋ก ๋ค๋ฅธ ๋ชจ๋ ๋ฑ์ ์ ๋ฐ์ ์ผ๋ก ํ ์คํธ๋ฅผ ์ํํ ์ ์๊ฒ ๋๋ค.
๋ํ ์ฝ๋์ ํ์ง์ ๋ ํฅ์์ํฌ ์ ์์ผ๋ฉฐ ๋ฆด๋ฆฌ์ฆ ์๊ฐ์ ๋จ์ถ์ํฌ ์ ์๋ ์ฅ์ ์ด ์๊ณ ,
์ฝ๋์ ์ถฉ๋ ์ CI๋ฅผ ํตํด ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํด ์์ ํ ์ ์๊ฒ ๋๋ค.
CI ์๋น์ค
- Jenkins
- Bitrise
- CircleCI
๐ฌ CD (Continuous Delivery/Continuous Deployment)
๋๊ฐ์ง ๋ชจ๋ ํ์ดํ๋ผ์ธ์ ์ถ๊ฐ ๋จ๊ณ์ ๋ํ ์๋ํ๋ฅผ ๋ปํ๋ฉฐ, ๊ฐ๊ฐ ์ง์์ ์ ๊ณต, ์ง์์ ๋ฐฐํฌ๋ฅผ ์๋ฏธํ๋ค.
์ผ๋ง๋ ๋ง์ ์๋ํ๊ฐ ์ด๋ฃจ์ด์ง๊ณ ์๋๊ฐ๋ก ๋ณ๋๋ก ์ฌ์ฉ๋๊ธฐ๋ ํ๋ค.
์ง์์ ์ ๋ฌ์ ํ ์คํธ๋ฅผ ๊ฑฐ์น ์ฝ๋๋ฅผ ๊ณต์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์๋์ผ๋ก ์ ๋ก๋ํ๋ ๊ฒ์ ์๋ฏธํ๋ฉฐ,
์ง์์ ๋ฐฐํฌ๋ ๊ฐ๋ฐ์์ ๋ณ๊ฒฝ์ฌํญ์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๊ณ ๊ฐ์๊ฒ ์๋์ผ๋ก ๋ฆด๋ฆฌ์ฆ ํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ง์์ ๋ฐฐํฌ๋ ์๋ ๋ฐฐํฌ๋ก ์ด๋ฃจ์ด์ง๋ ์ด์ํ์ ํ๋ก์ธ์ค๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ๋ ํ๋ค.
* CI/CD ์๋น์ค๋?
๋ฒ์ ๊ด๋ฆฌ ํด์ ํตํด ์ฝ๋๋ฅผ ๊ฐ์ ธ์์, Build์ ๋ฌธ์ ๊ฐ ์๋์ง, Test๊ฐ ์ ์๋๋๋์ง ํ์ธํ๊ณ ๋ฐฐํฌ๊น์ง ์์ผ์ฃผ๋ ์๋น์ค๋ฅผ ๋งํ๋ค.
CD๊น์ง ๋ถ์ผ๋ฉด ๋ฐฐํฌ๊น์ง ์ด์ด์ง๋ค๊ณ ๋ณด๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
'๐ป Develop' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Develop] iOS ๊ฐ๋ฐํ๋ฉฐ status code์ ๋ฐ๋ผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ๋ค (+status code ์ ๋ฆฌ) (1) | 2024.07.04 |
---|---|
[Develop] DTO์ DAO, VO (0) | 2024.01.17 |
[Develop] Controller/Manager/Service ์ฐจ์ด (0) | 2023.12.18 |