> ## 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.

# Publishing

> 몇 번의 클릭으로 Replit 앱을 전 세계와 공유하세요.

export const YouTubeEmbed = ({videoId, title = "YouTube video", startAt}) => {
  if (!videoId) {
    return null;
  }
  let url = "https://www.youtube.com/embed/" + videoId;
  if (startAt) {
    url = url + "?start=" + startAt;
  }
  return <Frame>
      <iframe src={url} title={title} allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen></iframe>
    </Frame>;
};

게시를 통해 단순화된 프로세스로 Replit 앱을 전 세계와 공유할 수 있습니다.

<Note>
  앱을 라이브 상태로 만드는 작업을 "게시(Publishing)"라고 합니다. 이 페이지에서는 사용 가능한 다양한 배포 유형을 설명합니다.
</Note>

## 게시란?

게시는 Replit 앱의 **스냅샷**을 클라우드에 저장하는 기능으로, 누구나 상호작용할 수 있습니다. 스냅샷은 Replit 앱 파일의 현재 상태를 캡처합니다.

Replit 앱을 게시하면 **게시된 앱**이 생성됩니다. 게시된 앱은 Replit의 클라우드 인프라에서 실행되는 앱의 인스턴스입니다. 이를 통해 앱이 Project Editor의 버전과 별도로 인터넷에서 안정적으로 사용 가능해집니다.

<Info>
  Replit의 인프라는 Google Cloud Platform (GCP)으로 지원됩니다. 모든
  게시된 앱은 미국에서 호스팅됩니다. 기업 고객은
  영업팀에 연락하여 게시된 앱을 유럽 연합에서 호스팅하도록 요청할 수 있습니다.

  모든 개인, 조직, 기업 고객은 게시된 앱을 위한 전용
  단일 테넌트 GCP 프로젝트를 받습니다. 즉, 게시된
  앱의 컴퓨팅 리소스, 시크릿, 스토리지가 완전히 격리되어 다른 고객의 앱과 공유되지 않습니다.
</Info>

게시에는 게시된 앱 상태를 모니터링하고 웹 분석을 보기 위한 도구가 포함됩니다.

Replit은 다음 배포 유형을 제공합니다:

<CardGroup>
  <Card title="Autoscale 배포" href="/references/publishing/autoscale-deployments" icon="layer-group">
    앱 사용량에 따라 리소스를 자동으로 조정합니다.
  </Card>

  <Card title="Static 배포" href="/references/publishing/static-deployments" icon="files">
    사용자 입력에 따라 변경되지 않는 웹사이트를 호스팅하는 저렴한 방법을 제공합니다.
  </Card>

  <Card title="Reserved VM 배포" href="/references/publishing/reserved-vm-deployments" icon="server">
    앱이 지속적으로 실행되기 위한 일관된 양의 컴퓨팅 리소스를 제공합니다.
  </Card>

  <Card title="Scheduled 배포" href="/references/publishing/scheduled-deployments" icon="clock">
    선택한 예약된 시간에 앱을 실행합니다.
  </Card>
</CardGroup>

## 시작하기

Replit 앱을 게시하려면 아래 단계를 따르세요:

1. Project Editor에서 상단의 <img class="icon-svg" src="https://mintcdn.com/replit/rJldsgYVucXB_6kW/images/icons/deploy-icon.svg?fit=max&auto=format&n=rJldsgYVucXB_6kW&q=85&s=853c5ef39a8a7ac3648b3a2ce182fcb8" alt="게시 아이콘" width="16" height="16" data-path="images/icons/deploy-icon.svg" /> **Publish**를 선택합니다.
2. **Publishing** 탭에서 게시 옵션을 선택합니다.
3. **결제 수단 추가**가 표시되면 안내에 따라 결제 수단을 추가합니다.

Replit은 프로젝트 유형과 필요에 따라 앱에 가장 적합한 게시 옵션을 자동으로 선택합니다.

그러나 다른 배포 유형을 선택하려면 다음 정보를 참고하세요.

## 올바른 게시 옵션 선택하기

다음 동영상은 앱에 맞는 게시 옵션을 선택하는 방법을 설명합니다:

