Test 및 Live 환경으로 안전하게 빌드하기 (Beta)
Lovable Cloud에서 test와 production 환경을 안전하게 분리하세요. Test에서 빌드하고, Live로 의도적으로 배포하고, 프로덕션 데이터의 실수로 인한 변경을 방지하세요.
Cloud 프로젝트에서 사용 가능하며 Beta 기간 동안 무료입니다. 가격은 추후 결정될 예정입니다.
Test 및 Live 환경을 사용하면 Lovable Cloud 프로젝트에서 작업하는 동안 개발과 프로덕션 데이터를 분리할 수 있습니다.
- Test: 개발 환경입니다. Test 및 Live 환경이 활성화되면 Lovable은 항상 Test에서 빌드합니다.
- Live: 프로덕션 환경입니다. 실제 사용자가 상호작용하는 환경입니다. 명시적으로 배포할 때만 업데이트됩니다.
이를 통해 안전하게 다음을 수행할 수 있습니다:
- 새 기능과 스키마 변경 실험
- 통합, 워크플로우, Edge Function 테스트
- 프로덕션 데이터에 대한 의도하지 않은 변경 방지
Test에서 개발 작업을 격리하고 의도적으로 배포함으로써 빠르게 반복하면서도 Live를 안정적으로 유지합니다.
사전 요구 사항
- 프로젝트는 Lovable Cloud를 사용해야 합니다.
- Test를 활성화하기 전에 최소 한 번 배포하여 Live 데이터베이스를 생성해야 합니다.
작동 방식
Test 및 Live 환경을 활성화하면 Lovable은 Live(프로덕션) 데이터베이스와 함께 Test 데이터베이스를 생성합니다.
다음은 설정 시 한 번만 Live에서 Test로 복사됩니다:
- 데이터베이스 스키마
- 데이터베이스 데이터
- Cloud 구성
이것이 환경 간에 데이터나 Cloud 구성이 복사되는 유일한 순간입니다.
그 이후:
- Lovable은 항상 Test에서 빌드하고 Live에서는 빌드하지 않습니다
- Test에서 빌드하는 동안 Lovable은 문제를 디버그하는 데 도움이 되도록 Live의 컨텍스트를 참조할 수 있지만, Live 데이터를 수정하지 않습니다
- Test 및 Live 환경은 독립적으로 발전합니다
- 애플리케이션 코드와 데이터베이스 스키마는 배포를 통해 동기화됩니다
- 데이터베이스 데이터와 cloud 구성은 공유, 재설정 또는 덮어쓰기되지 않습니다
- 배포는 콘텐츠가 아닌 구조를 동기화합니다
배포는 앱이 작동하는 방식을 업데이트합니다. 배포할 때 Lovable은 Test에서 Live로 애플리케이션 코드와 데이터베이스 구조를 동기화합니다(그 반대는 아님). 이를 통해 프로덕션 앱이 동일한 방식으로 동작합니다.
각 배포 전에 Lovable은 자동으로 Live 데이터베이스의 백업을 생성합니다. 이를 통해 배포 중이나 이후에 예상치 못한 일이 발생해도 프로덕션 데이터를 복구할 수 있습니다. 백업 복원에 도움이 필요하면 지원팀에 문의하세요.
배포는 어떤 데이터가 존재하는지 또는 Cloud 인스턴스가 어떻게 구성되어 있는지 변경하지 않습니다. 각 환경은 자체 데이터와 설정을 영구적으로 소유합니다.
| 애플리케이션 컴포넌트 | 설명 | 배포 시 동기화되고 환경 간에 공유되나요? |
|---|---|---|
| 애플리케이션 코드 | 앱의 로직(frontend, backend, Edge Function)으로 앱이 작동하는 방식을 정의합니다. Test에서 빌드됨 | Yes |
| 데이터베이스 스키마 | 데이터베이스의 구조(테이블, 컬럼, 인덱스, 마이그레이션). Test에서 빌드됨 | Yes* |
| 데이터베이스 데이터 | 데이터베이스의 내용(행, 사용자, 레코드, 업로드). 환경별 고유 | No |
| Cloud 구성 | 인증, 시크릿, 환경 변수, 통합, 기능과 같은 환경 설정. 환경별 고유 | No |
*안전한 스키마 마이그레이션(예: 테이블이나 컬럼 추가)은 데이터 손실을 유발하지 않아야 하며 배포 시 Live에 자동으로 적용됩니다.
데이터 마이그레이션(기존 데이터 이동 또는 변환)은 자동으로 실행되지 않습니다. 변경이 데이터 손실 위험이 있는 경우 Lovable은:
- 상황을 설명합니다
- SQL 쿼리를 제공합니다
- SQL 에디터에서 수동으로 실행하도록 요청합니다
Test 및 Live 환경 활성화하기
Test 및 Live 환경을 활성화하려면 아래 단계를 따르세요:
- Cloud 뷰 → 고급 설정으로 이동합니다.
- Test 및 Live 환경 활성화 옵션을 선택합니다.
- 온보딩 플로우를 완료합니다.
- Test 및 Live 환경 활성화 버튼을 클릭합니다.
Test 및 Live Cloud 뷰
Test 및 Live 환경을 활성화하면 Cloud 뷰에서 Test와 Live 사이를 전환하여 데이터와 설정을 검사할 수 있습니다. 이 선택기는 보고 있는 것만 제어하며, Lovable이 빌드하는 위치는 제어하지 않습니다.
Live 데이터나 Live Cloud 구성(인증, 시크릿, 통합)을 편집하면 프로덕션 앱에 즉시 영향을 미칩니다.
Test 데이터베이스 제거하기
Cloud → 고급 설정 → 위험 영역에서 Test 데이터베이스를 삭제할 수 있습니다.
이 작업은:
- 모든 Test 데이터 삭제
- Test 및 Live 환경 기능 비활성화
- Live 데이터에 영향을 미치지 않음
필요한 경우 나중에 Test 및 Live 환경을 다시 활성화할 수 있습니다. 이렇게 하면 현재 Live 상태에서 새 Test 데이터베이스가 생성됩니다.