---
title: "웹 앱·SaaS·MVP 개발 서비스 | Dardo"
description: "웹 앱, SaaS, MVP 개발: 계정과 권한, 서버에서 검증하는 결제, 관리자 화면, 고객 도메인까지 첫 버전에 맞춰 범위를 정해 개발합니다."
url: "https://dardo.studio/ko/services/web-app-development/"
language: "ko"
translations: {"en":"https://dardo.studio/en/services/web-app-development/","es":"https://dardo.studio/es/servicios/desarrollo-de-software-a-medida/","fr":"https://dardo.studio/fr/services/developpement-application-web/","de":"https://dardo.studio/de/leistungen/webapp-entwicklung/","it":"https://dardo.studio/it/servizi/sviluppo-web-app/","pt":"https://dardo.studio/pt/servicos/desenvolvimento-de-aplicativos-web/","nl":"https://dardo.studio/nl/diensten/web-app-ontwikkeling/","sv":"https://dardo.studio/sv/tjanster/webbapputveckling/","pl":"https://dardo.studio/pl/uslugi/tworzenie-aplikacji-webowych/","uk":"https://dardo.studio/uk/services/web-app-development/","ru":"https://dardo.studio/ru/services/web-app-development/","ar":"https://dardo.studio/ar/services/web-app-development/","hi":"https://dardo.studio/hi/services/web-app-development/","th":"https://dardo.studio/th/services/web-app-development/","ja":"https://dardo.studio/ja/services/web-app-development/","zh-Hans":"https://dardo.studio/zh-Hans/services/web-app-development/","zh-Hant":"https://dardo.studio/zh-Hant/services/web-app-development/"}
updated: "2026-10-08"
---

# 웹 앱, SaaS, MVP 개발

Dardo는 마케팅 웹사이트가 아니라, 고객이 로그인하고 결제하며 믿고 쓰는 소프트웨어가 필요한 창업자와 기업을 위해 웹 앱, SaaS 제품, MVP를 만듭니다. 하나의 핵심 워크플로를 중심으로 첫 버전의 범위를 정한 뒤, 계정, 권한, 결제, 관리자 화면, 분석 기능까지 설계, 개발, 테스트, 출시합니다. 코드와 계정은 모두 고객님이 소유합니다.

작성: Dardo 편집팀 · 업데이트: 2026년 10월 8일 · 7 분 소요

