개발 완료 후 운영, 뭘 준비해야 하나

요약

개발이 끝났습니다. 앱스토어에 올리고, 도메인을 연결하고, 서비스를 오픈했습니다.

개발이 끝났습니다. 앱스토어에 올리고, 도메인을 연결하고, 서비스를 오픈했습니다. 그런데 여기서부터가 진짜 시작입니다. "개발 완료 = 끝"이 아니라 "개발 완료 = 운영 시작"입니다. 무엇을 준비해야 하는지 정리합니다.

1. 서버와 인프라

서버는 누가 관리하나

외주 개발이 끝나면 가장 먼저 명확히 해야 할 것. 서버 관리 주체.

  • 개발사가 관리: 월 유지보수 계약에 서버 관리가 포함되어 있는지 확인
  • 직접 관리: 서버 접속 정보(SSH, 클라우드 콘솔), DB 접속 정보, 도메인/SSL 관리 권한을 모두 인수받았는지 확인
  • 클라우드 호스팅 (AWS, GCP 등): 계정 소유자가 누구인지, 결제 수단이 누구 명의인지 확인

서버 접속 권한이 개발사에만 있는 상태에서 계약이 종료되면, 서버에 문제가 생겨도 아무것도 할 수 없습니다.

서버 비용

서비스 규모에 따라 월 서버 비용이 달라집니다. 런칭 전에 예상 비용을 파악해두세요.

  • 소규모 서비스 (일 사용자 수백 명): 월 5~20만 원
  • 중규모 서비스 (일 사용자 수천 명): 월 30~100만 원
  • 트래픽 급증 가능성: 이벤트, 언론 노출 시 자동 스케일링 설정 여부 확인

"갑자기 트래픽이 몰렸는데 서버가 죽었다"는 축하할 일이지만, 준비가 안 되어 있으면 재앙입니다.

백업

데이터가 날아가면 복구할 수 있는가?

  • DB 자동 백업 주기 (최소 일 1회)
  • 백업 데이터 보관 기간
  • 복구 테스트를 해본 적이 있는가
  • 파일 스토리지(이미지, 첨부파일) 백업

"백업 설정했습니다"와 "백업에서 복구 테스트를 해봤습니다"는 전혀 다릅니다. 복구 안 되는 백업은 백업이 아닙니다.

2. 모니터링

서버가 죽었는데 모르는 상황을 방지

서비스가 다운되면 사용자가 알려주기 전에 운영자가 먼저 알아야 합니다.

  • 업타임 모니터링: 서버가 응답하는지 주기적 체크 (UptimeRobot, Pingdom 등)
  • 에러 알림: 500 에러 발생 시 Slack/이메일/SMS 알림
  • 리소스 모니터링: CPU, 메모리, 디스크 사용량 추적

최소한 "서비스가 죽으면 알림이 온다" 수준은 설정해야 합니다. 비용은 무료~월 수만 원 수준.

사용자 행동 분석

서비스가 어떻게 사용되고 있는지 데이터로 파악해야 합니다.

  • Google Analytics / GA4: 페이지뷰, 사용자 흐름, 이탈률
  • Firebase Analytics: 앱 내 이벤트 추적
  • Hotjar / Clarity: 사용자 클릭/스크롤 히트맵

"사용자가 어디서 이탈하는지"를 알아야 개선할 수 있습니다. 런칭 전에 트래킹 코드를 심어두세요. 런칭 후에 "데이터가 없네요"는 늦습니다.

3. 버그 대응

런칭 직후 집중 모니터링

런칭 후 1~2주는 버그가 가장 많이 발견되는 시기입니다.

  • 실사용자가 개발/테스트 환경에서 못 잡은 엣지 케이스를 발견
  • 다양한 기기/브라우저/OS 버전에서 예상치 못한 동작
  • 실제 데이터 규모에서 발생하는 성능 이슈

이 시기에 개발팀(또는 외주 개발사)과 빠르게 소통할 수 있는 채널이 필수입니다.

버그 리포트 체계

사용자나 팀원이 버그를 발견했을 때, 체계적으로 수집하고 우선순위를 정해야 합니다.

  • 어디서: 어떤 페이지/화면에서
  • 무엇을: 어떤 동작을 했을 때
  • 어떻게: 어떤 결과가 나왔는지 (스크린샷/영상)
  • 기대: 어떤 결과가 나와야 하는지

"안 돼요"라는 버그 리포트만으로는 원인을 찾기 어렵습니다. 간단한 템플릿이라도 있으면 대응 속도가 크게 다릅니다.

4. 업데이트와 배포

앱 업데이트

