운영하며 키우기: 모니터링·백업·비용·확장
공개는 끝이 아니라 시작이에요. 서비스를 지켜보고, 데이터를 지키고, 비용을 관리하고, 커질 때 무엇을 바꿀지 판단하는 법을 배워요.
🎯 이번 레슨을 마치면
- 에러·가동 모니터링이 왜 필요한지 안다
- 백업과 비용 알림을 설정할 수 있다
- 어떤 신호가 보이면 무엇을 업그레이드할지 판단할 수 있다
1. 지켜보기: 문제를 먼저 알아채기
| 무엇을 | 도구 예시 | 알려 주는 것 |
|---|---|---|
| 🐞 에러 | Sentry | 사용자 화면에서 난 에러와 그 순간의 상황 |
| 🟢 가동 상태 | UptimeRobot, Better Stack | 사이트가 멈추면 메일·메시지로 알림 |
| 📊 방문 | Cloudflare Web Analytics | 몇 명이 어떤 페이지를 봤는지 |
이 서비스에 에러 모니터링을 붙이고 싶어. Sentry 무료 플랜을 쓸 거야. - 화면에서 난 에러가 Sentry로 보내지게 설정해 줘. 사용자의 이메일 같은 개인정보는 보내지 않게 해 줘. - 설정 키는 환경 변수로 넣고, 내가 Sentry에서 무엇을 복사해 와야 하는지 알려 줘. - 일부러 에러를 하나 내서 Sentry에 잘 들어오는지 확인하는 방법도 알려 줘.
2. 지키기: 백업
| 무엇을 | 어떻게 |
|---|---|
| 코드 | GitHub에 올라가 있어요 (2-4, 2-5 레슨) ✅ |
| 데이터베이스 | 정식 서비스는 자동 백업이 되는 요금제(Supabase Pro 등)를 써요. 무료 플랜은 백업에 제한이 있어요 |
| 중요한 데이터 | 한 달에 한 번 정도 따로 내보내서(export) 보관하면 더 안전해요 |
| 사진 파일 | Storage도 백업 계획에 넣어요 |
3. 아끼기: 비용 관리
4. 키우기: 업그레이드 신호
서비스가 커져도 한꺼번에 다 바꿀 필요는 없어요. 신호가 보이는 곳만 하나씩 바꿔요. 어떤 서비스로 바꿀지는 이미 정리해 둔 표를 보면 돼요.
| 이런 신호가 보이면 | 이렇게 해요 | 참고 |
|---|---|---|
| 무료 프로젝트가 일시정지되거나, 정식 오픈을 앞두고 있다 | 데이터베이스를 유료 플랜(Supabase Pro)으로 | 5-2 레슨 |
| 데이터베이스 용량이 **80%**를 넘었다 | 플랜 올리기, 안 쓰는 데이터 정리, 사진은 Storage·R2로 | 5-2, 6-2 레슨 |
| 목록·검색이 느려졌다 | Antigravity에게 “느린 쿼리를 찾아 인덱스를 추천해 줘” → 그래도 느리면 캐시(Redis) 추가 | 5-2 레슨의 보조 저장소 표 |
| 서버 기능(Workers 등) 요청이 무료 한도에 가까워졌다 | 유료 플랜(월 소액)으로 | 4-2 레슨 |
| 국내 사용자 응답 속도가 아주 중요해졌다 | 유료 플랜, 국내 CDN 검토 | 4-2 레슨의 주의점 |
| 회사·공공 규제를 지켜야 한다 | AWS, 국내 클라우드(네이버 클라우드, NHN Cloud) 검토 | 4-2, 5-2 레슨 |
5. 문제가 생겼을 때
이 서비스의 운영 상태를 점검해 줘. 코드는 바꾸지 말고 보고만 해 줘. 1) 지금 쓰는 외부 서비스와 각각의 무료 한도·요금제 확인 방법 2) 백업이 어떻게 되고 있는지, 빠진 데이터는 없는지 3) 비밀 키가 코드나 GitHub에 노출된 곳은 없는지 4) 느려질 가능성이 큰 기능(목록, 검색 등)과 개선 방법 5) 다음 달에 먼저 하면 좋을 일 세 가지
🎉 과정을 마치며
여기까지 오셨다면 여러분은 아이디어를 말로 설명해서 웹사이트, 데이터베이스, 로그인, 관리자 페이지, 웹앱, 모바일·데스크톱 앱까지 만들고, 공개하고, 운영하는 흐름을 모두 경험했어요. 코드를 외우지 않아도, 무엇을 왜 만드는지 알고 정확하게 요청하고 꼼꼼하게 검수하는 사람 — 그게 바이브 코딩 시대의 개발자예요.
퀴즈
데이터베이스 용량이 무료 한도의 80%를 넘었어요. 가장 알맞은 대응은?
📝 정리해 볼까요?
- 에러 모니터링(Sentry)과 가동 모니터링으로 문제를 사용자보다 먼저 알아채요.
- 정식 서비스는 데이터베이스 백업이 되는 요금제를 쓰고, 비용 알림과 사용량 한도를 설정해요.
- 업그레이드는 "느려짐, 용량 80%, 무료 한도 근접" 같은 신호를 보고 하나씩 해요. 처음부터 큰 서비스를 쓸 필요는 없어요.
📖 새로 나온 용어
- Supabase
- PostgreSQL 데이터베이스와 로그인, 파일 저장소 등을 한 번에 제공하는 서비스예요. 비유: 주방 설비가 다 갖춰진 임대 주방
- CDN
- 전 세계 곳곳에 사이트 복사본을 두고, 방문자와 가장 가까운 곳에서 전달하는 배송망이에요. 비유: 전국 곳곳의 물류 창고
잘했어요! 완료 표시는 이 브라우저에 저장돼요.