Lovable한국어 문서
프로젝트

Replit, Manus, Bolt, Base44, v0에서 만든 앱이나 코드를 담은 ZIP 파일을 Lovable로 가져옵니다. Lovable이 코드를 마이그레이션하고 데이터베이스와 사용자를 Lovable Cloud로 옮깁니다.

Replit, Manus, Bolt, Base44, v0에서 만든 앱이나 코드를 담은 ZIP 파일을 Lovable로 가져오세요. Lovable이 코드를 마이그레이션하고 데이터베이스와 사용자를 Lovable Cloud로 옮깁니다.

Lovable은 프로젝트 가져오기와 웹사이트 가져오기 기능을 단계적으로 출시하고 있습니다. 대시보드의 + 메뉴에 Import project to Lovable이 없다면 아직 계정에 이 기능이 제공되지 않은 것입니다.

다른 도구로 만든 앱을 Lovable로 가져와 이어서 빌드할 수 있습니다. 다른 도구에서 프로젝트를 내보낸 뒤 업로드하면 됩니다. Lovable은 이를 Lovable 프로젝트로 다시 빌드하고, 데이터베이스와 앱 사용자를 Lovable Cloud로 옮깁니다. 마이그레이션 완료를 보고하기 전에 Lovable은 앱이 제대로 빌드되고 실행되는지 확인합니다.

가져오기는 모든 플랜에서 사용할 수 있으며, 워크스페이스에서 프로젝트를 만들 수 있는 사람이라면 누구나 이용할 수 있습니다. 가져오기는 일반 빌드 사용량으로 처리되어 크레딧을 소비합니다. 소비량은 프로젝트 크기와 Lovable이 다시 작성해야 하는 분량에 따라 달라집니다. 빌드 비용을 참고하세요.

이 페이지는 Lovable 밖에서 만든 앱의 코드를 ZIP 파일로 업로드해 가져오는 방법을 다룹니다. 다른 Lovable 계정에 있는 프로젝트의 사본이 필요하다면 프로젝트 리믹스하기를 참고하세요. 게시된 웹사이트를 URL로 다시 빌드하려면 URL로 웹사이트를 Lovable에 가져오기를 참고하세요. 세 가지는 서로 다른 기능입니다.

시작하기 전에

가져오기 대화상자를 열기 전에 다음을 준비하세요.

  • Upload code를 사용한다면 250MB 이하의 코드 ZIP 파일을 준비합니다. .env 파일, node_modules, 빌드 결과물은 빼 두세요. API 키는 Lovable이 나중에 따로 요청하며, 의존성 폴더와 빌드 폴더는 파일 크기만 키웁니다. Replit, Manus, Bolt, Base44, v0는 가져오기 과정에서 내보내기를 진행하므로 ZIP 파일을 미리 준비하지 않아도 됩니다.
  • 다른 도구에서 데이터베이스를 내보낼 수 있는 권한을 확보합니다. 코드 내보내기에는 데이터베이스 레코드나 앱의 사용자 계정이 포함되지 않습니다. Lovable은 앱의 첫 미리보기를 보여 준 뒤 이 데이터를 요청합니다. 그때 추가해도 되고, 나중에 전환할 때 추가해도 됩니다.
  • 앱이 사용하는 Stripe 같은 서비스의 API 키를 Lovable이 요청할 때 입력할 수 있게 준비합니다. Lovable은 채팅에서 비밀번호, API 키, 데이터베이스 비밀번호를 절대 묻지 않습니다. 가져온 앱에 키가 필요하면 Lovable이 시크릿 입력 양식을 열고 값을 어디서 찾을 수 있는지 알려 줍니다.

프로젝트 가져오기

가져오기 대화상자는 Replit, Manus, Bolt, Base44, v0의 내보내기 단계를 차례로 안내하며, ZIP 파일로 묶을 수 있는 그 밖의 코드도 모두 받습니다. 대시보드에서 다음과 같이 가져오기를 시작합니다.

가져오기 대화상자 열기

대시보드의 프롬프트 입력창에서 + 버튼을 클릭하고 Import project to Lovable을 선택합니다.

현재 프로젝트가 있는 곳 선택하기

