JSON 파일 업로드와 URL 공개

백엔드가 나오기 전, 프론트엔드가 쓸 데이터 주소

Zip
File
Drag & drop zip or
single file here
Upload file
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
⭐️ 사용자 200만 명 이상
다른 도메인에서도 GET으로 읽기 가능

API가 준비되기 전의 데이터

백엔드 API가 아직 없어도 프론트엔드는 화면을 그릴 데이터가 필요합니다. 고정 URL에 올린 JSON 하나를 팀원 모두가 같은 목업 데이터로 씁니다. 응답 형식이 바뀌어도 파일만 고쳐 올리고 주소는 그대로 둡니다.

API가 준비되기 전의 데이터

목업 데이터 공개 과정

1. 샘플 값 채우기

1. 샘플 값 채우기

실제 개인 정보나 API 키는 빼고 가짜 이름과 숫자로 JSON을 만듭니다.

2. ZIP으로 올리기

2. ZIP으로 올리기

JSON 파일을 데모용 HTML과 함께 ZIP으로 묶어 tiiny.host에 올립니다.

3. 팀에 경로 공유

3. 팀에 경로 공유

https://이름.tiiny.site/data.json 형태의 주소를 팀 채널에 공유합니다.

기능

프론트엔드 개발에 맞춘 부분

🔗 상대 경로 fetch

같은 ZIP의 index.html에서 fetch('./data.json')으로 읽습니다.

🌍 CORS 허용

모든 출처를 허용하는 헤더로 전달되어, 다른 도메인과 localhost에서도 GET 요청이 통합니다.

📁 여러 파일

users.json과 products.json을 ZIP에 함께 넣어 경로별로 엽니다.

⌨️ 코드 에디터 수정

ZIP 속 JSON 값을 Solo 요금제의 코드 에디터에서 바로 고칩니다.

🤖 API로 교체

API 키로 업로드하고, 같은 도메인에 PUT을 보내 내용을 바꿉니다. API는 Solo부터입니다.

↩️ 이전 데이터로

Tiny 이상은 업데이트하기 전 버전으로 되돌립니다.

비교

json-server를 띄울 때와의 차이

json-server는 POST와 PUT까지 흉내 내는 가짜 REST API를 내 PC에 띄웁니다. 읽기만 필요한 목업이라면 정적 JSON 파일로도 화면 개발을 시작할 수 있습니다.

⚡ Tiiny Host
로컬 목업 서버
팀원 누구나 접근
공개 URL이라 팀원 모두 같은 데이터를 읽습니다.
✓ 가능
내 PC에서 실행
띄워 둘 서버 없음
관리할 프로세스 없이 파일만 올립니다.
✓ 가능
서버 실행 유지
이전 버전 복원
업데이트 전 데이터로 돌아갑니다(Tiny 이상).
✓ 가능
직접 관리
함께 비교한 도구 json-server
요금제

자동 교체는 Solo 요금제의 API로

JSON과 데모 페이지를 합쳐 3MB 안이라면 무료 요금제에서 공개합니다. 스크립트에서 API로 파일을 바꾸거나 코드 에디터로 값을 고치려면 Solo가 필요합니다.

무료
$0/월, 기간 제한 없음
  • ✓ 사이트 1개 게시
  • ✓ HTML·ZIP 파일 최대 3MB
  • ✓ 월 방문 5,000회, 트래픽 5GB
  • ✓ SSL이 적용된 무료 주소 myname.tiiny.site
  • – 작은 Tiiny Host 배너 표시
더 필요할 때 업그레이드
$5부터/월, 연간 결제 시
약 6,800원부터 / 월
  • Tiny $5 약 6,800원 · 배너 제거, 최대 25MB, 버전 기록, 방문 통계
  • Solo $13 약 17,600원 · API, 코드 에디터, 비밀번호 보호, 프로젝트 5개
  • Pro $31 약 42,000원 · 프로젝트 15개, 팀원 추가
  • Pro Max $74 약 100,300원 · 프로젝트 무제한, 저장 공간 2TB
전체 요금제 보기 → ⭐️ 7일 이내 환불 보장

