개발환경 분리 간단 정리

Uno·2022년 12월 21일
0

flutter

목록 보기
6/16

목적에 따라서 개발 환경이 달라져야 하는 경우가 있습니다.

  • 테스트를 위해서, 실제 운영되고 있는 서비스에 영향이 없는 어플리케이션
  • 운영을 위한 어플리케이션
  • ... etc

그래서 목적에 맞게, 빌드를 나누곤 합니다. 이름은 팀마다 다를 수 있지만, 일반적으로는 다음과 같이 설정합니다.

  • local
  • dev
  • Integration
  • qa
  • staging
  • production

저는 위 단계보다 보통은 적게 구성해서 사용하곤 했습니다. 이 외에 다른 목적이 생긴다면 또 환경이 추가되겠죠.

개발환경(Phase) 란?

개발환경이란, Application 이 동작하는 환경을 의미한다.

위 설명에 하나만 더 추가하면 "목적에 따라" 를 앞에 추가하고 싶네요.

각각의 개발환경을 나누는 이유는, 목적에 맞는 개발환경을 구축해서 협업을 용이하게 하기 위함입니다.

사용하는 예시로는 다음과 같은 것들이 있습니다.

  • API Key 를 환경에 따라 다르게 구현한다.
  • API Server 도메인을 환경에 따라 다르게 구현한다.
  • 운영되는 환경이 아닌 경우, 마케팅 데이터를 수집하지 않는다.
  • 현재 개발중인 것만 보여준다.

참고자료

profile
iOS & Flutter

0개의 댓글