바이브 코딩

로컬 / 프로덕션 환경Local / Production Environment

로컬은 내 방 연습실, 프로덕션은 실제 공연장 — 연습실에서 아무리 연습해도 공연장에 올리기 전까진 관객이 볼 수 없듯, 로컬은 나만 보는 작업 공간, 프로덕션은 실제 사용자가 접속하는 서버.

뮤지션이 자기 방 스튜디오에서 연습하다가 완성되면 공개 공연장에서 선보이듯, 개발에서도 내 컴퓨터(로컬 환경)에서 코드를 만들고 테스트한 뒤 실제 사용자가 접속하는 서버(프로덕션 환경)에 배포하는 과정을 거칩니다. 로컬에서 잘 되던 기능이 프로덕션에서 안 되는 경우가 자주 있습니다.

1인 비즈니스(1인 사이트 운영) 운영에서 이 구분이 중요한 이유는 실수를 안전하게 할 수 있기 때문입니다. 프로덕션에서 바로 코드를 고치면 실제 사용자에게 오류가 노출됩니다. 로컬에서 충분히 테스트한 뒤 배포하는 습관, 그리고 가능하다면 스테이징(테스트 서버)을 중간에 두는 흐름이 이상적입니다.

로컬에서는 잘 됐는데 배포 후 안 된다면 가장 먼저 환경변수를 확인하세요. 로컬의 .env 파일에는 있는 값이 프로덕션 서버 설정에는 빠져 있는 경우가 대부분입니다.

💡 대표 예시

  • 로컬에서 결제 테스트 모드로 확인 후 프로덕션에 실제 결제 키로 배포
  • 로컬에서는 로그인 되는데 프로덕션에서 안 됨 → 환경변수 누락 발견
  • 스테이징 서버에 먼저 배포해 실제 회원 피해 없이 버그 발견
  • 로컬 DB는 테스트용, 프로덕션 DB는 실제 회원 데이터 분리 운영
  • 프로덕션 배포 직후 에러 발생 → 이전 버전으로 롤백해 서비스 유지

🔗 관련 용어

이 개념, 직접 적용해볼까요?

AI와 함께 나만의 사이트·서비스를 만드는 법을 강의에서 배워보세요.