온라인 강의 플랫폼 만드는 법: 수업, 영상, 결제, 진도 관리
온라인 강의 플랫폼을 만들려면 강의마다 카탈로그와 판매 페이지가 필요하고, 수업은 모듈로 정리되어야 하며, 영상을 안전하게 올릴 곳이 있어야 하고, 결제 후 수강 권한을 열어 주는 방법과 수강생이 진도를 추적할 방법이 필요합니다. AI 앱 빌더는 설명만으로 페이지, 데이터베이스, 로직을 만들 수 있습니다. 여러분은 결제 제공자와 영상 호스트를 연결하면 됩니다. 가장 중요한 세부 사항은 접근 제어입니다. 모든 수업은 링크를 숨기는 데서 끝나지 말고, 수강생이 결제했는지 서버에서 확인해야 합니다.
강의 플랫폼에 필요한 것
먼저 누가 사용하고, 각자 무엇을 하는지 나열하세요.
| 사용자 | 필요한 것 |
|---|---|
| 방문자 | 강의 둘러보기, 커리큘럼과 가격, 미리보기 수업이 있는 판매 페이지 읽기, 구매 |
| 수강생 | 로그인, "내 강의" 보기, 순서대로 수업 보기, 완료 표시, 멈춘 곳부터 이어 보기 |
| 강사 / 여러분 | 강의, 모듈, 수업 만들기, 영상 업로드 또는 연결, 가격 설정, 등록한 사람 확인 |
그리고 그 뒤의 데이터:
| 데이터 | 주요 필드 |
|---|---|
| 강의 | 제목, 설명, 가격, 표지 이미지, 공개 또는 임시저장 |
| 모듈 | 강의, 제목, 순서 |
| 수업 | 모듈, 제목, 순서, 영상 참조, 텍스트 메모, 첨부 파일, 무료 미리보기 표시 |
| 수강생 | 계정, 이름, 이메일 |
| 수강 등록 | 수강생, 강의, 수강 권한을 얻은 방법(구매, 쿠폰, 수동), 날짜 |
| 진도 | 수강생, 수업, 완료 여부, 마지막 위치 |
선택 기능은 사람들이 대략 추가하는 순서대로 나열하면 다음과 같습니다. 다운로드 자료, 퀴즈, 수료증, 댓글이나 토론 공간, 매주 모듈을 여는 순차 공개(드립 릴리스), 쿠폰, 묶음 상품, 구독.
만들기 전에 정할 것
영상이 어디에 있을지
영상은 가장 잘못 만들기 쉬운 부분입니다. 영상 파일은 크고, 다양한 연결 환경에서 여러 화질로 스트리밍되어야 하며, 사람들이 가장 복사하고 싶어 하는 것이기도 합니다. 원본 영상 파일을 앱의 일반 파일 저장소에 넣고 직접 제공하는 것은 보통 좋지 않은 선택입니다. 연결이 약하면 느리고, 조회가 늘 때마다 대역폭 비용이 커집니다.
| 옵션 | 적합한 용도 | 주의할 점 |
|---|---|---|
| 비공개 설정이 있는 전용 영상 호스트(Vimeo, Mux, Bunny Stream, Cloudflare Stream 등) | 유료 강의 | 각 호스트마다 요금 방식이 다르니, 저장 용량, 전송 분량, 기능을 각 사이트에서 비교하세요 |
| 유튜브 미등재 영상 | 무료 강의, 리드 자석 | 미등재는 비공개가 아닙니다. 링크를 가진 누구나 보고 공유할 수 있습니다 |
| 자체 저장소의 파일 | 짧은 클립, 다운로드용 PDF와 오디오 | 대역폭 비용이 들고, 적응형 스트리밍이 없습니다 |
어떤 호스트를 고르든, 재생을 내 도메인으로 제한하거나 수명이 짧은 재생 링크를 발급하는 기능이 있는지 확인하세요. 그래야 복사한 임베드 코드가 다른 사람의 사이트에서 작동하지 않습니다.
결제 방식
- 강의별 1회 구매. 가장 단순합니다. Stripe 같은 결제 제공자를 통한 결제 페이지를 거쳐 평생 수강하게 합니다.
- 모든 강의를 위한 구독. 정기적으로 강의를 올린다면 더 낫습니다. 다만 구독이 끝나면 수강 권한도 회수해야 합니다. 멤버십 사이트 만드는 법 가이드에서 구독 기반 접근 제어를 자세히 다룹니다.
- 무료 강의와 유료 업그레이드. 먼저 청중을 모으는 데 좋습니다.
세금도 고려하세요. 많은 나라가 소비자에게 판매하는 디지털 상품에 세금을 부과하며, 때로는 구매자가 사는 곳을 기준으로 합니다. 결제 제공자가 세금 계산 도구를 제공하고, 일부 서비스는 "판매 명의자(merchant of record)"로서 세금을 대신 처리해 줍니다. 해외 판매를 시작하기 전에 회계사에게 의무를 확인하세요.
수강 권한이 열리는 방식
결제가 성공하면 결제 제공자는 누가 무엇을 결제했는지 여러분의 서버에 알려 줍니다(보통 웹훅을 통해). 그러면 서버가 수강 등록 기록을 만듭니다. 수강생이 "감사합니다" 페이지에 도착했다는 이유만으로 수강 권한을 열지 마세요. 그 페이지는 결제하지 않고도 방문할 수 있습니다.
단계별로 만들기
1단계: 강의 하나와 결제 없이 시작하기
실제 강의 하나와 수업 몇 개로 수강생 경험을 먼저 만드세요. 수업을 보고 완료하는 과정이 즐겁지 않다면 결제가 그것을 고쳐 주지 않습니다.
Sketch Daily를 위한 온라인 강의 사이트를 만들어 줘. 초보자를 위한 드로잉 강의야. 강의 목록이 있는 홈 페이지, 설명과 모듈별 커리큘럼, 가격, 무료 미리보기 수업 하나가 있는 강의 페이지. 로그인한 수강생은 "내 강의"를 보고, 수업 페이지에는 임베드된 영상, 그 아래 메모, "완료 표시" 버튼, 이전/다음 버튼과 강의별 진도 막대가 있어야 해. 강의, 모듈, 수업, 수강 등록, 진도는 데이터베이스에 저장해 줘. 내가 강의를 만들고, 수업 순서를 바꾸고, 수업마다 영상 임베드 링크를 붙여 넣을 수 있는 관리자 영역도 추가해 줘. 깔끔하고 차분한 디자인이고 휴대폰에서도 잘 작동해야 해.
2단계: 계정 추가하기
수강생의 진도와 구매 내역이 따라다니려면 로그인해야 합니다. 보통은 이메일과 비밀번호로 시작하며, 비밀번호를 자주 잊는 사람에게는 이메일로 받는 "매직 링크" 로그인이 더 편합니다. 앱에 로그인을 추가하는 법을 참고하세요.
3단계: 서버에서 수업 잠그기
모든 수업 페이지와 모든 수업 데이터 요청마다, 로그인한 수강생이 해당 강의에 등록되어 있는지(또는 그 수업이 무료 미리보기로 표시되어 있는지)를 서버에서 확인하도록 요청하세요. 그다음 테스트하세요. 등록되지 않은 수강생으로 로그인한 뒤, 수업 URL을 브라우저에 직접 붙여 넣어 보세요. 수업이 아니라 "이 강의를 구매하세요" 메시지가 보여야 합니다.
4단계: 결제 연결하기
결제 제공자 계정을 만들고, 먼저 테스트 모드를 쓰세요. 비밀 키는 환경 변수로 저장하세요. 각 강의 페이지에 결제 버튼을 요청하고, 결제가 성공하면 수강 등록을 만드는 웹훅 엔드포인트를 요청하세요. 제공자의 테스트 카드로 실패한 결제 경우까지 포함해 테스트하세요. 앱에 결제 추가하는 법에 과정이 나와 있습니다.
5단계: 이메일 추가하기
최소한 강의 링크가 담긴 영수증과 비밀번호 재설정은 있어야 합니다. 나중에는 한동안 로그인하지 않은 수강생에게 보내는 리마인드도 추가하세요. 이메일에는 발송 제공자와 인증된 도메인이 필요합니다.
6단계: 세 가지 다른 사람으로 테스트하기
출시 전에 플랫폼을 방문자(내가 무엇을 사는지 이해되는가?), 신규 수강생(2분 안에 결제, 로그인, 1강 시작이 가능한가?), 그리고 강사인 자신(도움을 청하지 않고 수업을 추가할 수 있는가?)으로 한 번씩 돌아보세요.
흔한 실수
- 인터페이스에서만 수업 숨기기. 서버에서 수강 확인 없이 수업 데이터를 가져올 수 있다면 누구나 가져갈 수 있습니다.
- 큰 영상 파일을 직접 제공. 수강생에게 느리고, 여러분에게 비쌉니다.
- 아무도 사기 전에 퀴즈, 수료증, 커뮤니티 만들기. 먼저 강의 하나를 파세요.
- 미리보기 수업 없음. 사람들은 결제 전에 여러분의 목소리와 강의 방식을 듣고 싶어 합니다.
- 환불과 구독 취소를 잊음. 둘 중 하나가 생기면 수강 권한이 어떻게 되는지 정하고, 그것을 구현하세요.
- 수강생 권한을 수동으로 고칠 방법이 없음. 고객 지원 요청에 따라 권한을 부여하거나 회수하는 관리자 작업이 필요합니다.
비용
계속 드는 비용은 앱의 호스팅과 데이터베이스, 영상 호스트(보통 저장 용량과 조회 기준으로 호스트가 정한 요금), 판매마다 드는 결제 수수료, 이메일 제공자, 도메인입니다. 호스팅된 강의 플랫폼은 대부분을 월 요금제 하나에 묶어 제공하며, 하위 요금제에는 거래 수수료가 붙기도 합니다. 결정하기 전에 유지보수에 드는 자신의 시간까지 포함해 총비용을 비교하세요. 가격은 자주 바뀌므로 여기서는 공급업체의 가격을 적지 않았습니다. 각 공급업체의 가격 페이지를 확인하세요.
기성 제품이 더 나은 경우
Teachable, Thinkific, Kajabi, Podia 같은 호스팅 강의 플랫폼은 영상, 결제, 수강생 계정, 이메일을 한곳에서 처리하도록 만들어졌으며, 일부는 판매 세금도 도와줍니다. 각 제품의 최신 기능은 직접 확인하세요. 보통 다음과 같을 때 더 나은 선택입니다.
- 표준적인 영상 강의를 판매하고 이번 주에 출시하고 싶을 때
- 소프트웨어를 전혀 유지보수하고 싶지 않을 때
- 이메일 시퀀스나 판매 퍼널 같은 마케팅 기능이 내장되어 있기를 원할 때
학습 경험 자체가 제품일 때(인터랙티브 연습, 맞춤 실습 도구, 기수별 기능), 브랜딩과 데이터를 완전히 통제하고 싶을 때, 또는 자신의 규모에서 플랫폼 수수료가 직접 운영하는 비용보다 클 때는 직접 만드는 것이 맞습니다. 중간 경로는 호스팅 플랫폼에서 먼저 검증하고, 무엇이 부족한지 정확히 알게 된 뒤에 만드는 것입니다.
Mythex로 만들기
Mythex는 AI 앱 빌더입니다. 강의 사이트를 설명하면 실시간 미리보기에서 페이지, 관리자 영역, 데이터베이스를 만들고, 공개 URL로 배포합니다. 앱이 강의와 진도를 저장해야 하면 데이터베이스를 프로젝트에 추가하고, PDF와 이미지 같은 업로드에는 파일 저장소를 추가합니다. 다만 Mythex에는 영상 호스팅, 수강생 로그인, 강의 결제가 기본 제품으로 들어 있지 않습니다. 영상 호스트를 직접 고르고, 인증 라이브러리나 제공자로 앱 로그인을 추가하고, 자신의 Stripe 계정을 연결하며 키는 프로젝트 시크릿으로 보관합니다. 문서에는 Stripe 결제, 앱 사용자용 로그인 추가, 웹훅 처리가 정리되어 있습니다.
더 빠르게 시작하려면 판매 페이지에는 강의 랜딩 페이지 템플릿을, 카탈로그에는 강의 스토어프런트 템플릿을 사용해 보세요. 강의가 더 큰 제품 아이디어의 일부라면, 첫 버전에서 무엇을 뺄지는 SaaS MVP 만드는 법에서 다룹니다.
자주 묻는 질문
강의 영상은 어디에 올려야 하나요?
앱 안에 영상 파일을 저장하지 말고, 그 용도로 만들어진 영상 호스팅 서비스를 쓰세요. 전용 호스트는 스트리밍 품질, 다양한 기기, 도메인 제한을 처리해 주며, 대부분 영상이 내 사이트에서만 재생되도록 하는 비공개 설정을 제공합니다.
유료 강의에 유튜브의 일부 공개(미등재) 영상을 쓸 수 있나요?
쓸 수는 있지만 미등재는 비공개가 아닙니다. 링크를 가진 누구나 보고 공유할 수 있습니다. 유료 콘텐츠라면 도메인 단위 비공개 설정이나 서명된 재생 링크를 지원하는 호스트가 작품을 더 잘 보호합니다.
수강생은 결제 후 어떻게 수강 권한을 얻나요?
결제 제공자가 보통 웹훅을 통해 결제 성공을 서버에 알리면, 서버가 해당 수강생이 강의를 소유한다는 기록을 남깁니다. 그다음 각 수업 페이지는 콘텐츠를 보여 주기 전에 서버에서 이 기록을 확인합니다.
강의 플랫폼을 직접 만들어야 하나요, 아니면 Teachable이나 Kajabi를 쓰나요?
표준적인 영상 강의를 최소한의 설정과 유지보수로 판매하고 싶다면 호스팅된 강의 플랫폼을 쓰세요. 특정한 학습 경험이 필요하거나, 전체 과정에 자신의 브랜딩을 적용하고 싶거나, 그 플랫폼들이 제공하지 않는 기능이 필요하다면 직접 만드세요.