App builders에서 Replit, Manus, Bolt, Base44, v0 중 하나를 선택하면 해당 도구의 내보내기 단계가 표시됩니다. 그 밖의 도구에서 만든 코드라면 Code & web에서 Upload code를 선택합니다.

프로젝트 내보내기

대화상자에 번호와 함께 표시되는 단계를 따릅니다. 첫 단계에는 해당 도구를 새 탭에서 여는 버튼이 있습니다. 도구별 단계는 아래 도구별 내보내기 단계에 정리되어 있습니다.

ZIP 파일이 준비되면 Upload the ZIP을 클릭해 업로드 단계로 넘어갑니다.

ZIP 파일 업로드하기

ZIP 파일을 대화상자에 끌어다 놓거나 Choose file을 클릭합니다. 파일에 Ready to import가 표시되면 Start import를 클릭합니다.

Lovable이 프로젝트를 마이그레이션하도록 맡기기

Lovable이 프로젝트를 만들고 에디터를 연 다음 프로젝트 채팅에서 알아서 마이그레이션을 시작합니다. Lovable은 내보낸 파일에서 찾은 내용, 변경한 내용, 아직 사용자에게 받아야 하는 항목을 보고합니다. 가져오기 중 Lovable이 하는 일을 참고하세요.

Lovable은 검증을 마친 앱 구성 요소를 나열하는 Ready 줄과, 사용자의 조치를 기다리는 항목을 알려 주는 Still needed 줄을 보고합니다. Still needed 줄에는 대개 데이터 내보내기 파일이나 서비스 키가 표시됩니다. Lovable이 migration complete라고 알리면 가져오기가 완료된 것입니다.

도구별 내보내기 단계

도구마다 코드 ZIP 파일을 내보내는 위치가 다릅니다. 대화상자에도 이 표와 같은 단계가 표시됩니다.

도구코드를 내보내는 방법
Replit프로젝트에서 오른쪽 사이드바를 열고 Files 탭을 선택한 다음 점 세 개 아이콘을 클릭하고 Download as ZIP을 선택합니다.
Manus새 작업이 아니라 옮기려는 Manus 프로젝트 안의 채팅을 엽니다. Lovable 대화상자에서 Copy prompt를 클릭하고, 복사한 프롬프트를 Manus에 보낸 뒤 Manus가 만든 ZIP 파일을 내려받습니다. 몇 분 정도 걸릴 수 있습니다.
BoltBolt에서 프로젝트를 열고 왼쪽 위의 프로젝트 이름을 클릭해 프로젝트 메뉴를 연 다음 Export, Download를 차례로 선택합니다. 업로드하기 전에 ZIP 파일 안에 있는 .env 파일을 모두 삭제하세요.
Base44Base44에서 앱을 열고 오른쪽 위의 ⋯ 메뉴를 선택한 다음 Export project as ZIP을 선택합니다. 코드 내보내기에는 Base44의 Builder 플랜 이상이 필요합니다.
v0v0에서 프로젝트를 열고 오른쪽 위의 ⋯ 메뉴를 선택한 다음 Download ZIP을 선택합니다.
그 밖의 도구해당 도구의 자체 내보내기 기능으로 코드를 ZIP 파일로 내보낸 뒤 대화상자에서 Upload code를 선택합니다. Lovable이 코드에 쓰인 기술, 데이터베이스, 서비스를 감지해 같은 방식으로 마이그레이션합니다.

Manus용 프롬프트는 자격 증명과 데이터베이스 레코드는 빼고 코드, 스키마, 구성을 하나로 묶어 달라고 Manus에 요청합니다. 프롬프트 내용은 아래와 같습니다.

Prepare this project for migration to Lovable.
Create one ZIP file for moving it to Lovable and give me a download link.

Include:
- frontend and backend code
- assets and dependency files
- database schema and migrations
- configuration files
- an .env.example file, or another plain-text environment template, that lists required variable names with blank values

Do not include:
- .env files, secrets, or credentials
- passwords, password hashes, or session tokens
- dependency folders or build output

Do not export database records yet.
Do not change the existing application code or behavior.

가져오기 중 Lovable이 하는 일