원화 금액은 2026년 9월 28일 환율(1달러 ≈ 1,356원)로 계산한 월 요금 어림값입니다. 실제 청구 금액은 결제 화면에서 확인하세요.

요금제별 저장 공간과 업로드 크기

업로드 용량 한도
무료
3MB
HTML, ZIP 등 모든 파일
Tiny · $5
25MB
프로젝트당
Solo · $13
75MB
프로젝트당
Pro · $31
10GB
계정 전체
Pro Max · $74
2TB
계정 전체
AI 에이전트 지원

빌드 스크립트에서 데이터 교체

CI 작업이나 cron 스크립트에서 API 키를 붙여 ZIP을 보냅니다. 이미 게시한 데이터를 갈아 끼울 때는 같은 도메인으로 PUT 요청을 보냅니다.

REST API업로드 엔드포인트 하나로 자동화와 예약 게시를 구성합니다.
MCP 서버Claude Code는 명령어 한 줄로 연결됩니다. Cursor, VS Code, Windsurf, Zed, Codex, v0는 설정 몇 줄이면 됩니다.
Claude 커넥터Claude 앱과 Claude Code에서 보고서나 문서를 곧바로 게시합니다.
스킬한 번 설치한 에이전트는 PDF와 ZIP을 비롯해 100가지가 넘는 파일 형식을 링크로 게시합니다.
API 문서 보기 → API는 Solo 요금제부터 제공
upload.sh
curl -X POST https://ext.tiiny.host/v1/upload \
  -H "x-api-key: $TIINY_API_KEY" \
  -F "files=@mock-data.zip" \
  -F "domain=mock-api-demo.tiiny.site"

# → https://mock-api-demo.tiiny.site
# 파일 교체는 같은 도메인에 PUT 요청

JSON 주소가 필요한 순간

프론트엔드 목업 API

프론트엔드 목업 API

백엔드 개발이 끝나기 전, 화면 개발에 쓸 응답 데이터를 공개합니다.

부트캠프 과제 데이터

부트캠프 과제 데이터

수강생 모두가 같은 주소의 JSON을 불러와 과제를 진행합니다.

공공데이터 시각화

공공데이터 시각화

공공데이터포털에서 받은 자료를 JSON으로 정리해 차트 페이지와 함께 올립니다.

참고 자료

정적 사이트와 자바스크립트

Link JavaScript to HTML: Create and Share Dynamic Webpages

HTML에 자바스크립트 파일을 연결해 동적인 페이지를 만드는 방법입니다.

The Complete Static Website Guide | What are they, How to Create One and Publish them

정적 웹사이트의 개념과 만들고 게시하는 과정을 처음부터 정리했습니다.

자주 묻는 질문

JSON 파일의 URL은 어떻게 생기나요?

JSON을 tiiny.host에 올려 주소 이름을 정하고 게시합니다. HTML에서 불러올 파일이라면 같은 ZIP에 함께 넣습니다.

자바스크립트 fetch로 읽을 수 있나요?

같은 ZIP에 든 파일은 fetch('./data.json')처럼 상대 경로로 읽습니다. 로컬 서버에서 쓰던 코드를 그대로 씁니다.

POST로 데이터를 저장할 수 있나요?

저장할 수 없습니다. Tiiny Host는 정적 파일만 전달하는 서비스라 서버 쪽 처리나 데이터베이스가 없습니다. 쓰기가 필요하다면 외부 데이터베이스를 API로 연결하는 구조로 만듭니다.

내용을 바꿔도 URL이 같나요?

대시보드에서 업데이트하든 API로 PUT을 보내든, 도메인과 파일 경로는 바뀌지 않습니다.

공개한 JSON은 누가 보나요?

주소를 아는 사람은 누구나 열고, 검색 결과에 나올 가능성도 있습니다. API 키나 개인 정보는 JSON에 넣지 마세요.

다른 도메인의 앱에서 불러와도 CORS 오류가 안 나나요?

tiiny.site의 파일은 Access-Control-Allow-Origin: * 헤더와 함께 전달되어, GET 요청이라면 다른 도메인이나 localhost의 앱에서도 읽습니다. 쓰기는 지원하지 않습니다.

백엔드가 오기 전에 화면부터