메인 콘텐츠로 건너뛰기

Documentation Index

Fetch the complete documentation index at: https://docs.replit.com/llms.txt

Use this file to discover all available pages before exploring further.

프로젝트는 Replit에서 빌드하는 모든 것의 컨테이너입니다. 아티팩트는 그 안에 있는 게시 가능한 결과물 — 웹 앱, 모바일 앱, 슬라이드 덱, 애니메이션, 데이터 시각화, 3D 게임, 디자인 — 입니다. 두 가지 이상을 빌드할 때는 두 가지 옵션이 있습니다: 하나의 프로젝트에 여러 아티팩트를 추가하거나, 별도의 프로젝트를 만드는 것입니다. 올바른 선택은 앱이 데이터, 로직, 배포 주기를 공유하는지 여부에 따라 달라집니다. 이 페이지에서는 두 용어를 깊이 설명하고, 아티팩트를 단일 프로젝트에 유지할 때와 별도의 프로젝트를 만들 때를 보여줍니다.

프로젝트란?

프로젝트는 코드, 데이터, 그리고 생성하는 모든 아티팩트를 담는 컨테이너입니다. Agent에게 원하는 것을 말하면, 프로젝트를 설정하고 그 안에 아티팩트를 빌드합니다. 프로젝트는 책상 위의 작업 공간처럼 생각하세요. 모든 것이 한 곳에 있고 동일한 정보를 공유할 수 있지만, 각 부분은 다른 목적을 가집니다. 예를 들어, Agent에게 피트니스 추적 앱을 빌드하도록 요청하면, 모바일 앱 아티팩트와 함께 필요한 백엔드, 데이터베이스, 스토리지가 포함된 프로젝트를 만듭니다. 핵심 개념:
  • 프로젝트: 코드, 데이터, 모든 아티팩트를 담는 컨테이너.
  • 아티팩트: 프로젝트 내의 게시 가능한 결과물 (웹 앱, 슬라이드 덱, 비디오 등).
  • 리소스: 모든 아티팩트는 별도 설정 없이 자동으로 백엔드, 데이터베이스, 파일 스토리지에 접근할 수 있습니다.
프로젝트로 할 수 있는 모든 것 — 관리, 필터링, 고정, 정렬 — 은 Projects를 참조하세요.

아티팩트란?

아티팩트는 Replit에서 게시할 수 있는 것들입니다. 각각은 게시할 때 자체 공유 가능한 URL을 갖는 완전하고 독립적인 결과물입니다. 프로젝트의 나머지 — 파일, 이미지, CSV, 코드 — 는 아티팩트를 지원하지만 그 자체로는 게시할 수 없습니다.
유형설명
웹 앱사용자, 데이터베이스 등을 처리하는 웹사이트 및 웹 애플리케이션.
모바일 앱iPhone 및 Android용 네이티브 앱.
슬라이드 덱발표하거나 내보낼 수 있는 프레젠테이션 덱.
애니메이션모션 그래픽 및 애니메이션 비디오. MP4로 내보내기 가능.
데이터 시각화데이터 탐색 및 차트 생성을 위한 인터랙티브 대시보드 및 시각화.
3D 게임3D 게임, 시뮬레이션, 인터랙티브 경험.
디자인디자인 캔버스에서 탐색한 시각적 방향 및 프로토타입.
아티팩트로 할 수 있는 모든 것 — 전환, 새로 추가, Library 사이드바 — 은 Artifacts를 참조하세요.

프로젝트 내 아티팩트가 공유하는 것

아티팩트가 같은 프로젝트에 있을 때, 자동으로 다음을 공유합니다:
  • 데이터베이스: 하나의 아티팩트가 데이터를 작성하면, 나머지가 즉시 읽을 수 있습니다.
  • 백엔드 및 API: 공유된 서버 로직, 코드 중복 없음.
  • 파일 스토리지: 아티팩트 전반에서 접근 가능한 이미지, 문서, 업로드.
  • 배포: 게시하면 모든 것이 함께 동기화되어 배포됩니다.
즉, 아티팩트 간에 연결을 설정하거나 코드를 중복할 필요가 없습니다. 하지만 다른 아티팩트를 게시하지 않고 하나의 아티팩트만 게시할 수는 없습니다.