Lovable은 내보낸 파일을 완성된 Lovable 프로젝트가 아니라 원재료로 취급합니다. 작업은 다음 순서로 진행됩니다.

  1. 코드를 실행하지 않고 검사합니다. Lovable은 코드, 스키마, 구성을 읽고 페이지와 데이터베이스 테이블부터 앱이 호출하는 외부 서비스와 그 서비스에 필요한 키까지, 앱이 하는 일을 목록으로 정리합니다. 이 단계에서 Lovable은 ZIP 파일 안의 어떤 코드도 실행하지 않습니다. ZIP 파일이 안전하지 않거나 너무 커서 검사할 수 없으면 Lovable은 진행을 멈추고 다른 파일을 요청합니다.
  2. 앱을 다시 빌드합니다. Lovable은 새 Lovable 앱을 빌드할 때와 같은 방식으로 TanStack Start 위에 앱을 다시 빌드하며, 페이지, 라우트, 동작은 그대로 유지합니다.
  3. 데이터베이스와 사용자를 Lovable Cloud로 옮깁니다. Lovable은 Lovable Cloud에 테이블을 다시 만들고, 다른 도구의 로그인 방식을 Lovable 내장 인증으로 바꿉니다. 기존 데이터 추가하기에서 설명한 대로 사용자 내보내기 파일을 추가하면 기존 사용자의 프로필과 데이터가 유지됩니다. 비밀번호와 세션은 넘어오지 않으므로, 사용자는 다음에 로그인할 때 이메일을 인증하고 새 비밀번호를 정해야 합니다.
  4. 앱이 이미 사용하는 서비스를 유지합니다. Stripe 결제, 파일 스토리지, 이메일, 분석처럼 Lovable과 함께 쓸 수 있는 서비스는 그대로 둡니다. 이런 서비스를 검증할 때 Lovable은 필요한 키를 입력받는 시크릿 입력 양식을 엽니다. 값을 어디서 찾을 수 있는지도 알려 줍니다. 예를 들어 Stripe 키는 Stripe Dashboard의 Developers → API keys에서 찾을 수 있다고 안내합니다.
  5. 결과를 검증합니다. Lovable은 프로젝트를 빌드하고 페이지를 열어 레코드 생성·편집 같은 대표적인 흐름을 직접 시험합니다. 사용자가 있는 앱이라면 가져온 사용자가 이메일을 인증하고 비밀번호를 설정해 로그인할 수 있는지, 로그인한 뒤 다른 사람의 레코드는 보지 못하고 자신의 레코드만 보는지도 확인합니다. 검증 중 만든 테스트 레코드는 Lovable이 삭제합니다.

Lovable은 앱의 모든 부분을 검증했거나, 사용자가 채팅에서 특정 부분을 제외하라고 지시한 경우에만 migration complete라고 알립니다. 그 전까지는 code migration complete라고 알리며, Still needed 줄에 아직 빠진 항목이 표시됩니다.

기존 데이터 추가하기

첫 미리보기를 보여 준 뒤 Lovable은 Next: add your existing data 메시지로 레코드를 요청합니다. 데이터를 제공하기 전까지 미리보기는 빈 데이터베이스로 실행됩니다.

다른 도구에서 각 테이블을 내보내고, 내보낸 파일을 프로젝트 채팅에 첨부하세요. 이메일 주소와 원래 사용자 ID가 담긴 사용자 테이블도 함께 내보내야 합니다. 전환 시점처럼 나중에 데이터를 추가하려면 Skip for now로 답한 뒤 준비가 되었을 때 파일을 첨부하면 됩니다.

Lovable은 CSV와 JSON 파일을 단독으로 또는 ZIP 파일에 담긴 형태로 읽습니다. 파일 하나는 최대 2MB이고, 메시지 하나에는 최대 10개 파일을 총 25MB까지 첨부할 수 있습니다. 데이터베이스 전체를 담은 단일 SQL 덤프는 받지 않으므로 테이블마다 따로 내보내세요.

