AI로 만드는 나만의 디지털 서비스 ② — 기획부터 제작, 검증, 배포·운영까지
모임을 소개하는 홈페이지를 만들었다고 해 보겠습니다. 방문자는 프로그램을 읽고 외부 신청 페이지로 이동할 수 있습니다.
그런데 운영하다 보면 새로운 요구가 생깁니다.
“참여할 프로그램을 고르게 할 수 있을까?”
“남은 자리를 보여주고, 접수된 신청을 한 화면에서 확인할 수 있을까?”
이때부터는 정보를 보여주는 화면뿐 아니라, 사용자의 입력을 처리하고 결과를 관리하는 기능을 설계해야 합니다.
이번 편은 모임 신청 웹앱을 만든다는 가상의 예시로 전체 제작 과정을 살펴봅니다. 1편을 읽지 않았어도 따라갈 수 있습니다. 처음에는 실제 개인정보를 받지 않는 시연용으로 만들고, 이후 운영에 필요한 조건을 확인하는 흐름입니다.
1. 홈페이지와 웹앱은 무엇이 다를까요?
실제 현장에서는 홈페이지, 웹앱, 웹 서비스라는 말을 겹쳐 씁니다. 아래 구분은 제작할 내용을 이해하기 위한 기준입니다.
| 표현 | 이 글에서 주목하는 역할 | 예시 |
|---|---|---|
| 소개 홈페이지 | 방문자에게 정보를 전달하기 | 모임 소개, 프로그램, 장소 안내 |
| 웹앱 | 사용자의 입력에 따라 기능을 수행하기 | 참가비 계산, 프로그램 선택, 신청 입력 |
| 웹 서비스 | 인터넷에서 이용할 수 있게 기능을 제공하고 운영하기 | 신청 내역 저장, 운영자 확인, 변경·취소 처리 |
웹 서비스라는 말이 반드시 회원 가입이나 데이터 저장을 뜻하는 것은 아닙니다. 소개 홈페이지에 웹앱 기능을 넣을 수도 있고, 웹앱을 하나의 서비스로 운영할 수도 있습니다.
만들려는 화면의 이름보다, 사용자가 무엇을 할 수 있어야 하는지를 정하는 것이 중요합니다.
2. 전체 흐름은 다섯 단계로 정리할 수 있습니다
기본 순서는 다음과 같습니다.
기획 → 구조·디자인 → AI 제작 → 검증·개선 → 배포·운영
한 번씩 거치고 끝나는 과정은 아닙니다. 시험하다가 빠진 기능을 발견하면 기획으로 돌아가고, 공개 후 이용자의 반응을 보고 화면을 바꿀 수도 있습니다.
① 기획 — 해결할 문제와 첫 버전의 범위를 정하기
“모임 관리 서비스를 만들고 싶다”는 말은 출발점으로는 충분하지만, 제작 기준으로 삼기에는 넓습니다. 누구의 어떤 불편을 줄일지 좁혀 보세요.
예를 들어 “전화와 채팅으로 받은 신청이 흩어져 있어 운영자가 참가자 명단을 다시 정리해야 한다”는 문제를 생각할 수 있습니다.
이 문제를 기준으로 첫 버전을 정리하면 다음과 같습니다.
- 사용자: 모임 참여자와 운영자
- 해결할 문제: 여러 경로에 흩어진 신청 내용을 한곳에서 확인하기
- 핵심 기능: 프로그램 선택, 신청 정보 입력, 운영자 목록 확인
- 나중으로 미룰 기능: 결제, 자동 문자, 커뮤니티, 추천 기능
- 첫 검증 목표: 가상 신청 한 건이 접수 목록에 정확하게 표시되기
이 단계에서 완료 기준도 함께 적어 두세요.
참여자가 프로그램을 선택하고 필수 정보를 입력하면, 선택한 프로그램과 입력 내용이 운영자 목록에 표시되어야 한다.
시연 단계와 운영 단계의 완료 기준은 다릅니다. 시연에서는 같은 화면 안에서 값이 전달되는지 볼 수 있지만, 운영하려면 다른 기기에서 신청한 내용도 저장되고 권한이 있는 운영자에게만 보여야 합니다.
② 구조·디자인 — 참여자와 운영자의 흐름 나누기
필요한 기능을 정했다면 사용 순서를 적어 보세요.
참여자는 프로그램을 살펴보고, 하나를 선택하고, 신청 정보를 입력한 뒤 결과를 확인합니다. 운영자는 접수 목록을 보고, 필요한 정보를 확인하고, 신청 상태를 변경합니다.
각 단계에서 사용자가 알 수 있어야 할 정보를 정합니다.
| 화면 | 사용자가 알아야 할 것 |
|---|---|
| 프로그램 목록 | 무엇을 배우고 언제 진행하는가 |
| 신청 화면 | 무엇을 입력해야 하며 어떤 프로그램을 선택했는가 |
| 결과 화면 | 접수되었는가, 확정되었는가, 다음에 무엇을 해야 하는가 |
| 운영자 목록 | 어떤 프로그램에 누가 신청했고 현재 상태는 무엇인가 |
특히 ‘신청 접수’와 ‘참여 확정’을 구분하세요. 운영자 승인이 필요한 모임이라면 신청 직후에 “참여 확정”이라고 표시하면 혼선이 생깁니다.
모든 신청에 날짜 선택이 필요한 것도 아닙니다. 날짜가 정해진 단일 행사라면 날짜 선택 기능을 빼는 편이 간단합니다. 화면을 많이 만드는 것보다 사용자가 망설이지 않고 다음 단계로 이동하게 만드는 것이 우선입니다.
③ AI 제작 — 시연용과 실제 운영용을 구분해 요청하기
이제 정리한 내용을 제작 도구에 전달합니다. 처음에는 가상 데이터로 화면과 기본 흐름을 확인하는 것이 좋습니다.
모임 신청 웹앱의 시연용 첫 버전을 만들어 줘.
대상은 참여자와 운영자야.
참여자는 예시 프로그램 목록에서 하나를 선택하고, 가상 닉네임과 인원을 입력한 뒤 신청 내용을 확인할 수 있게 해 줘.
운영자 화면에는 방금 입력한 예시 신청이 표시되게 해 줘.
이번 단계에서는 실제 이름, 전화번호, 이메일을 수집하지 말고 서버 저장과 실제 로그인은 구현하지 말아 줘.
모든 관련 화면에 ‘시연용·실제 신청 아님’을 표시하고, 신청 후에는 ‘시연이 완료되었습니다. 실제 접수되지 않았습니다’라고 안내해 줘.
한국어와 큰 글씨를 사용하고, 휴대폰에서도 버튼과 입력창이 편하게 보이도록 해 줘.
먼저 화면과 기본 흐름을 만든 뒤, 새로고침하면 정보가 유지되는지와 실제 운영을 위해 추가해야 할 부분을 설명해 줘.
시연용 화면은 빠르게 흐름을 살펴보는 데 유용합니다. 다만 같은 브라우저에서 목록이 보이거나 새로고침 후 값이 남는다고 해서, 다른 사람의 신청을 서버에 저장하는 시스템이 완성된 것은 아닙니다.
브라우저 안에만 저장한 정보는 다른 기기와 공유되지 않을 수 있고, 사용자가 브라우저 데이터를 지우면 사라질 수도 있습니다. 운영용으로 전환할 때는 어디에 저장하는지, 누가 볼 수 있는지, 실패했을 때 무엇을 안내하는지를 따로 확인해야 합니다.
로그인 화면을 만드는 일과 실제로 사용자를 인증하고 접근을 제한하는 일도 다릅니다. 시연용 운영자 화면을 그대로 고객 정보가 담긴 관리자 화면으로 쓰면 안 됩니다.
④ 검증·개선 — 정상 입력과 실패 상황을 함께 확인하기
보기 좋은 화면보다 중요한 것은 끝까지 이어지는 사용 경험입니다. “작동한다”는 기준을 직접 시험할 수 있는 상황으로 바꿔 보세요.
| 시험 상황 | 확인할 결과 |
|---|---|
| 필수 항목을 비워 두고 신청 | 빠진 항목을 안내하고 접수를 진행하지 않음 |
| 인원에 0이나 음수를 입력 | 허용되는 범위를 알려 줌 |
| 신청 버튼을 빠르게 두 번 누름 | 같은 신청이 중복 처리되지 않음 |
| 휴대폰에서 입력·신청 | 글자, 입력창, 버튼이 잘리지 않음 |
| 운영용에서 저장이 실패함 | 성공했다고 표시하지 않고 다시 시도할 방법을 안내함 |
| 운영용에서 권한 없는 사람이 목록에 접근 | 신청자 정보가 보이지 않음 |
정원을 관리하는 기능을 추가했다면 마지막 한 자리에 두 사람이 동시에 신청하는 상황도 확인해야 합니다. 화면에 보이는 잔여석 숫자만 줄이는 것으로 중복 예약이 방지되지는 않습니다.
문제를 발견하면 관찰한 상황을 전달하세요.
신청 버튼을 두 번 빠르게 누르면 같은 신청이 두 건 표시돼. 중복 처리를 막고, 접수 중에는 버튼을 다시 누를 수 없게 해 줘. 저장 실패 시에는 재시도할 수 있게 해 줘.
AI에게 오류를 고치게 한 뒤에는 같은 상황을 다시 시험하세요. 수정했다는 답변과 문제가 해결된 결과를 구분하는 것이 이 단계의 핵심입니다.
⑤ 배포·운영 — 공개 주소 다음의 책임 정하기
배포는 만든 앱을 다른 사람이 주소로 이용할 수 있게 하는 과정입니다. 일부 AI 제작 도구는 배포와 호스팅 기능을 함께 제공합니다.
하지만 주소가 생겼다는 것과 실제 신청 서비스를 운영할 준비가 됐다는 것은 다릅니다. 운영으로 전환하려면 다음 사항을 구체화해야 합니다.
- 저장: 접수 정보가 서버에 남고 다른 기기에서도 확인되는가?
- 권한: 참여자와 운영자가 각자 허용된 정보만 볼 수 있는가?
- 수집 정보: 운영에 필요한 항목만 받고 보관·삭제 기준을 정했는가?
- 복구: 실수로 삭제하거나 변경했을 때 되돌릴 방법이 있는가?
- 관리: 오류 제보, 취소 요청, 비용과 이용량을 누가 확인하는가?
이 항목들은 기술 구현과 운영 판단을 함께 요구합니다. 데이터 저장이나 권한 설정을 이해하고 검증하기 어렵다면 해당 부분은 개발 경험이 있는 사람에게 검토받는 것이 좋습니다.
시범 운영 전에는 가상 정보로 다른 기기에서 신청 → 서버 저장 → 운영자 확인 → 상태 변경 → 참여자 결과 확인까지 실제로 이어지는지 시험하세요.
처음에는 정식 홈페이지에 이미 사용하는 외부 신청서를 연결하는 방식으로 시작할 수도 있습니다. 직접 만든 신청 시스템이 꼭 필요한지는 운영하면서 판단해도 됩니다.
3. 첫 웹앱으로는 간단한 계산기도 좋습니다
신청 서비스가 아직 부담스럽다면, 고객 정보를 저장하지 않는 계산기부터 만들어 보세요. 입력, 계산, 결과가 분명해 확인 기준을 세우기 쉽습니다.
예를 들어 작업 면적에 따른 예상 금액 계산기는 다음처럼 구성할 수 있습니다.
- 입력: 면적(㎡), ㎡당 단가, 추가 비용
- 계산: 면적 × 단가 + 추가 비용
- 출력: 항목별 금액과 총 예상 금액
실습용 숫자로 면적 10㎡, ㎡당 단가 20,000원, 추가 비용 30,000원을 넣었다면 결과는 230,000원이어야 합니다. 실제 시공 단가를 제안하는 예시는 아닙니다.
정상 계산뿐 아니라 빈칸, 음수, 소수점, 큰 수를 넣었을 때도 확인해 보세요. 금액을 반올림할지, 부가세를 포함할지 같은 기준도 미리 정해야 합니다.
이후 필요할 때 견적 내역 저장, PDF 출력, 고객별 관리로 확장할 수 있습니다. 각 기능을 더할 때마다 검증할 범위도 함께 늘어납니다.
4. 홈페이지는 한 단계씩 서비스로 발전할 수 있습니다
모임 홈페이지라면 다음과 같은 확장을 생각할 수 있습니다.
| 단계 | 추가할 수 있는 기능 | 다음 단계로 가기 전 확인 |
|---|---|---|
| 소개 홈페이지 | 모임 안내와 외부 신청 링크 | 정보가 정확하고 링크가 열리는가 |
| 간단한 웹앱 | 프로그램 선택, 참가비 계산 | 입력과 계산 결과가 정확한가 |
| 신청 서비스 | 접수 내역 저장과 조회 | 실제 저장과 접근 권한이 검증됐는가 |
| 운영 도구 | 신청 상태 변경과 취소 처리 | 변경 결과가 일관되게 반영되는가 |
| 업무 자동화 | 확정 알림과 일정 안내 | 발송 대상·시점·중복 방지 기준이 있는가 |
모든 단계를 거칠 필요는 없습니다. 외부 신청 링크만으로 문제가 해결된다면 그 구성이 적절한 첫 서비스일 수 있습니다.
자동화도 같은 기준으로 판단하세요. 사람이 반복해서 확인하는 일을 줄일 수 있을 때 추가하되, 잘못된 정보를 자동으로 보내지 않도록 처리 조건과 예외를 정해야 합니다.
테크모라의 관점: 제작이 쉬워질수록 완료 기준이 중요합니다
AI는 화면과 코드를 만드는 일을 돕습니다. 하지만 어떤 문제를 먼저 해결할지, 무엇이 제대로 작동해야 하는지, 어느 상태에서 운영을 시작할지는 사람이 결정해야 합니다.
“예약 기능을 만들어 줘”보다 “같은 시간에 두 건이 확정되지 않고, 접수 실패를 성공으로 표시하지 않아야 한다”는 설명이 더 분명한 제작 기준이 됩니다.
처음부터 큰 서비스를 만들 필요는 없습니다. 내 일에서 반복되는 작은 불편을 하나 고르고, 사용자가 처음부터 끝까지 할 수 있어야 하는 행동을 적어 보세요.
그 행동 하나를 만들고, 직접 시험하고, 다른 사람의 사용을 관찰하는 과정이 나만의 디지털 서비스를 만드는 출발점입니다.
시리즈 이어 읽기
① 코딩 몰라도 내 홈페이지를 만들 수 있을까? AI로 시작하는 첫 제작
모임 소개 페이지를 예시로 첫 홈페이지의 기획과 제작 요청문, 공개 전 확인 방법을 다룹니다.
다음 편 ③ 아이디어를 AI 제작용 기획서로 바꾸는 방법
대상 사용자, 필요한 기능, 화면 흐름과 완료 기준을 한 장의 기획서로 정리하는 방법을 다룰 예정입니다.
함께 읽으면 좋은 글
AI 에이전트가 ‘완료했다’고 하면, 무엇을 증거로 확인해야 할까?
AI의 작업 결과를 확인하는 관점은 웹앱 제작에도 이어집니다. 화면, 저장 결과, 접근 권한을 각각 어떤 증거로 확인할지 생각해 볼 수 있습니다.
참고 자료
이 글의 모임 신청·계산기 사례와 5단계 구성은 설명을 위한 예시이자 테크모라의 실습 제안입니다. 도구의 배포 기능은 아래 공식 문서를 기준으로 확인했습니다. 확인일: 2026년 10월 25일.

답글 남기기