<YouTubeEmbed videoId="OqSbgBMoTm0" title="Replit Deployments 마스터클래스" />

동영상에 나온 다음 의사결정 트리를 사용하여 선택하세요:

<Frame>
  <img src="https://mintcdn.com/replit/jSmYU1wBTvl8UMyc/images/deployments/decision-tree.png?fit=max&auto=format&n=jSmYU1wBTvl8UMyc&q=85&s=8129fe2205ca99224ea9a3707072bcf9" width="5344" height="6250" data-path="images/deployments/decision-tree.png" />
</Frame>

## 주요 기능

게시는 다음과 같은 편리한 기능을 제공합니다:

* **다양한 게시 옵션**: 몇 번의 클릭으로 필요에 맞는 배포 유형을 선택하거나 업데이트합니다.
* **커스텀 도메인**: 자체 웹 도메인에서 앱을 제공합니다.
* **분석**: 게시된 앱의 방문자 데이터 및 기타 지표를 추적합니다.
* **모니터링 도구**: 게시된 앱 상태 및 구성을 확인합니다.
* **접근 제어**: 단 한 번의 클릭으로 앱을 볼 수 있는 사람을 제어합니다. **Pro** 및 **Enterprise** 멤버에게만 사용 가능합니다.
* **배지 설정**: Core 사용자는 Publishing 설정에서 "Made with Replit" 배지를 관리할 수 있습니다. Starter 플랜에서 배지가 포함된 앱을 게시한 경우, 업그레이드 후 배지를 제거하는 데 몇 분이 걸릴 수 있습니다.
* **피드백 수집**: 게시된 앱에서 피드백을 활성화하여 사용자로부터 인사이트를 수집합니다.

## 작동 방식

Replit 앱을 게시하면 Replit이 앱의 파일 및 의존성의 스냅샷을 만듭니다.
이 스냅샷은 Replit의 클라우드 인프라로 전송되어 앱의 별도 인스턴스로 실행됩니다.
최신 변경사항으로 게시된 앱을 업데이트하려면 다시 게시하여 새 스냅샷을 만드세요.

<Warning>
  게시된 앱의 파일 시스템에 쓴 데이터를 저장하고 의존하지 마세요. 데이터를 저장하려면 Replit의 [스토리지 및 데이터베이스](/learn/projects-and-artifacts/storage-and-databases) 같은 스토리지 또는 데이터베이스 옵션을 사용하세요.
</Warning>

## 사용 사례

다음 예시는 다양한 유형의 게시된 앱을 보여줍니다.

### Autoscale 배포: 타이핑 속도 평가 앱

사용자가 타이핑 테스트를 할 때 리소스를 늘리고 사용하지 않을 때 줄이는 방식으로 클라우드를 활용합니다.

### Static 배포: 태양계 시뮬레이션

웹에서 태양계 시각화 앱으로 행성에 대해 알아보세요.
이 시각화는 브라우저에서 렌더링되며 서버에 사용자 입력을 전송하지 않습니다.

### Reserved VM 배포: Discord 봇

멤버를 중재하고 온보딩하는 데 도움이 되는 Discord 봇을 실행합니다.
예측 가능한 가격과 성능으로 항상 온라인 상태를 유지하며 사용자와 채팅하고 명령에 응답합니다.

### Scheduled 배포: 홈 자동화 트리거

특정 시간과 날짜에 스마트 홈 기기를 시작하고 중지하도록 API 호출을 예약합니다.

## 다음 단계

Replit 게시에 대해 자세히 알아보려면 다음 리소스를 참조하세요:

* [Autoscale 배포](/references/publishing/autoscale-deployments): 트래픽에 따라 확장되는 애플리케이션 설정 방법 알아보기
* [Static 배포](/references/publishing/static-deployments): 정적 웹사이트를 빠르고 효율적으로 게시하는 방법 알아보기
* [Reserved VM 배포](/references/publishing/reserved-vm-deployments): 특수 사용 사례를 위한 전용 VM 옵션 탐색
* [Scheduled 배포](/references/publishing/scheduled-deployments): 간단한 예약으로 반복 작업 설정
* [커스텀 도메인](/references/publishing/custom-domains): 게시된 앱을 커스텀 도메인에 연결