도구데이터를 내보내는 위치
ReplitDatabase를 열고 My Data를 선택한 다음 각 테이블을 열어 오른쪽 위의 다운로드 아이콘을 클릭해 CSV로 저장합니다. ReplDB의 키-값 데이터는 JSON으로 내보냅니다. Object Storage에 있는 파일은 따로 내보내야 합니다.
ManusLovable이 같은 Manus 프로젝트 채팅에 보낼 두 번째 프롬프트를 제공합니다. Manus가 모든 테이블을 ZIP 파일 하나로 내보내면 그 파일을 채팅에 첨부합니다.
Bolt프로젝트의 Data 섹션에서 각 테이블을 내보냅니다. Supabase 데이터베이스가 연결되어 있다면 Supabase의 Table Editor에서 각 테이블을 CSV로 내보냅니다.
Base44Dashboard를 열고 Data를 선택한 다음 각 테이블 카드에서 ⋯ → Export를 선택해 CSV로 내려받습니다. 사용자는 Settings → App Users에서 따로 내보냅니다.
v0프로젝트의 Data 섹션에서 각 테이블을 CSV나 JSON으로 내보냅니다. 그곳에 테이블이 없다면 연결된 데이터베이스 제공업체에서 내보냅니다.

파일을 가져올 때 Lovable은 다음 작업을 수행합니다.

  • 인식한 비밀번호 필드와 토큰 필드 제거
  • 테이블 간 관계에 맞는 순서대로 테이블 가져오기
  • 레코드 간 참조가 계속 맞도록 원래 ID 유지
  • 행 수 검증

이미지나 문서처럼 다른 도구의 자체 스토리지에 업로드된 파일을 가리키는 데이터베이스 행에는 파일 자체가 들어 있지 않습니다. 앱에서 이 파일을 계속 써야 한다면 다른 도구에 파일 내보내기를 요청하세요.

가져온 앱으로 전환하기

Lovable은 업로드한 ZIP 파일만으로 작업하며 다른 도구에 연결하지 않습니다. 그래서 가져온 앱을 미리보기에서 확인하는 동안에도 다른 도구에 있는 앱은 계속 실행됩니다. 가져온 앱은 게시하기 전까지 공개되지 않습니다. 앱이 기대한 대로 동작하면 다음 순서로 전환하세요.

  1. 사용자가 다른 도구의 앱 사용을 멈춘 시점에 데이터를 내보내고, 기존 데이터 추가하기에서 설명한 대로 파일을 첨부합니다. 내보낸 뒤 다른 도구에서 생성된 레코드는 Lovable에 들어오지 않습니다.
  2. 앱을 게시하고 Lovable 프로젝트에 도메인을 연결합니다. 도메인이 Lovable을 가리키면 방문자가 가져온 앱으로 접속합니다.
  3. 다른 서비스가 호출하는 주소를 업데이트합니다. Stripe Dashboard의 웹훅 주소(Stripe가 결제 이벤트를 보내는 주소)가 대표적인 예입니다. Lovable은 찾아낸 주소를 보고서에서 알려 줍니다.
  4. 사용자에게 다음 로그인 때 이메일을 인증하고 새 비밀번호를 정해야 한다고 알립니다. Lovable은 이 변경 사항을 사용자에게 이메일로 알리지 않습니다.

앱의 데이터베이스와 사용자를 Lovable Cloud에서 운영하면 Cloud 사용량으로 집계됩니다. Cloud 비용을 참고하세요.

제한 사항

가져오기에는 다음과 같은 제한이 있습니다.

  • ZIP 파일은 최대 250MB입니다. 내보낸 파일에서 node_modules, 빌드 결과물, 캐시는 제거하되 앱 자체를 구성하는 부분은 제거하지 마세요.
  • 코드 내보내기에는 데이터베이스 레코드, 사용자 계정, 업로드된 파일이 포함되지 않습니다. 기존 데이터 추가하기에서 설명한 대로 각각 따로 내보내야 합니다.
  • 비밀번호와 활성 세션은 옮겨지지 않습니다. 가져온 사용자는 모두 다음 로그인 때 새 비밀번호를 설정합니다.

문제 해결

가져오기 과정에서 사용자가 가장 자주 막히는 지점입니다. 각 답변의 첫 줄에서 해당 동작이 의도된 것인지 알 수 있습니다.

On this page