๊ฐ๋ฐ ํ๊ฒฝ
์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๊ฒฝ์ ์๋์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ผ๋ฉฐ, ๊ผญ ๋ชจ๋ ํ๊ฒฝ์ ๊ฐ์ถ ํ์๋ ์๊ณ ํ๋ก์ ํธ ํ๊ฒฝ์ ๋ฐ๋ผ์ ๊ฐ ํ๊ฒฝ์ ํฉ์น๊ฑฐ๋ ์๋ตํด๋ ๋๋ค.
๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ (Local env)
๊ฐ๋ฐ์ PC์ ์ค์น๋ ์๋ฒ ํ๊ฒฝ์ “Local env” ๋ผ๊ณ ํ๋ฉฐ ์ด Local ํ๊ฒฝ ๊ตฌ์ถ ์์ ๊ฐ์ฅ ์ฃผ์ํด์ผ ํ ์ ์ ๋ชจ๋ ๊ฐ๋ฐ์๊ฐ ๊ฐ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ฌ์ฉํด์ผ ํ๋ ๊ฒ์ด๋ค.
์๋ก ๋ค๋ฅธ ๊ฐ๋ฐ ํ๊ฒฝ์์ ์์ ํ ์ฝ๋๋ฅผ Merge ํ ๋, Local ํ๊ฒฝ์์ ์ ์๋ํ๋ ์ฝ๋๊ฐ ์๋ํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค. (ex. ๋ค๋ฅธ ๋ฒ์ ์ JVM์ ์ฌ์ฉํ๊ฑฐ๋ ๋ค๋ฅธ ๋ฌธ์ ์ธ์ฝ๋ฉ์ ์ฌ์ฉํ๋๋ฑ)
๊ฐ๋ฐ ํ๊ฒฝ์ ํ์คํ ํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๊ฒ ์ง๋ง ์ ์ฒด ๊ฐ๋ฐ ํ๊ฒฝ (ex. JDK, Elipse, Library๋ฑ)์ zip ํ์ผ ํํ๋ก ๋ฌถ์ด์ ์ฌ์ฉํ๊ฑฐ๋ Docker ๋ฑ์ ์ปจํ ์ด๋ ๊ธฐ์ ์ ์ฌ์ฉํ๋ค.
์๋ฒ ๊ฐ๋ฐ ํ๊ฒฝ (Dev env)
์๋ฒ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ฐ ๊ฐ๋ฐ์๋ค์ด ์์ ํ ์ฝ๋๋ฅผ Merge ํ์ฌ ์๋ฒ ํ๊ฒฝ์์ ํ ์คํธ๋ฅผ ํด๋ณผ ์ ์๋ ํ๊ฒฝ์ด๋ค.
์์ค ์ฝ๋๋ฅผ ํ์ ๊ด๋ฆฌ ์์คํ ์ Commit ํ๋ฉด ๊ตฌ์ถ ํด๋์ CI/CD ํ์ดํ๋ผ์ธ์ ํตํด ์๋ฒ ๊ฐ๋ฐ ํ๊ฒฝ์ ์๋์ผ๋ก ๋ฐฐํฌ๋๊ณ , ํด๋น ํ๊ฒฝ์์ ๊ฐ๋ฐ ํ ์คํธ (๋จ์ ํ ์คํธ)๋ฅผ ์งํํ ์ ์๋ค.
๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์์ฃผ๋ก ํ๊ธฐ ๋๋ฌธ์, ์๋ฒ ๊ฐ๋ฐ ํ๊ฒฝ์ Production ํ๊ฒฝ๋ณด๋ค ํจ์ฌ ์๋ค.
ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ (Integration env)
ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ฌ๋ฌ ๊ฐ์ Component๋ฅผ ๋์ ๊ฐ๋ฐํ๋ ํ๋ก์ ํธ์์ ๊ฐ Component๊ฐ ๋ค๋ฅธ Component์ ๋ํด Dependency๋ฅผ ๊ฐ์ง๊ณ ์์ ๊ฒฝ์ฐ, Compoent๋ฅผ ํตํฉ ๋ฐ ํ ์คํธ ํ๋ ํ๊ฒฝ์ผ๋ก ์ฌ์ฉํ๋ค.
์๋ฒ ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ต์ํ์ ์๋ฒ๋ก ๊ตฌ์ฑํ๋ ์๋ฒ ๊ฐ๋ฐ ํ๊ฒฝ์์ Release๊ฐ ๋๋ฉด ์ฃผ๊ธฐ์ ์ผ๋ก ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ฐฐํฌํ๋ค.
ํ ์คํธ ํ๊ฒฝ (QA env)
ํ ์คํธ ํ๊ฒฝ์ QA ์์ง๋์ด์ ์ํด ์ฌ์ฉ๋๋ ํ๊ฒฝ์ผ๋ก ์ด์ ํ๊ฒฝ๊ณผ ์ ์ฌํ ํ๊ฒฝ์ ๋ง๋ค์ด ๋๊ณ ๊ธฐ๋ฅ ๋ฐ ๋น๊ธฐ๋ฅ ํ ์คํธ๋ฅผ ์ํํ๋ค.
์คํ ์ด์ง ํ๊ฒฝ (Staging env)
์ด์ ํ๊ฒฝ๊ณผ ๊ฑฐ์ ๋์ผํ ํ๊ฒฝ์ ๋ง๋ค์ด ๋๊ณ , ์๋ก์ด ๋ฆด๋ฆฌ์ฆ๋ฅผ ์ด์ ํ๊ฒฝ์ผ๋ก ๋ฐฐํฌํ๊ธฐ ์ด์ ์ ์ต์ข ์ ์ผ๋ก ๋น๊ธฐ๋ฅ์ ์ธ ๋ถ๋ถ์ ๊ฒ์ฆํ๋ ํ๊ฒฝ์ด๋ค
์ด์ ํ๊ฒฝ (Production [Live] env)
์ค์ ์๋น์ค๋ฅผ ์ํ ์ด์ ํ๊ฒฝ์ด๋ค.
Reference
https://blog.sengwoolee.dev/18
https://bcho.tistory.com/m/759
'๐ ์ฐ์ฌ ์๋ฆฌ์ฆ > ์์ฃผ ์ฐ์ด๋ IT ์ฉ์ด ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Scale Up & Scale Out (2) | 2023.03.02 |
---|---|
์คํ (False Positive), ๋ฏธํ (False Negative) (0) | 2022.08.10 |
ํฌํ (Porting) & ๋ฐฑํฌํ (BackPorting) (0) | 2022.05.25 |
ํํน (Hooking) ์ด๋ (2) | 2022.05.16 |
EOS, EOL ์ด๋ (2) | 2022.05.02 |