</> 바코친
배포 & 인프라 · L0 입문 · 약 7분

개발 환경 vs 운영 환경

연습장과 실전 무대는 반드시 나눠야 해

한 줄로 말하면

개발 환경은 마음껏 망가뜨려도 되는 연습장, 운영 환경은 진짜 사용자가 쓰는 실전 무대야. 둘은 DB도, 키도, 설정도 따로 써야 해.

이 둘을 섞으면 "테스트하다가 진짜 사용자 데이터를 지웠다" 같은 사고가 나. 생각보다 정말 흔한 사고야.

보통 세 가지 환경을 써

  1. 개발 — 내 컴퓨터에서 만들고 실험
  2. 미리보기 — 임시 주소로 직접 확인
  3. 운영 — 사용자에게 공개

환경마다 따로 써야 하는 것

환경을 나누는 방법은 환경변수

같은 코드가 환경마다 다르게 동작하게 만드는 열쇠가 환경변수야. 코드에는 DATABASE_URL처럼 이름만 쓰고, 개발 환경에는 개발 DB 주소를, 운영 환경에는 운영 DB 주소를 넣어. 코드는 하나, 설정만 다른 거지.

확인 퀴즈

Q. 개발하면서 "데이터 삭제 기능"을 테스트하려고 해. 어디서 해야 할까?
  1. 운영 DB
  2. 개발용 DB
  3. 아무 데나
  4. 사용자에게 부탁해서
정답 보기

2번. 실험은 개발 환경에서. 운영 DB에서 테스트하면 진짜 사용자 데이터가 사라질 수 있어.

Q. 결제 기능을 개발 중이야. 올바른 방법은?
  1. 진짜 카드로 소액 결제해 본다
  2. 결제 서비스의 테스트 모드와 테스트 키를 쓴다
  3. 운영 키를 개발 환경에 넣는다
  4. 결제는 테스트하지 않는다
정답 보기

2번. 결제 서비스 대부분이 테스트 모드를 제공해. 진짜 돈은 운영에서만 오가게 해.

Q. 같은 코드가 개발·운영에서 서로 다른 DB에 연결되게 하는 방법은?
  1. 환경마다 코드를 따로 복사한다
  2. 환경변수에 환경별 DB 주소를 넣는다
  3. 운영 DB 하나만 쓴다
  4. DB 주소를 코드에 직접 쓴다
정답 보기

2번. 코드는 하나로 두고, 환경변수로 환경마다 다른 값을 넣는 게 기본이야.

바코친 앱에서 퀴즈 풀고 AI한테 물어보기

무료 · 카카오로 바로 시작 · 레슨 243개