안드로이드 개발 db관련하여 질문드립니다.
안드로이드 앱 개발시 db를 sqllite를 사용했었는데요.
이번에 mysql이나 다른 db로 바꾸고 싶은데 어떻게 접근을 해야하나요? 내장형이 아니라 막막합니다.
db 연결해서 앱으로 올리려면 db서버를 따로 구축해야하는건가요?
55글자 더 채워주세요.
1개의 답변이 있어요!
안녕하세요.
먼저 왜 mysql 로 변경을 하려는 것인지 궁금하네요.
안드로이드에서 사용할 수 있는 mysql 이 없는 것 같은데 굳이 변경을 하려면 mysql 서버를 두고 사용을 해야할 것 같아요
데이터를 외부에서 관리를 하고 싶다면 mysql 서버를 두고 api 서버를 제공하여 필요한 데이터만 받아오거나 php 를 통해서 접근해야할 것 같네요. 아니면 데이터에 따라 사용할 수 있는 다른 db 는 많을 것 같아요.
데이터를 외부에서 관리할 필요가 없다면 기존처럼 sqllite를 사용하면 되고 만약 기존 mysql 로 만들어진 것을 재사용하려한다면 orm 라이브러리를 쓰면 좀 나을 것 같긴한데 기존에 orm 을 사용하지 않았다면 이것도 힘들 것 같네요.
Sqllite에 문제가 있다면 안드로이드는 요새 realm을 많이 쓰는 추세인데 요것도 고려해 볼 수 있을 것 같습니다.
추가적으로 Db 를 자주 변경하거나 테스트 해봐야한다면 구조적으로 interface 같은 것을 써서 추상에 의존하도록한다면 변경이 더 용이할 것 같아요.