순간을 기록으로

개발 및 운영에 필요한 서버 종류 | 개발환경 종류 본문

Development/Cloud

개발 및 운영에 필요한 서버 종류 | 개발환경 종류

luminous13 2022. 3. 30. 14:46

서버 개발을 가정으로 합니다. 각 시스템의 크기와 목적이 다르기 때문에 환경을 합치거나 생략할 수 있습니다.

 

 

  • 로컬 환경(local)
    • 각 개발자마다 PC에 설치된 서버 환경을 말합니다. 
    • 예를 들면, 각 PC에 MySQL, 인텔리제이 등이 설치되어 있는 환경입니다.
  • 개발 환경(dev)
    • 각 개발자들이 만든 코드를 서버 환경에서 테스트할 수 있는 환경입니다. 
  • 통합 환경(Integration)
    • 새로운 코드들이 기존 코드와 결합되어 잘 작동하는지 확인하는 환경입니다.
  • 테스트 환경(Test)
    • 기능 테스트와 비기능 테스트가 이뤄지는 환경입니다. 사용자의 요구사항이 충족되는지 확인합니다. 
    • QA 엔지니어가 사용하는 환경입니다. 
  • 스테이징 환경(Staging)
    • 실제 데이터를 사용해서 소프트웨어를 테스트하여 사용할 준비가 되었는지 확인하는 환경입니다.
    • Securit, 성능, 장애 등 여러가지 비기능적 부분(validate)을  검증합니다.
  • 운영 환경(Production)
    • 실제 서비스를 운영하는 환경입니다.

출처: https://bcho.tistory.com/759

 

개발 환경(dev,stage,qa,production)

서버 개발을 가정하고, 먼저, 개발 및 운영에 사용할 서버를 어떻게 배치 해야할지를 살펴보자 일반적인 서버 개발환겨은 아래와 같이 local,dev,integration,qa,staging 그리고 production 환경을로 나뉘어

bcho.tistory.com

https://www.bmc.com/blogs/software-deployment-vs-release/

 

Deploying vs Releasing Software: What’s The Difference?

 

www.bmc.com

 

Comments