어플클럽
스마트폰·태블릿 앱 정보
앱 활용설정·팁보안·개인정보구독·결제태블릿생산성사진·영상배터리·저장공간기기 리뷰앱 개발

구글 앱엔진에 MySQL이 들어온 날, 앱 개발과 클라우드 데이터베이스

앱 개발
구글 앱엔진에 MySQL이 들어온 날, 앱 개발과 클라우드 데이터베이스

구글은 2011년 10월 클라우드 플랫폼인 앱엔진에서 MySQL 기반의 관계형 데이터베이스를 쓸 수 있는 '클라우드 SQL'을 선보이며 클라우드 데이터베이스 시장에 본격적으로 나섰습니다. 그전까지 앱엔진은 구글 고유의 데이터 저장 방식을 써야 해서, 익숙한 SQL을 쓰던 개발자들에게 진입 장벽이 있었습니다. 클라우드 SQL은 서버를 직접 관리하지 않고도 익숙한 데이터베이스를 쓸 수 있게 해 주었습니다.

클라우드 데이터베이스는 무엇인가요?

클라우드 데이터베이스는 데이터베이스 서버를 직접 사서 설치하고 관리하는 대신, 클라우드 회사가 운영하는 데이터베이스를 빌려 쓰는 방식입니다. 백업과 장애 대응, 보안 업데이트를 클라우드 회사가 맡아 주기 때문에 작은 팀도 안정적인 서비스를 만들 수 있습니다.

구분직접 운영클라우드 데이터베이스
초기 비용서버 구입 필요쓴 만큼 지불
관리직접 백업·업데이트서비스가 대신 관리
확장장비 추가 필요설정으로 확장
통제세밀하게 가능서비스 범위 안에서

데이터센터의 서버 랙

왜 MySQL 지원이 중요했나요?

MySQL은 당시 웹사이트와 서비스에서 가장 널리 쓰이던 데이터베이스 가운데 하나였습니다. 많은 개발자가 이미 SQL 문법과 MySQL 운영에 익숙했기 때문에, 앱엔진에서 MySQL을 쓸 수 있게 되자 기존 서비스를 옮기거나 새 서비스를 시작하기가 훨씬 쉬워졌습니다. 클라우드 회사들은 이후 여러 종류의 데이터베이스를 관리형 서비스로 내놓으며 경쟁하게 되었습니다.

앱 개발에서는 어떻게 쓰이나요?

모바일 앱은 회원 정보, 게시글, 결제 기록처럼 기기 밖에 저장해야 하는 데이터가 많습니다. 이런 데이터를 클라우드 데이터베이스에 저장하면 여러 기기에서 같은 정보를 볼 수 있고, 휴대폰을 바꿔도 데이터가 남습니다. 최근에는 서버 코드를 거의 쓰지 않고 앱에서 바로 데이터를 저장하고 읽을 수 있는 서비스도 많이 쓰입니다.

노트북과 스마트폰에 같은 데이터가 동기화된 모습

클라우드 데이터베이스를 고를 때 주의할 점은요?

쓴 만큼 내는 요금 구조는 처음에는 저렴하지만, 사용자가 늘거나 읽기·쓰기 요청이 많아지면 요금이 빠르게 늘 수 있습니다. 요금 알림과 사용량 한도를 설정해 두는 것이 좋습니다. 또 한 서비스에 깊이 의존하면 나중에 다른 서비스로 옮기기 어려워질 수 있으니, 데이터를 내보내는 방법도 미리 확인하세요.

자주 묻는 질문

작은 앱도 클라우드 데이터베이스를 써야 하나요?

여러 기기에서 데이터를 공유해야 한다면 유용합니다. 무료 사용량이 있는 서비스도 많습니다.

관계형과 비관계형은 무엇이 다른가요?

관계형은 표 형태로 정해진 구조를, 비관계형은 더 유연한 구조로 데이터를 저장합니다.

데이터 백업은 자동인가요?

대부분 자동 백업을 제공하지만 보관 기간과 복구 방법은 확인해야 합니다.

함께 보면 좋은 글