만드는 것에만 집중하시면 됩니다. 나머지는 MILOT 간단 배포가 합니다.

서버·주소·배포·보안·관리 — 만든 다음의 일은 전부 MILOT 간단 배포가 준비합니다.

1. 소개

1MILOT 간단 배포에서 프로젝트를 만들고 서버에 연결한다
→
2Claude로 만든다
→
3"배포해줘"
→
✓내-앱.madup.app 에 떠 있다

지금의 문제

누구나 AI로 만드는 시대, 문제는 만든 다음입니다.

  • 로컬 서버 의존 — 내 PC·임시 서비스에 띄운 채 남습니다.
  • 관리 부재 — 코드가 개인 계정·노트북에 흩어집니다.
  • 현황 파악 불가 — 무엇이 떠 있고 얼마가 드는지 모릅니다.
  • 보안 취약 — 키·비밀번호가 코드에 적힌 채 올라갑니다.

어렵지 않습니다. 연결 키 한 번 등록하면, 그다음부터는 Claude Code에 말하면 됩니다. "올리브영 리뷰 대시보드 만들어서 올려 줘", "방금 고친 거 배포해 줘", "앱이 안 열리는데 왜 그래?" — 화면을 찾아다닐 필요가 없습니다.

2. 용어

용어 뜻
프로젝트 코드가 있는 곳 — GitHub 저장소(개발자 말로 "레포") 하나가 프로젝트 하나. 이름은 <고객사>-<기능> (예 samsungpop-landing), 내부용은 internal-…
서버 앱이 도는 장비. 한 서버에 같은 팀의 앱을 여러 개 올릴 수 있다
연결 프로젝트와 서버를 붙이는 일. 이 과정에서 주소(<프로젝트>.madup.app)가 만들어지고 앱 하나가 완성된다
앱 프로젝트·서버·주소가 하나로 연결된 서비스
팀명 / 팀 ID 한글 표시 이름(바꿀 수 있음) / 영문 식별자(예 dct, 첫 팀리드가 온보딩에서 정하고 바꾸지 않음)
데이터베이스 고객사 단위의 공용 PostgreSQL 데이터베이스. 앱을 연결하면 자동으로 붙는다. 부하가 크면 독립 DB(그 고객사만 쓰는 데이터베이스, 월 선불)로 옮길 수 있다
스토리지 앱이 파일(이미지·첨부·내보내기)을 두는 곳(Tencent COS). 켜는 절차 없이 처음 저장할 때 자동으로 준비된다
연결 키 Claude Code 를 MILOT 간단 배포에 연결하는 키(계정당 하나). 등록은 시작 가이드
메시지 화면 오른쪽 위 편지 버튼. 위에는 내가 처리할 처리할 일(받은 SSH 접근 · 가입 신청 등), 아래에는 소식(결과 알림)이 모인다
팀 알림 채널 팀의 슬랙 채널. 배포·배치 실패, 이슈 결과가 간다

사람

  • 팀원(일반) — 속한 프로젝트에서 작업합니다. 서버 접속(SSH)은 신청만 합니다.
  • 관리자 — 팀리드가 올린 팀원입니다. 프로젝트 · 서버 · 인원 · 비용 · 초대 같은 팀 운영을 팀리드와 똑같이 합니다.
  • 팀리드 — 팀에 한 명입니다. 관리자 정하기 · 팀리드 넘기기 · 퇴사 처리는 팀리드만 합니다.

프로젝트 권한 (GitHub 5단계 그대로)

  • 읽기 — 코드 보기, clone
  • 분류 — 읽기 + 이슈 · PR 정리
  • 쓰기 — 코드 수정 · push · PR — 일반 팀원은 속한 프로젝트에서 쓰기
  • 유지관리 — 쓰기 + 사람 넣고 빼기 — 관리자 팀원은 팀 프로젝트 모두 유지관리
  • 관리 — 전부 — 팀리드 한 사람만(고정)

3. 기능

3.1 시작하기

처음 시작은 시작 가이드를 보시면 됩니다(초대 → 로그인 → 연결 키 → "간단 배포 시작하자" → GitHub 연동). MILOT 간단 배포에는 초대로만 들어오고, 초대 메일의 링크는 7일 동안 쓸 수 있습니다.