모바일 앱은 앱스토어 심사 과정이 있습니다.

  • iOS: 보통 24~48시간 (급한 경우 Expedited Review 요청 가능)
  • Android: 보통 수 시간~1일
  • 강제 업데이트: 심각한 버그 시 이전 버전 사용을 차단할 수 있는 메커니즘
  • 점진적 배포: 전체가 아닌 일부 사용자에게 먼저 배포하여 안정성 확인

"급한 버그인데 앱스토어 심사에 2일 걸린다"는 현실적인 문제입니다. 웹뷰 하이브리드나 코드 푸시가 가능한 구조라면 이 문제를 완화할 수 있습니다.

웹 서비스 배포

웹은 앱스토어 심사가 없어 배포가 빠르지만, 배포 프로세스는 정리해둬야 합니다.

  • 배포 절차 문서화 (누가 해도 동일하게 배포 가능)
  • 배포 전 체크리스트 (빌드 성공, 테스트 통과, 환경 변수 확인)
  • 롤백 방법 (배포 후 문제 발생 시 이전 버전으로 즉시 복구)

"배포는 특정 개발자만 할 수 있다"는 리스크입니다. 그 사람이 휴가 중에 긴급 배포가 필요하면?

5. 보안

기본 보안 체크리스트

  • HTTPS: 모든 페이지에 SSL 적용 (Let's Encrypt 무료)
  • 비밀번호 암호화: 평문 저장은 절대 안 됨 (bcrypt, argon2 등)
  • SQL 인젝션 방어: ORM 사용, raw query 최소화
  • API 인증: 토큰 기반 인증, 만료 시간 설정
  • 환경 변수: API 키, DB 비밀번호 등을 코드에 하드코딩하지 않기

개인정보 보호

개인정보를 수집하는 서비스라면 법적 요건을 충족해야 합니다.

  • 개인정보 처리방침 게시
  • 회원 탈퇴 시 데이터 삭제 또는 분리 보관
  • 개인정보 수집 동의 절차

"나중에 하자"가 아니라, 런칭 시점에 갖춰져 있어야 합니다.

6. 고객 지원

문의 채널

사용자가 문제를 겪었을 때 연락할 수 있는 채널.

  • 카카오톡 채널: 한국 시장에서 가장 접근성 높음
  • 이메일: 비동기 소통, 기록 남김
  • 인앱 문의: 앱 내에서 바로 문의 가능 (Zendesk, Channel Talk 등)
  • FAQ: 자주 묻는 질문 정리로 문의량 감소

초기에는 이메일 + 카카오톡 채널로 시작하고, 문의량이 늘면 전용 도구를 도입하는 것이 현실적입니다.

7. 운영 비용 전체 그림

런칭 후 매월 발생하는 비용을 미리 파악해두세요.

항목예상 비용 (월)비고
서버/호스팅5~100만 원규모에 따라
도메인1~3만 원 (연).com 기준
SSL 인증서무료~10만 원Let's Encrypt, cloudflare 무료
모니터링 도구무료~5만 원UptimeRobot 무료 플랜
분석 도구무료~10만 원GA4 무료
고객지원 도구무료~10만 원채널톡 무료 플랜
유지보수 인건비50~300만 원외주 or 내부 인력

서버비만 생각하다가 유지보수 인건비를 빠뜨리는 경우가 많습니다. 버그 수정, 기능 개선, OS/라이브러리 업데이트 — 누군가는 해야 합니다.

런칭 전 체크리스트

  • 서버 접속 정보 인수 완료
  • DB 백업 자동화 설정
  • 도메인/SSL 설정 및 갱신 알림
  • 업타임 모니터링 설정
  • 에러 알림 설정 (Slack/이메일)
  • Google Analytics 트래킹 코드 설치
  • 배포 절차 문서화
  • 롤백 방법 확인
  • 개인정보 처리방침 게시
  • 고객 문의 채널 개설
  • 월 운영 비용 예산 수립
  • 유지보수 담당자/계약 확정

정리

개발 완료 후 운영에서 놓치기 쉬운 것들:

  • 서버 관리 주체 — 권한이 없으면 아무것도 못 함
  • 백업과 복구 — 설정만 하고 테스트 안 하면 소용없음
  • 모니터링 — 서비스가 죽었는데 모르는 게 최악
  • 배포 프로세스 — 특정인에 의존하면 리스크
  • 운영 비용 — 서버비만이 아니라 유지보수 인건비까지

서비스는 런칭한 날부터 매일 관리가 필요한 생물입니다. 개발 비용만 준비하고 운영 비용을 준비하지 않으면, 잘 만든 서비스가 방치되는 결과로 이어집니다.


*런칭 후 운영 체계 구축이나 유지보수 계약에 대해 상담이 필요하시다면, 프로젝트 상담을 통해 문의해 주세요.*


운영,유지보수,서버,모니터링,배포
다른 포스팅

개발 완료 후 운영, 뭘 준비해야 하나

개발이 끝났습니다. 앱스토어에 올리고, 도메인을 연결하고, 서비스를 오픈했습니다. 그런데 여기서부터가 진짜 시작입니다. "개발 완료 = 끝"이 아니라 "개발 완료 = 운영 시작"입니다. 무엇을 준비해야 하는지 정리합니다.

1. 서버와 인프라

서버는 누가 관리하나

외주 개발이 끝나면 가장 먼저 명확히 해야 할 것. 서버 관리 주체.

  • 개발사가 관리: 월 유지보수 계약에 서버 관리가 포함되어 있는지 확인
  • 직접 관리: 서버 접속 정보(SSH, 클라우드 콘솔), DB 접속 정보, 도메인/SSL 관리 권한을 모두 인수받았는지 확인
  • 클라우드 호스팅 (AWS, GCP 등): 계정 소유자가 누구인지, 결제 수단이 누구 명의인지 확인

서버 접속 권한이 개발사에만 있는 상태에서 계약이 종료되면, 서버에 문제가 생겨도 아무것도 할 수 없습니다.

서버 비용

서비스 규모에 따라 월 서버 비용이 달라집니다. 런칭 전에 예상 비용을 파악해두세요.

  • 소규모 서비스 (일 사용자 수백 명): 월 5~20만 원
  • 중규모 서비스 (일 사용자 수천 명): 월 30~100만 원
  • 트래픽 급증 가능성: 이벤트, 언론 노출 시 자동 스케일링 설정 여부 확인

"갑자기 트래픽이 몰렸는데 서버가 죽었다"는 축하할 일이지만, 준비가 안 되어 있으면 재앙입니다.

백업

데이터가 날아가면 복구할 수 있는가?

  • DB 자동 백업 주기 (최소 일 1회)
  • 백업 데이터 보관 기간
  • 복구 테스트를 해본 적이 있는가
  • 파일 스토리지(이미지, 첨부파일) 백업

"백업 설정했습니다"와 "백업에서 복구 테스트를 해봤습니다"는 전혀 다릅니다. 복구 안 되는 백업은 백업이 아닙니다.

2. 모니터링

서버가 죽었는데 모르는 상황을 방지

서비스가 다운되면 사용자가 알려주기 전에 운영자가 먼저 알아야 합니다.

  • 업타임 모니터링: 서버가 응답하는지 주기적 체크 (UptimeRobot, Pingdom 등)
  • 에러 알림: 500 에러 발생 시 Slack/이메일/SMS 알림
  • 리소스 모니터링: CPU, 메모리, 디스크 사용량 추적

최소한 "서비스가 죽으면 알림이 온다" 수준은 설정해야 합니다. 비용은 무료~월 수만 원 수준.

사용자 행동 분석

서비스가 어떻게 사용되고 있는지 데이터로 파악해야 합니다.

  • Google Analytics / GA4: 페이지뷰, 사용자 흐름, 이탈률
  • Firebase Analytics: 앱 내 이벤트 추적
  • Hotjar / Clarity: 사용자 클릭/스크롤 히트맵

"사용자가 어디서 이탈하는지"를 알아야 개선할 수 있습니다. 런칭 전에 트래킹 코드를 심어두세요. 런칭 후에 "데이터가 없네요"는 늦습니다.

3. 버그 대응

런칭 직후 집중 모니터링

런칭 후 1~2주는 버그가 가장 많이 발견되는 시기입니다.

  • 실사용자가 개발/테스트 환경에서 못 잡은 엣지 케이스를 발견
  • 다양한 기기/브라우저/OS 버전에서 예상치 못한 동작
  • 실제 데이터 규모에서 발생하는 성능 이슈

이 시기에 개발팀(또는 외주 개발사)과 빠르게 소통할 수 있는 채널이 필수입니다.

버그 리포트 체계

사용자나 팀원이 버그를 발견했을 때, 체계적으로 수집하고 우선순위를 정해야 합니다.

  • 어디서: 어떤 페이지/화면에서
  • 무엇을: 어떤 동작을 했을 때
  • 어떻게: 어떤 결과가 나왔는지 (스크린샷/영상)
  • 기대: 어떤 결과가 나와야 하는지

"안 돼요"라는 버그 리포트만으로는 원인을 찾기 어렵습니다. 간단한 템플릿이라도 있으면 대응 속도가 크게 다릅니다.

4. 업데이트와 배포

앱 업데이트

모바일 앱은 앱스토어 심사 과정이 있습니다.

  • iOS: 보통 24~48시간 (급한 경우 Expedited Review 요청 가능)
  • Android: 보통 수 시간~1일
  • 강제 업데이트: 심각한 버그 시 이전 버전 사용을 차단할 수 있는 메커니즘
  • 점진적 배포: 전체가 아닌 일부 사용자에게 먼저 배포하여 안정성 확인

"급한 버그인데 앱스토어 심사에 2일 걸린다"는 현실적인 문제입니다. 웹뷰 하이브리드나 코드 푸시가 가능한 구조라면 이 문제를 완화할 수 있습니다.

웹 서비스 배포

웹은 앱스토어 심사가 없어 배포가 빠르지만, 배포 프로세스는 정리해둬야 합니다.

  • 배포 절차 문서화 (누가 해도 동일하게 배포 가능)
  • 배포 전 체크리스트 (빌드 성공, 테스트 통과, 환경 변수 확인)
  • 롤백 방법 (배포 후 문제 발생 시 이전 버전으로 즉시 복구)

"배포는 특정 개발자만 할 수 있다"는 리스크입니다. 그 사람이 휴가 중에 긴급 배포가 필요하면?

5. 보안

기본 보안 체크리스트

  • HTTPS: 모든 페이지에 SSL 적용 (Let's Encrypt 무료)
  • 비밀번호 암호화: 평문 저장은 절대 안 됨 (bcrypt, argon2 등)
  • SQL 인젝션 방어: ORM 사용, raw query 최소화
  • API 인증: 토큰 기반 인증, 만료 시간 설정
  • 환경 변수: API 키, DB 비밀번호 등을 코드에 하드코딩하지 않기

개인정보 보호

개인정보를 수집하는 서비스라면 법적 요건을 충족해야 합니다.

  • 개인정보 처리방침 게시
  • 회원 탈퇴 시 데이터 삭제 또는 분리 보관
  • 개인정보 수집 동의 절차

"나중에 하자"가 아니라, 런칭 시점에 갖춰져 있어야 합니다.

6. 고객 지원

문의 채널

사용자가 문제를 겪었을 때 연락할 수 있는 채널.

  • 카카오톡 채널: 한국 시장에서 가장 접근성 높음
  • 이메일: 비동기 소통, 기록 남김
  • 인앱 문의: 앱 내에서 바로 문의 가능 (Zendesk, Channel Talk 등)
  • FAQ: 자주 묻는 질문 정리로 문의량 감소

초기에는 이메일 + 카카오톡 채널로 시작하고, 문의량이 늘면 전용 도구를 도입하는 것이 현실적입니다.

7. 운영 비용 전체 그림

런칭 후 매월 발생하는 비용을 미리 파악해두세요.

항목예상 비용 (월)비고
서버/호스팅5~100만 원규모에 따라
도메인1~3만 원 (연).com 기준
SSL 인증서무료~10만 원Let's Encrypt, cloudflare 무료
모니터링 도구무료~5만 원UptimeRobot 무료 플랜
분석 도구무료~10만 원GA4 무료
고객지원 도구무료~10만 원채널톡 무료 플랜
유지보수 인건비50~300만 원외주 or 내부 인력

서버비만 생각하다가 유지보수 인건비를 빠뜨리는 경우가 많습니다. 버그 수정, 기능 개선, OS/라이브러리 업데이트 — 누군가는 해야 합니다.

런칭 전 체크리스트

  • 서버 접속 정보 인수 완료
  • DB 백업 자동화 설정
  • 도메인/SSL 설정 및 갱신 알림
  • 업타임 모니터링 설정
  • 에러 알림 설정 (Slack/이메일)
  • Google Analytics 트래킹 코드 설치
  • 배포 절차 문서화
  • 롤백 방법 확인
  • 개인정보 처리방침 게시
  • 고객 문의 채널 개설
  • 월 운영 비용 예산 수립
  • 유지보수 담당자/계약 확정

정리

개발 완료 후 운영에서 놓치기 쉬운 것들:

  • 서버 관리 주체 — 권한이 없으면 아무것도 못 함
  • 백업과 복구 — 설정만 하고 테스트 안 하면 소용없음
  • 모니터링 — 서비스가 죽었는데 모르는 게 최악
  • 배포 프로세스 — 특정인에 의존하면 리스크
  • 운영 비용 — 서버비만이 아니라 유지보수 인건비까지

서비스는 런칭한 날부터 매일 관리가 필요한 생물입니다. 개발 비용만 준비하고 운영 비용을 준비하지 않으면, 잘 만든 서비스가 방치되는 결과로 이어집니다.


*런칭 후 운영 체계 구축이나 유지보수 계약에 대해 상담이 필요하시다면, 프로젝트 상담을 통해 문의해 주세요.*


운영,유지보수,서버,모니터링,배포
다른 포스팅