일반적인 서버 개발 환경
Local -> dev -> test -> staging -> production
local
- 로컬 개발 환경
- 개발자 pc 환경
- 모든 개발자가 같은 개발 환경을 사용해야함
dev
- 서버 개발 환경
- 개별 개발자들이 만든 코드를 합쳐서 테스트 해볼 수 있는 환경
- commit 후 배포
- 기능 개발을 위주로 함
test
- 테스팅 환경
- QA 엔지니어에 의해서 사용되는 환경
- 기능 비기능 테스트가 됨
staging
- 스테이징 환경
- 운영 환경과 동일한 환경
- 운영 환경으로 이전하기 전에 비 기능적 부분(Securtiy, 성능, 장애)를 검증
production
- 운영 환경
- 실제 서비스를 위한 운영 환경
상황에 따라
dev - integration - test 가 될 수 있음
integration
- 통합 개발 환경
- 각 컴포넌트가 다른 컴포넌트에 의해서 dependecy를 가지고 있을 때 통합 테스트하는 환경
장점
- 다양한 형태의 검증 가능
- 테스트, 개발자, 사용자 별로 테스트가 용이
단점
- 각 환경에 필요한 서버들과 운영 인력이 소요됨
반응형
'전산 > Infra' 카테고리의 다른 글
개발환경 dev, test(qa), staging, prod (0) | 2021.05.28 |
---|---|
SSR vs CSR (0) | 2021.05.25 |
Linux Command (0) | 2021.02.01 |
최근댓글