๐ ํ์ต์ ์ํด
Must-Know-About-Frontend
์์ ๊ฐ์ ธ์จ ๋ด์ฉ์ ์์ , ์ถ๊ฐํ์ฌ ์์ฑํ ๊ธ์ ๋๋ค. ๊ธฐ์กด ๋ด์ฉ๊ณผ ๋๋ถ๋ถ ์ ์ฌํ๋ฉฐ Summary ๋ถ๋ถ์ ์ถ๊ฐํ์์ต๋๋ค.
์ค๋ช | |
---|---|
์นดํ ๊ณ ๋ฆฌ | ์๋ํ |
CI | ๋น๋, ํ ์คํธ๋ฅผ ์๋ํ -> ๊ณต์ ์ ์ฅ์์ ๋ณํฉ |
CD | CI ์ดํ ๊ณผ์ ์๋ํ ์ง์์ ์ ๋ฌ(Delivery): ํ๋ก๋์ ์๋ ๋ฐฐํฌ ์ง์์ ๋ฐฐํฌ(Deploy): ํ๋ก๋์ ์๋ ๋ฐฐํฌ |
CI๋ ๋น๋์ ํ ์คํธ๋ฅผ ์๋ํํด์ ๊ณต์ ์ ์ฅ์์ ๋ณํฉ์ํค๋ ํ๋ก์ธ์ค๋ฅผ ๋ปํ๋ค. git๊ณผ ๊ฐ์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ์ฌ์ฉํ ๋ ์ฌ๋ฌ๋ช ์ ๊ฐ๋ฐ์๊ฐ ํ๋์ ๊ณต์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด๋ ๊ฒ ๋๋ฉด ์๋ก์ด ์ฝ๋์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฅ์์ ํตํฉ๋์ง ์์ ๊ฒฝ์ฐ ์๋ก ์ถฉ๋ํ ์ ์๋ค. ๋ฐ๋ผ์ ๋น๋/ํ ์คํธ ์๋ํ๋ถํฐ ์ฝ๋์ ์ผ๊ด์ฑ(Consistency)์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์ง์์ ์ผ๋ก ํตํฉํ๋ค๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
CD๋ CI์ ๋น๋/ํ ์คํธ๋ฅผ ํตํด์ ์ ์์ ์ผ๋ก ์ํ๋จ์ ํ์ธํ๋ฉด ์ด๋ ๋ฐฐํฌ๋ฅผ ์๋์ผ๋ก ํ๋๋ ์๋์ผ๋ก ํ๋๋์ ๋ฐ๋ผ 2๊ฐ์ง๋ก ๋๋๋ค.
CI/CD์ ๋ํ์ ์ธ ์๋น์ค๋ก Jenkins, Travis CI, Circle CI ๋ฑ์ด ์์ผ๋ฉฐ ์ด๋ฅผ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ๋ณด๋ฉด ์๋์ ๊ฐ๋ค.
์ฐธ๊ณ ๋ก CI ์ดํ ๋ฐฐํฌ ์ด์ธ์ ๊ณผ์ ์๋ ์๋์ ๊ฐ์ ์์๊ฐ ์๋ค.
ex1) ๊ธฐ์กด ๋์ํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ข
๋ฃ์ํค๊ณ , ์
๋ฐ์ดํธ๋ ๋น๋ ํ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ๋
ex2) ๋ฌด์ค๋จ ๋ฐฐํฌ์ ๊ฒฝ์ฐ, ์๋ก ์
๋ฐ์ดํธ๋ ํ์ผ์ ๋ค๋ฅธ ํฌํธ์ ํ์ด๋๊ณ , ๊ตฌ๋์ด ์๋ฃ๋๋ฉด ํ๋ฝ์์์ ๋ค์ด์ค๋ ์์ฒญ์ ์ค์์นญํจ(reverse proxy)
์์ ๊ฐ์ ๊ณผ์ ์ ์๋ํํ๋ ๊ฒ์ด CD์ด๊ณ , ๊ทธ ๊ณผ์ ์์ ํ๋ก๋์ ๋ฐฐํฌ๋ฅผ ์๋์ผ๋ก ํ๋ฉด ์ง์์ ์ ๋ฌ, ์๋์ผ๋ก ํ๋ฉด ์ง์์ ๋ฐฐํฌ์ ํด๋นํ๋ค.