3.2 팀 운영

  • 초대 — 팀원은 그 팀 관리자(팀리드 · 관리자 팀원)가 이메일로 초대합니다. 팀리드는 Super Admin 이 새 팀으로 초대합니다.
  • 관리자 / 일반 — 팀리드가 팀원을 관리자로 올리거나 일반으로 내립니다. 관리자는 팀 프로젝트 모두 유지관리, 일반은 속한 프로젝트 쓰기입니다(팀리드는 모두 관리).
  • 탈퇴 · 퇴사 — 탈퇴는 팀 프로젝트 권한과 SSH 를 거둡니다. 퇴사(팀리드만)는 계정과 데이터를 지우며 되돌릴 수 없습니다. 관리자는 먼저 일반으로 내린 뒤 처리합니다.
  • 팀리드 넘기기 — 팀리드가 관리자 팀원에게 넘깁니다. 새 팀리드에게 권한을 먼저 주고 확인한 뒤 바뀝니다.

3.3 프로젝트

  • 만들기 — 고객사 + 기능으로 이름과 주소가 정해집니다(예 kurly-landing → kurly-landing.madup.app). Claude Code 에 "새 앱 만들어 줘"라고 해도 됩니다. 고객사 하나는 한 팀만 씁니다 — 다른 팀이 쓰는 고객사는 그 팀의 프로젝트 · 데이터베이스 · 스토리지가 모두 지워진 뒤에 쓸 수 있고, 이관하면 같은 고객사 프로젝트가 함께 넘어갑니다.
  • 인원 · 권한 — 그 프로젝트에서 유지관리 이상인 사람이 인원을 넣고 뺍니다. 줄 수 있는 최고 권한은 유지관리, 기본은 쓰기입니다(관리는 팀리드 고정).
  • 휴지통 · 되살리기 — 휴지통으로 옮기면 코드는 읽기 전용으로 보관되고 주소 예약은 남습니다. 휴지통에서 되살리거나 완전히 삭제합니다.

3.4 앱

  • 서버 연결 · 주소 — 프로젝트를 서버(새 서버 또는 팀 서버)에 연결하면 <프로젝트>.madup.app 주소가 생깁니다. 한 서버에 앱을 여러 개 올릴 수 있습니다. 팀 서버에는 바로 올리고, 새 서버는 비용이 들어 팀리드 · 관리자만 만듭니다 — 견적(월 비용 · 선불)을 확인하고 동의하면 바로 서버를 만들고 연결합니다. 팀원은 팀리드 · 관리자에게 요청하시기 바랍니다. 서버만 따로 만들지는 않습니다 — 새 서버는 앱을 연결할 때만 생깁니다.
  • 배포 — Claude 에게 "배포해 줘"라고 하면 보안 점검 뒤 약 2분 안에 올라갑니다.
  • 환경 변수 — 비밀값은 코드에 넣지 않고 환경 변수로 넣습니다("env 올려 줘" 또는 프로젝트 화면의 [.env 파일 올리기]). 이미 다른 값이 있는 키는 바꾸기 전에 한 번 묻습니다.
  • 데이터베이스 · 스토리지 — 앱을 연결하면 고객사 데이터베이스(DATABASE_URL)가 붙고, 파일은 스토리지에 둡니다. 따로 켜는 절차는 없습니다.
  • SSH — 평소 닫혀 있습니다. 필요하면 관리자는 본인 IP 로 그날 23:59 까지 열고(Claude Code 로 열면 IP 는 자동), 팀원은 신청합니다. 서버 계정은 관리자들이 함께 쓰고, 서버에서 고친 코드는 다음 배포 때 사라지니 코드는 프로젝트에서 고칩니다.
  • 서버 사양 변경 — S · M · L · XL 중에서 팀리드 · 관리자가 고릅니다. 올리기 · 내리기 모두 견적(월 비용 · 선불 정산 · 끊김)을 확인하고 동의하면 바로 또는 고른 시각에 바뀝니다(내리기는 새 서버로 옮겨 공인 IP 가 바뀝니다). 표준에 없는 사양은 데이터컨설팅팀에 문의하시기 바랍니다.
  • 서버 디스크 — 85% 를 넘으면 팀 알림 채널로 알려 드립니다. 팀리드 · 관리자가 Claude 에게 "서버 디스크 확인해 줘"라고 하면 원인을 보고, 배포마다 쌓인 옛 이미지라면 동의를 받아 지웁니다.
  • 이관 — 담당 팀이 바뀌면 다른 팀의 팀리드에게 넘깁니다. 받는 팀리드가 수락하면 프로젝트와 서버 비용이 그 팀으로 가고, 인원은 새로 배치합니다.
  • 삭제와 정리 — 앱을 지우면 서버의 이미지와 환경 변수는 바로 지워집니다. 그 고객사의 마지막 앱이면 데이터베이스 · 스토리지는 7일 뒤 지워지고, 그 안에 다시 연결하면 되살아납니다.
