구글 앱엔진에 MySQL이 들어온 날, 앱 개발과 클라우드 데이터베이스
구글은 2011년 10월 클라우드 플랫폼인 앱엔진에서 MySQL 기반의 관계형 데이터베이스를 쓸 수 있는 '클라우드 SQL'을 선보이며 클라우드 데이터베이스 시장에 본격적으로 나섰습니다. 그전까지 앱엔진은 구글 고유의 데이터 저장 방식을 써야 해서, 익숙한 SQL을 쓰던 개발자들에게 진입 장벽이 있었습니다. 클라우드 SQL은 서버를 직접 관리하지 않고도 익숙한 데이터베이스를 쓸 수 있게 해 주었습니다.
클라우드 데이터베이스는 무엇인가요?
클라우드 데이터베이스는 데이터베이스 서버를 직접 사서 설치하고 관리하는 대신, 클라우드 회사가 운영하는 데이터베이스를 빌려 쓰는 방식입니다. 백업과 장애 대응, 보안 업데이트를 클라우드 회사가 맡아 주기 때문에 작은 팀도 안정적인 서비스를 만들 수 있습니다.
| 구분 | 직접 운영 | 클라우드 데이터베이스 |
|---|---|---|
| 초기 비용 | 서버 구입 필요 | 쓴 만큼 지불 |
| 관리 | 직접 백업·업데이트 | 서비스가 대신 관리 |
| 확장 | 장비 추가 필요 | 설정으로 확장 |
| 통제 | 세밀하게 가능 | 서비스 범위 안에서 |
왜 MySQL 지원이 중요했나요?
MySQL은 당시 웹사이트와 서비스에서 가장 널리 쓰이던 데이터베이스 가운데 하나였습니다. 많은 개발자가 이미 SQL 문법과 MySQL 운영에 익숙했기 때문에, 앱엔진에서 MySQL을 쓸 수 있게 되자 기존 서비스를 옮기거나 새 서비스를 시작하기가 훨씬 쉬워졌습니다. 클라우드 회사들은 이후 여러 종류의 데이터베이스를 관리형 서비스로 내놓으며 경쟁하게 되었습니다.
앱 개발에서는 어떻게 쓰이나요?
모바일 앱은 회원 정보, 게시글, 결제 기록처럼 기기 밖에 저장해야 하는 데이터가 많습니다. 이런 데이터를 클라우드 데이터베이스에 저장하면 여러 기기에서 같은 정보를 볼 수 있고, 휴대폰을 바꿔도 데이터가 남습니다. 최근에는 서버 코드를 거의 쓰지 않고 앱에서 바로 데이터를 저장하고 읽을 수 있는 서비스도 많이 쓰입니다.
클라우드 데이터베이스를 고를 때 주의할 점은요?
쓴 만큼 내는 요금 구조는 처음에는 저렴하지만, 사용자가 늘거나 읽기·쓰기 요청이 많아지면 요금이 빠르게 늘 수 있습니다. 요금 알림과 사용량 한도를 설정해 두는 것이 좋습니다. 또 한 서비스에 깊이 의존하면 나중에 다른 서비스로 옮기기 어려워질 수 있으니, 데이터를 내보내는 방법도 미리 확인하세요.
자주 묻는 질문
작은 앱도 클라우드 데이터베이스를 써야 하나요?
여러 기기에서 데이터를 공유해야 한다면 유용합니다. 무료 사용량이 있는 서비스도 많습니다.
관계형과 비관계형은 무엇이 다른가요?
관계형은 표 형태로 정해진 구조를, 비관계형은 더 유연한 구조로 데이터를 저장합니다.
데이터 백업은 자동인가요?
대부분 자동 백업을 제공하지만 보관 기간과 복구 방법은 확인해야 합니다.
함께 보면 좋은 글
- ·차세대 망고폰, 윈도폰 7.5 업데이트로 달라진 것들기기 리뷰
- ·어느 스마트폰 중독자의 고백, 사용 시간을 줄이는 설정들설정·팁
- ·알림이 너무 많을 때, 앱별로 정리하는 다섯 단계설정·팁
- ·앱 권한 요청, 허용과 거부를 가르는 세 가지 기준보안·개인정보
- ·첫 갤럭시노트, 너무 크다던 5.3인치가 바꾼 스마트폰기기 리뷰
- ·배터리가 갑자기 빨리 닳을 때, 범인 앱 찾는 순서배터리·저장공간
- ·번역 앱 활용법, 말·사진·대화 번역을 상황별로 쓰는 법앱 활용
- ·안드로이드 파일 관리 앱, 토탈 커맨더처럼 폴더를 다루는 법생산성
- ·캐시 삭제와 데이터 삭제, 눌렀을 때 사라지는 것이 다릅니다배터리·저장공간
- ·앱을 지웠는데 구독료가 계속 나가는 이유와 해지 위치구독·결제