> ## 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에서 빌드하고 게시할 수 있는 결과물과 어떤 관련이 있는지 알아보세요.

<Frame>
  <iframe src="https://www.youtube.com/embed/UDVgl4NYxZ8" title="앱이란 무엇인가?" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen />
</Frame>

앱은 특정 사람이나 그룹을 위해 특정 작업을 수행하도록 설계된 소프트웨어입니다.

앱은 단순하거나 복잡할 수 있습니다. 계산기, 예약 양식, 대시보드, 내부 도구, 모바일 경험, 마켓플레이스, 고객 포털 모두 누군가가 유용한 일을 하도록 돕는다면 앱입니다.

## 앱은 인프라에서 실행되는 코드입니다

모든 앱은 두 가지가 함께 작동합니다:

* **코드** — 앱이 무엇을 하는지 설명하는 지시사항: 누군가가 보는 인터페이스, 클릭과 입력에 반응하는 로직, 데이터가 이동하는 규칙.
* **인프라** — 다른 사람들이 브라우저나 폰에서 접근할 수 있도록 코드가 실행되는 기계, 네트워크, 스토리지, 서비스.

코드를 작성하는 것이 사람들이 "앱 빌드"를 떠올릴 때 생각하는 부분입니다. 인프라는 그 코드가 실제로 사용자에게 작동하기 위해 필요한 모든 것입니다: 실행할 서버, 정보를 저장할 데이터베이스, 사람들이 찾을 수 있는 도메인, 보호를 위한 보안, 이미 작동하는 것을 깨지 않고 업데이트하는 방법.

Replit에서는 원하는 것을 자연어로 설명합니다. Agent가 코드를 작성하고, Replit이 인프라 — 호스팅, 데이터베이스, 시크릿, 도메인, 배포 — 를 제공합니다. 그래서 아무것도 직접 설정하지 않고 작동하는 앱을 게시할 수 있습니다.

## 왜 앱을 빌드하나요?

기존 도구가 거의 맞지만 완전히 맞지 않을 때 앱을 빌드할 수 있습니다.

앱이 유용한 경우:

* 커스텀 워크플로를 원할 때
* 스프레드시트, 양식, 또는 템플릿의 한계에 부딪혔을 때
* 반복 가능한 프로세스가 필요할 때
* 아이디어에 대한 수요를 테스트하고 싶을 때
* 팀원, 고객, 또는 사용자가 직접 제어하는 무언가와 상호작용하게 하고 싶을 때

예를 들어, 창업자는 수요를 테스트하기 위해 대기자 명단 앱을 빌드할 수 있습니다. 마케터는 양식이 있는 캠페인 랜딩 페이지를 빌드할 수 있습니다. 데이터 분석가는 스프레드시트를 더 쉽게 탐색할 수 있는 대시보드를 빌드할 수 있습니다.

## 앱은 집중된 문제를 해결합니다

좋은 첫 번째 앱은 집중적입니다. 명확한 한 가지 문제를 명확한 한 가지 대상에 대해 해결합니다.

다음과 같이 시작하는 대신:

```text theme={null}
A platform for managing my entire business.
```

다음과 같이 시작하세요:

```text theme={null}
A page where customers can request a catering quote and receive a confirmation message.
```

더 작은 버전은 빌드, 테스트, 게시, 개선하기가 더 쉽습니다.

## 앱과 결과물

Replit에서 앱은 결과물의 한 종류입니다. 결과물은 프로젝트에서 게시 가능한 출력물입니다.

결과물에는 다음이 포함될 수 있습니다:

* 웹 앱
* 모바일 앱
* 데이터 대시보드
* 슬라이드 덱
* 애니메이션 동영상
* 디자인
* 3D 경험

앱은 보통 인터랙티브합니다. 사람들이 정보를 제출하거나, 데이터를 보거나, 로그인하거나, 선택을 하거나, 워크플로를 완료할 수 있게 합니다. 슬라이드 덱이나 애니메이션 동영상 같은 다른 결과물은 프레젠테이션이나 스토리텔링에 더 집중할 수 있습니다.

## 앱이 실제로 느껴지는 순간

앱은 누군가가 여러분의 머릿속 밖에서 사용할 수 있을 때 실제로 느껴지기 시작합니다.

보통 다음을 의미합니다:

* 명확한 목적이 하나 있을 때
* 누군가가 주요 동작을 완료할 수 있을 때
* Preview에서 테스트할 수 있을 때
* 공유 가능한 URL에 게시할 수 있을 때
* 피드백 후 개선할 수 있을 때

첫 번째 버전은 모든 기능이 필요하지 않습니다. 배울 수 있을 만큼 충분히 작동해야 합니다.

## 일반적인 오해

* **"앱은 커야 한다."** 많은 가치 있는 앱은 특정 작업을 위한 작은 도구입니다.
* **"앱은 공개되어야 한다."** 일부 앱은 여러분, 팀, 또는 고객을 위한 비공개 도구입니다.
* **"앱은 게시 전에 완벽해야 한다."** 집중된 첫 번째 버전을 게시하면 무엇을 개선해야 할지 알 수 있습니다.

## 다음으로 가기

<CardGroup cols={2}>
  <Card title="바이브 코딩" icon="wand-magic-sparkles" href="/learn/foundations/vibe-coding-101">
    앱 아이디어를 작동하는 결과물로 전환하는 마인드셋을 알아보세요.
  </Card>

  <Card title="첫 번째 앱 빌드하고 게시하기" icon="rocket" href="/ko/build/your-first-app">
    안내된 첫 번째 앱을 빌드하고 URL에 게시하세요.
  </Card>

  <Card icon="diagram-project" href="/references/projects-and-artifacts/projects">
    Replit 프로젝트가 앱, 데이터, 결과물을 어떻게 보관하는지 알아보세요.
  </Card>

  <Card icon="layer-group" href="/references/projects-and-artifacts/artifacts">
    Replit에서 만들 수 있는 게시 가능한 출력물에 대해 알아보세요.
  </Card>
</CardGroup>