환경 변수 — 비어 있는 키를 알려 주고, [.env 파일 올리기]로 한 번에 넣는다
환경 변수 — 비어 있는 키를 알려 주고, [.env 파일 올리기]로 한 번에 넣는다

3.5 비용

관리자에게는 비용 메뉴에서 우리 팀의 이번 달 예상 비용(서버 · 데이터베이스 · 스토리지)이 보입니다. 한 서버에 앱이 여럿이어도 서버 1대 값만 듭니다. 화면 금액은 예상치이며 실제 청구와 다를 수 있습니다.

3.6 메시지

화면 오른쪽 위 메시지에 내가 처리할 일(받은 SSH 신청 등)과 소식(배포 결과 등)이 모입니다.

4. 로드맵

1.0인프라 제공
2026-10-14 배포
→
2.0MILOT 앱 스토어
2026-11-19 배포

4.1 1.0 — 인프라 제공(2026-10-14 배포)

1.0 은 인프라를 제공하는 단계입니다. 시작 가이드를 따라 연동하면, 그다음부터는 Claude Code 에서 MILOT 간단 배포(MCP)로 내 권한 안의 모든 일 — 프로젝트 만들기, 서버 연결과 배포, 환경 변수, 데이터베이스 · 스토리지, 인원 · 권한 관리 — 을 말로 시킬 수 있습니다. 어렵지 않습니다.

4.2 2.0 — MILOT 앱 스토어 (2026-11-19 배포)

아래는 정해진 방향입니다. 세부는 바뀔 수 있습니다.

  • 왜 — 바이브코딩으로 만드는 속도는 빨라졌지만, 마케터에게 필요한 기능은 팀마다 비슷한데 각자 따로 만들고 결과물은 팀 · 개인에게 묶여 있습니다. 대시보드를 전사가 함께 보는 공간으로 만들어, 잘 만든 앱 하나를 여러 팀이 가져다 이어서 개발하게 합니다.
  • 흐름 — ① 모든 사람이 대시보드에서 전사 앱을 둘러봅니다("이 팀은 이런 것도 만들었구나", "우리 팀이 만들고 싶던 건데"). ② [가져오기]를 누르면 우리 팀에 새 프로젝트가 생기고 원본 코드가 복제되어, 그 위에서 이어서 개발합니다. ③ 많이 가져간 앱이 인기 앱이 되고, 만든 팀의 성과로 인정됩니다.
  • 가져오기 — 코드만 복제합니다. 환경 변수 · 비밀값, 데이터베이스 데이터, 스토리지 파일, 프로젝트 인원은 넘어가지 않습니다. 새 프로젝트 이름은 <우리 고객사>-<기능>이고, README 와 포털에 원본(팀 · 프로젝트 · 날짜)을 남깁니다. 고객사 전용 내용이 있는 프로젝트는 관리자가 "비공개"로 둘 수 있습니다.
  • 둘러보기 — 카테고리는 대시보드 · 리포트 / 랜딩 · 이벤트 / 수집 · 자동화 / 콘텐츠 생성 / 알림 · 봇 / 기타입니다(README 앱 정보의 "분류"). 카테고리 · 만든 팀 · 유형(웹 / 배치) · 운영 중 · 가져오기 가능 · 검색으로 걸러 보고, 인기순(기본) · 최신순 · 많이 가져간 순으로 정렬합니다.
  • 인기순 — 지금까지 누적으로 가져간 횟수(가져간 팀 수)로 매깁니다. 앱 카드에 "n개 팀이 가져감"을 표시합니다.

카테고리 · 공개 범위의 세부는 1.0 사용 피드백을 받아 정합니다.