로컬 환경에서 코드를 작성하고, 로컬 환경에서 구동되기만 하면 다른 사람들은 우리가 개발한 서비스를 이용할 수 없을 것이다. 배포란, 사용자가 서비스를 이용할 수 있도록 하는 것이다.
(1단계)Development ➡️ (2단계)Intergration ➡️ (3단계)Staging ➡️ (4단계)Production
개발단계. 즉, 각자의 컴퓨터에서 코드를 작성하고 테스트하는 과정
통합단계. 각자의 컴퓨터에서 작성한 코드를 합치는 과정, 코드간 간섭이 없는지 확인
준비단계. 실제 production단계와 가장 유사한 환경에서 테스트를 진행
개발된 서비스를 출시하는 단계. 실제 배포하여 사용자에게 서비스를 제공
설정을 환경변수(env)에 저장해야한다. 환경 변수는 코드 변경 없이 배포 때마다 쉽게 변경할 수 있다.
설정 파일과 달리, 잘못해서 코드 저장소에 올라갈 가능성도 낮다.