백엔드 서비스를 개발하는게 통상 그렇죠 ㅎㅎ
기획하시는 어플 간단히 보면 CRUD 기반의 로직이 대부분일것 같은데요. 이런 경우에는 설정만을 통해서도 금방 서버를 구현할 수도 있어요~
일단 데이터를 저장하셔야 하니간 데이터베이스가 필요하겠지요~ 데이터베이스도 정말많은 모델들이 있는데요. 흠.. 관계형이냐 빅데이터이냐 에 따라서 크게 두 가닥으로 구분되구요~ 위에서 말씀하신 MySQL 은 관계형 모델중 무료 라이센스를 가지고 있어 널리 알려진 데이터베이스 입니다.
데이터베이스를 설치하셧다면!! 모바일앱이 서버의 데이터베이스에 접근하기 위해서는 서버도 어떤 어플리케이션이 있어야 겠지요~? 서버를 처음부터 끝까지 직접 개발하셔두 상관없지만 이런 경우는 비용이 기하급수적으로 증가하기 때문에 이미 널리알려진 좋은 프레임워크들을 사용합니다. 흠.. 저같은 경우는 Node JS를 선호하는 편입니다.
이제 데이터베이스도 설치했고... 서버 프레임워크도 설치했으니.. 프론트 앤드와 백 앤드가 서로 통신하기 위한 규격을 정의하는데요. 최근의 트랜드는 REST API 방식을 많이 선호하고 있어요~ 국내 서비스 중에서는 카카오톡이 대표적으로 지원하구 있구요~
이처럼 크게 데이터베이스, 프레임워크, 통신규격 과 같은 세 가지 과정을 거처야해요~
저는 보다쉽게 경험하기 위해
https://nodejs.org/en/ +
http://sailsjs.org/ 형태를 추천해봅니다~ 수고하세요~