[WhatsApp으로 문의하기](https://wa.me/573163373216?text=%EC%95%88%EB%85%95%ED%95%98%EC%84%B8%EC%9A%94%20Dardo%2C%20%EB%8B%A4%EC%9D%8C%20%EA%B1%B4%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%A0%9C%EC%95%88%EC%84%9C%EB%A5%BC%20%EB%B0%9B%EA%B3%A0%20%EC%8B%B6%EC%8A%B5%EB%8B%88%EB%8B%A4%3A%20%EC%9B%B9%20%EC%95%B1%2C%20SaaS%2C%20MVP%20%EA%B0%9C%EB%B0%9C)

## 웹 앱·MVP 프로젝트에 포함되는 것

의뢰 내용에 맞춰 진행 방식을 구성합니다. 제안서에는 아래 산출물 중 어떤 것이 포함되는지, 누가 필요한 자료를 제공하는지, 각 산출물을 어떻게 검수하는지가 명시됩니다.

- 첫 버전 범위: 핵심 워크플로, 역할, 그리고 나중으로 미룰 것
- 빈 상태, 로딩, 오류 상태까지 설계한 주요 화면
- 데이터 모델, 서버 측 접근 규칙, 그리고 이를 뚫어보려는 테스트
- 계정, 역할, 팀 초대
- 검증된 결제 업체 콜백으로 확인하는 결제 또는 구독
- 관리자 화면, 제품 분석 이벤트, 오류 모니터링
- 배포, 문서화, 저장소와 계정 인계

## 웹 앱, 웹사이트, 제품 디자인 중 무엇부터 시작할까요?

고객이나 직원이 제품 안에서 로그인해 구매, 예약, 제출, 승인, 관리 같은 일을 처리해야 한다면 이 서비스가 맞습니다. 제품이나 서비스를 소개하고 판매하는 사이트가 필요하다면 웹 개발이 더 적합합니다. 워크플로가 아직 정해지지 않았다면 제품 디자인으로 시작하고, 주요 화면을 사용자와 테스트한 뒤에 개발하세요.

## 첫 버전은 이렇게 만듭니다

먼저 기획 단계를 거칩니다. 사용자와 역할, 첫 버전이 반드시 완료해야 할 하나의 워크플로, 각 단계에서 생성되는 데이터, 그리고 결제, 연동, 권한처럼 비용을 좌우하는 결정을 정리합니다. 결과물은 문서로 작성한 범위, 클릭해 볼 수 있는 주요 화면, 미룰 항목을 명시한 출시 계획입니다.

이후에는 직접 사용해 볼 수 있는 스테이징 환경에서 짧은 주기로 개발합니다. 첫 마일스톤은 나머지 화면을 채우기 전에, 실제 로그인과 실제 데이터 규칙을 갖춘 핵심 워크플로의 얇은 단면이 처음부터 끝까지 작동하는 것입니다. 출시 시에는 운영 환경 모니터링, 롤백 방법을 마련하고, 저장소, 호스팅, 데이터베이스, 결제, 분석 계정을 고객님 명의로 인계합니다.

## MVP 첫 버전에는 무엇이 들어가야 할까요?

첫 버전에는 실제 사용자가 하나의 워크플로를 끝내는 데 필요한 모든 것이 있어야 하며, 아직 도달하지 않은 규모에서만 필요한 것은 넣지 않습니다. 실제로는 다섯 가지입니다. 워크플로에 필요한 역할을 갖춘 계정, 핵심 워크플로 자체, 개발자 없이도 팀이 기록을 확인하고 수정할 수 있는 관리자 화면, 비즈니스 모델상 첫날부터 요금을 받는다면 결제, 그리고 사용자가 어디서 이탈하는지 보여 주는 분석 이벤트입니다.

수작업으로 처리할 수 있거나 나중에 도입해도 되는 것은 미룹니다. 네이티브 모바일 앱, 기업 고객용 싱글 사인온, 설정 가능한 권한 매트릭스, 두 번째 연동, 인앱 채팅, 아무도 요청하지 않은 리포트가 그 예입니다. 미룬 항목도 범위 문서에 한 줄씩 남겨 두어, 데이터 모델에 나중을 위한 여지를 둡니다.

대부분의 제품은 익숙한 모듈을 조합해 만들어집니다. 그중 두 가지는 짚어 둘 만합니다. 예약·일정 관리, 그리고 지금은 문의를 수작업으로 관리하는 소규모 사업체를 위한 리드 파이프라인입니다. 둘 다 단순해 보이지만, 시간대, 상태, 담당자에 관한 결정이 숨어 있어 미리 문서로 정리하는 편이 비용이 덜 듭니다.

__MVP 첫 버전에는 무엇이 들어가야 할까요?__
| 모듈            | 필요한 것                                              | 개발 전에 정할 것                                 |
| ------------- | -------------------------------------------------- | ------------------------------------------ |
| 계정과 역할        | 회원가입, 로그인, 계정 복구, 모든 서버 요청에 대한 역할 확인               | 어떤 역할이 있으며, 한 사람이 여러 조직에 속할 수 있나요?         |
| 팀 초대          | 만료되는 초대 링크, 좌석 수, 소유권 이전, 즉시 접근 권한을 회수하는 멤버 삭제     | 누가 초대할 수 있으며, 삭제된 멤버의 기록은 어떻게 되나요?         |
| 결제와 요금제       | 호스팅 결제 페이지 또는 구독, 검증된 콜백, 서버에서 적용하는 요금제 한도         | 각 요금제에 무엇이 포함되며, 결제가 실패하면 어떻게 되나요?         |
| 예약과 일정 관리     | 이용 가능 시간 규칙, 시간대, 여유 시간, 중복 예약 방지, 알림, 일정 변경       | 누가 이용 가능 시간을 정하며, 고객이 결제하는 동안 시간대를 잡아 두나요? |
| 문의 및 리드 파이프라인 | 스팸 방지 폼, 신규부터 성사 또는 실패까지의 상태, 담당자 지정, 유입 경로, 동의 기록 | 팀이 실제로 쓰는 상태는 무엇이며, 리드는 다음에 어디로 가나요?       |
| 관리자 및 리포트     | 검색, 기록 이력, 수동 수정, 내보내기                             | 팀이 매주 확인하는 수치는 무엇이며, 누가 기록을 수정할 수 있나요?     |
| 커스텀 도메인       | 호스트네임 등록, DNS 인증, 인증서 상태, 요금제 확인                   | 어떤 요금제에 도메인이 포함되며, 어떤 호스트 제한이 적용되나요?       |
| 감사 로그         | 누가 무엇을 언제 바꿨는지 추가만 가능한 방식으로 남기는 기록                 | 고객이나 감사인이 추적할 수 있어야 하는 작업은 무엇인가요?          |
| 알림            | 이메일 및 인앱 메시지, 템플릿, 발송 로그, 사용자 설정                   | 어떤 이벤트가 누구에게 알림을 보내며, 어떤 알림을 끌 수 있나요?      |

## Dardo는 어떤 스택을 사용하며, 언제 다른 선택을 하나요?

기본 스택은 처음부터 끝까지 TypeScript입니다. 서버 렌더링 페이지와 인터랙티브 아일랜드에는 Astro, 호스팅과 API에는 Cloudflare Workers, 데이터에는 Cloudflare D1 또는 Postgres, 분석과 실험에는 PostHog를 씁니다. Superame는 Astro로 운영되며 순위는 Neon Postgres에 저장됩니다. 하나의 언어와 하나의 배포 환경 덕분에 작은 제품도 운영과 인계가 간단합니다.

제품에서 요구하면 다른 선택을 합니다. 하루 종일 열어 두는 복잡한 인터페이스라면 Shiimain 프로토타입처럼 클라이언트 측 React 애플리케이션이 적합할 수 있습니다. 오래 실행되는 작업, 대용량 데이터 처리, 이미 다른 프레임워크를 쓰는 사내 팀이 있는 경우에도 답이 달라집니다. 출시 후 개발자분들이 코드를 맡게 된다면, 대체로 그 팀의 스택을 따릅니다.

접근 제어는 가장 먼저 테스트하는 항목입니다. OWASP Top 10:2025는 접근 제어 취약점(Broken Access Control)을 계속 1위로 꼽았으며, 테스트한 모든 애플리케이션에서 어떤 형태로든 발견되었다고 보고합니다. 저희는 모든 요청에 대해 서버에서 권한을 적용하고, 기본적으로 거부하며, 각 쿼리를 로그인한 사용자의 조직 범위로 제한하고, 다른 고객의 기록을 읽으려는 자동화 테스트를 작성합니다.

## 웹 앱에서 결제는 어떻게 처리해야 할까요?

결제 확정은 결제 대행사가 서버에서 알려 주는 것이며, 결제 완료 후 브라우저가 돌아오는 것으로는 확정되지 않습니다. Dardo의 공개 작업물 중 하나인 공개 프로젝트 리더보드 Superame가 이 방식을 보여 줍니다. 구매자는 Dodo Payments의 호스팅 결제 페이지에서 결제하므로 카드 정보가 앱에 전달되지 않습니다. 이후 결제 대행사가 서명된 콜백을 보내면, 서버가 서명을 검증하고 결제 내용을 확인한 다음에 크레딧을 추가합니다.

환불과 분쟁도 같은 경로를 따릅니다. 대행사의 각 이벤트는 한 번만 반영되므로, 콜백이 두 번 오거나 늦게 오거나 순서가 바뀌어 도착해도 크레딧이 두 번 추가되거나 차감되지 않습니다. Superame는 사용자 수나 매출 수치를 공개하지 않습니다. 이 사례는 결제 로직이 어떻게 구성되어 있는지를 보여 줄 뿐, 판매 실적을 보여 주는 것은 아닙니다.

- 리디렉션 전에 탭을 닫은 구매자도 콜백이 도착하면 크레딧을 받습니다.
- 재전송되거나 위조된 콜백은 거부됩니다.
- 환불이나 분쟁이 발생하면 원래 결제로 부여된 내용만큼 정확히 되돌립니다.
- 요금제 한도는 화면에서 숨기는 데 그치지 않고 서버에서 확인합니다.
- 테스트 키와 라이브 키는 별도의 비밀 값으로 관리하며, 저장소에는 절대 저장하지 않습니다.

## 고객이 자신의 도메인을 사용할 수 있게 하세요

B2B SaaS 고객은 portal.theircompany.com처럼 자사 주소로 제품을 사용하길 원하는 경우가 많습니다. Cloudflare for SaaS는 커스텀 호스트네임으로 이를 처리합니다. Free, Pro, Business 요금제에는 100개가 포함되며, 추가 호스트네임은 개당 $0.10이고 최대 50,000개까지 가능합니다. 와일드카드 커스텀 호스트네임은 Enterprise 전용입니다.

고객은 사용자의 타깃을 가리키는 CNAME 레코드를 추가합니다. 루트 도메인에 필요한, 해당 타깃을 A 레코드로 가리키는 방식은 기본적으로 지원되지 않으며 apex 프록시는 Enterprise 추가 기능이므로, 대부분의 고객은 서브도메인을 사용하는 것이 좋습니다. 인증서는 HTTP, TXT 또는 이메일로 검증하거나, Cloudflare가 자동으로 갱신할 수 있게 해 주는 일회성 레코드인 Delegated DCV로 검증합니다. 인증서는 Let's Encrypt, Google Trust Services 또는 SSL.com에서 발급합니다.

그 주변의 제품 작업도 그만큼 중요합니다. 유료 요금제에서만 도메인을 연결할 수 있게 하고, 온보딩 화면에서 추가할 레코드를 정확히 보여 주며, 인증 상태 화면에서 대기 중과 실패 상태를 쉬운 말로 설명하고, 고객이 DNS를 변경해 인증서를 갱신하지 못할 때는 모니터링이 팀에 알려 줍니다. 다른 호스팅 서비스는 한도가 다릅니다. Vercel은 프로젝트당 Hobby에서 50개 도메인을 허용하고 Pro와 Enterprise에서는 무제한이며, 소프트 한도는 100,000개와 1,000,000개입니다. Netlify는 사이트당 도메인 별칭을 50개 이하로 권장합니다.

## 선택하기 전에 궁금한 점

**웹 앱이나 MVP의 비용은 무엇에 따라 달라지나요?**

비용은 역할의 수, 핵심 업무 흐름의 복잡도, 결제, 연동, 이전해야 할 기존 데이터의 양에 따라 달라집니다. 화면 수보다 권한과 상태가 더 중요합니다. 역할이 다섯이고 승인 단계가 있는 화면 하나는 읽기 전용 화면 다섯 개보다 작업량이 많습니다. 기능별 단가가 아니라, 범위 정의 단계 이후 문서로 정리한 범위를 기준으로 견적을 드립니다.

**첫 버전을 만드는 데 얼마나 걸리나요?**

업무 흐름이 얼마나 확정되어 있는지, 의사결정과 콘텐츠가 얼마나 빨리 오는지, 그리고 결제 대행사나 고객사 IT 팀처럼 외부에서 접근을 승인해야 하는지에 따라 달라집니다. 제안서에는 핵심 업무 흐름의 작동하는 일부분부터 시작하는 마일스톤이 담깁니다. 전체 출시일은 그 부분이 승인된 후에 확정합니다.

**Dardo가 기존 코드베이스를 인수할 수 있나요?**

네, 감사를 거친 후에 가능합니다. 저장소, 의존성, 데이터 모델, 접근 검사, 배포, 각 계정의 관리 주체를 검토한 뒤, 유지할 수 있는 부분과 먼저 고쳐야 할 부분, 수정과 재작성 중 어느 쪽이 더 합리적인지 보고드립니다. 코드를 읽어 보기 전에는 유지하거나 교체하겠다고 약속하지 않습니다.

**네이티브 iOS 및 Android 앱도 만드나요?**

아니요. Dardo는 홈 화면 아이콘으로 열 수 있는 설치형 웹 앱을 포함해 웹을 대상으로 개발합니다. 제품이 브라우저에서 지원하지 않는 기기 기능이나 앱 스토어 배포, 대규모 오프라인 사용에 의존한다면 네이티브 앱이 더 적합하며, 그런 경우에는 그렇게 말씀드립니다. 웹 앱과 그 API는 네이티브 개발 팀의 백엔드로도 사용할 수 있습니다.

**코드와 계정의 소유권은 누구에게 있나요?**

고객님께 있습니다. 저장소, 호스팅, 데이터베이스, 도메인, 결제 대행사, 분석 계정은 고객님 명의로 만들거나 인계 시점에 이전하며, 이전할 수 없는 라이선스 의존성이 있다면 제안서에 명시합니다. Dardo는 지원을 위해 고객님이 허용한 접근 권한만 보유합니다.

**저희가 준비해야 할 것은 무엇인가요?**

범위에 관한 질문에 며칠 내로 답할 수 있는 의사결정자, 제품이 연동되어야 하는 시스템에 대한 접근 권한, 업무 흐름에서 사용하는 실제 데이터와 문서 예시가 필요합니다. 결제 대행사는 라이브 결제를 활성화하기 전에 사업체를 심사하므로, 결제 대행사 계정은 회사 명의로 일찍 개설해 두세요.

**출시 후에는 어떻게 되나요?**

제안서에는 실제 사용자가 유입되는 동안 버그 대응, 모니터링, 소규모 변경을 지원하는 기간을 포함할 수 있습니다. 그 이후의 추가 개발은 월 단위 작업 범위 또는 새 프로젝트로 협의합니다. 보안 업데이트와 의존성 업그레이드는 선택 사항이 아니므로, 어느 쪽이든 담당자를 분명히 정해 두어야 합니다.

## 블로그 최신 글

- [SaaS 커스텀 도메인: Cloudflare for SaaS로 고객이 자기 도메인을 사용하게 하는 방법](https://dardo.studio/ko/blog/custom-domains-for-saas/)  
Cloudflare for SaaS로 고객이 자신의 도메인을 SaaS에 연결하도록 해 보세요. 검증 방식, 2026년 10월 기준 비용, 한계가 드러나는 지점을 정리했습니다.

## 출처 및 추가 자료

이 페이지의 출처이며, 원 발행처의 더 자세한 내용도 확인하실 수 있습니다.

- [OWASP Top 10:2025, A01 접근 제어 취약점(Broken Access Control)](https://top10.owasp.org/2025/A01%5F2025-Broken%5FAccess%5FControl) · top10.owasp.org
- [Cloudflare for SaaS: 요금제 및 커스텀 호스트네임 한도](https://developers.cloudflare.com/cloudflare-for-platforms/cloudflare-for-saas/plans/) · developers.cloudflare.com
- [Cloudflare for SaaS: 시작하기(CNAME 대상 및 A 레코드)](https://developers.cloudflare.com/cloudflare-for-platforms/cloudflare-for-saas/start/getting-started/) · developers.cloudflare.com
- [Cloudflare for SaaS: 인증서 검증 방식](https://developers.cloudflare.com/cloudflare-for-platforms/cloudflare-for-saas/security/certificate-management/issue-and-validate/validate-certificates/) · developers.cloudflare.com
- [Cloudflare: 인증 기관](https://developers.cloudflare.com/ssl/reference/certificate-authorities/) · developers.cloudflare.com
- [Vercel: 한도(프로젝트당 도메인 수)](https://vercel.com/docs/limits) · vercel.com
- [Netlify: 도메인 별칭 추가하기](https://docs.netlify.com/manage/domains/configure-domains/add-a-domain-alias/) · docs.netlify.com

[Dardo](https://dardo.studio/ko/) · [서비스](https://dardo.studio/ko/services/) · 웹 앱 & SaaS

## 관련 작업 및 자료

[![Dardo 프로젝트인 superame.lol 웹사이트](https://dardo.studio/work/superame-1.webp?v=34a51b35f537) · 실제 사례 / 선별한 작업 · **superame.lol** · 프로젝트 보기](https://dardo.studio/ko/work/superame/)

## 첫 버전 계획하기

고객이나 직원이 완료해야 하는 업무 흐름과 그에 참여하는 사람들을 알려 주세요. 범위를 결정하는 질문을 보내 드리며, 이미 시판 중인 도구로 충분하다면 솔직하게 말씀드립니다.

[01 · **관련 작업 살펴보기** · superame.lol](https://dardo.studio/ko/work/superame/) · [02 · **인접한 범위 비교하기** · 제품 디자인](https://dardo.studio/ko/services/product-design/) · [03 · **프로젝트 의뢰 상담하기** · 사용하시는 언어로 범위가 정리된 제안서를 요청하세요](https://dardo.studio/ko/contact/?service=web-app-development)

## 계속 둘러보세요.

- [![superame.lol — 웹사이트 미리보기](https://dardo.studio/_astro/01M4H711Q11QCMQDA10WE4A1K7_ZrTSRU.webp) · 사례 연구 · **superame.lol — 웹 디자인 케이스 스터디**](https://dardo.studio/ko/work/superame/)
- [서비스 · **웹 앱·SaaS를 위한 프로덕트 디자인 및 UX/UI**](https://dardo.studio/ko/services/product-design/)
- [서비스 · **맞춤형 고객 포털 개발**](https://dardo.studio/ko/services/client-portal-development/)

- [서비스 · **데이터 시각화 디자인 및 대시보드 인터페이스**](https://dardo.studio/ko/services/data-visualization/)
