일반적인 서버 개발 환경

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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기