빠른 가이드

기존 프로젝트에 아티팩트를 추가할지 또는 별도의 프로젝트를 만들지 결정할 때 고려해야 할 주요 시나리오입니다.
하나의 프로젝트에 여러 아티팩트 사용별도의 프로젝트 사용
앱이 동일한 데이터와 백엔드를 공유앱이 기본 로직이나 데이터를 공유하지 않음
모든 것을 함께 배포하고 싶음독립적인 배포 주기가 필요
보완적인 관계 (고객 앱과 관리자 대시보드 같은)관련 없는 제품이거나 다른 클라이언트를 위한 것
하나의 아티팩트 변경이 나머지에 자동으로 반영되길 원함캠페인 랜딩 페이지나 이벤트 사이트처럼 단기 프로젝트

예시

같은 프로젝트: 하나의 제품을 위한 웹 앱 + 모바일 앱

레스토랑이 고객이 메뉴를 볼 수 있는 웹 앱과 직원이 주문을 관리할 수 있는 모바일 앱을 빌드합니다. 두 앱 모두 메뉴 항목, 주문, 고객 정보의 동일한 데이터베이스에 연결됩니다. 하나의 프로젝트인 이유: 앱이 동일한 데이터와 백엔드를 공유합니다. 고객이 웹 앱을 통해 주문하면, 직원은 모바일 앱에서 즉시 볼 수 있습니다.

같은 프로젝트: 앱 + 관리자 대시보드 + 투자자 피치 덱

스타트업이 주요 제품, 콘텐츠 관리를 위한 내부 관리 패널, 자금 조달을 위한 슬라이드 덱을 하나의 프로젝트로 빌드합니다. 하나의 프로젝트인 이유: 관리자 대시보드는 앱이 표시하는 동일한 데이터를 관리하고, 피치 덱은 공유 백엔드의 실시간 지표를 참조할 수 있습니다.

별도의 프로젝트: 관련 없는 두 클라이언트 앱

프리랜서가 한 클라이언트를 위한 e-커머스 스토어와 다른 클라이언트를 위한 예약 시스템을 빌드합니다. 별도의 프로젝트인 이유: 앱이 공유하는 데이터나 로직이 없습니다. 각 클라이언트는 독립적인 배포가 필요하고, 하나의 변경이 다른 것에 영향을 미치지 않길 원합니다.

별도의 프로젝트: 주요 제품과 함께하는 캠페인 랜딩 페이지

연중 운영되는 프로덕션 앱과 마케팅 캠페인을 위한 단기 랜딩 페이지가 있습니다. 별도의 프로젝트인 이유: 캠페인 페이지는 고유한 수명이 있습니다 — 시작하고, 몇 주 운영하고, 내립니다. 별도로 유지하면 주요 제품이 복잡해지지 않고 독립적으로 게시하거나 제거할 수 있습니다.

자주 묻는 질문

현재는 불가능합니다. 아티팩트를 분리해야 한다면, 새 프로젝트를 만들고 Agent에게 다시 빌드하도록 요청하세요.
프로젝트는 최대 7개의 아티팩트를 포함할 수 있으며, 프로젝트당 모바일 앱 1개 제한이 있습니다. 이 제한은 추가 아티팩트가 더 많은 메모리를 소비하여 미리보기가 느려질 수 있기 때문입니다. 더 많은 아티팩트가 필요하면 다른 프로젝트를 시작하세요.
현재는 불가능합니다. 게시하면 모든 것이 함께 배포됩니다. 독립적인 배포가 필요하면 별도의 프로젝트를 사용하세요.
예. 프로젝트의 모든 아티팩트는 동일한 데이터베이스와 백엔드 서비스를 공유합니다. 웹 앱이 데이터를 작성하면, 모바일 앱과 데이터 대시보드가 즉시 읽을 수 있습니다.
아티팩트는 게시할 수 있는 것들 — 앱, 슬라이드, 비디오 등 — 입니다. 파일 (CSV, 이미지, 코드 등)은 프로젝트 내의 자산으로 아티팩트를 지원하지만 그 자체로는 게시할 수 없습니다.