Room을 이용한 데이터베이스

­문재원·2024년 1월 31일

Flutter

목록 보기
1/1

나는 현재 플러터를 이용한 안드로이드 앱 개발을 진행 중이다. 앱은 프론트엔드와 백엔드가 명확히 나뉘어져 있지는 않지만 팀원 간 역할을 분배하는 과정에서 백엔드를 맡게 되었다.

프로젝트 초기에 데이터베이스는 로그인, 회원가입, 게시판 등의 기능은 구현하지 않기로 팀원들 간 합의를 봐서 플러터와 파이어베이스에 관한 공부를 진행했다.

나는 그저 대중적이고 편한 프레임워크라는 이유로 파이어베이스를 선택한 것이였는데 파이어베이스에 관한 공부를 하면 할수록 우리가 만드는 간단한 앱에서는 서버가 아예 필요없고 오직 데이터베이스만 필요하다는 사실을 느꼈다. room으로 정착하기까지 2번의 수정을 거쳤다.

우선 1차는 firebase -> SQLite 였다. 팀원이 타 프로젝트에서 SQLite를 사용했었는데 엄청 편리했다면서 추천해줬다. 그래서 열심히 구글링하고 안드로이드 스튜디오 사이트(https://developer.android.com/?hl=ko)에서도 찾아본 결과 안드로이드 스튜디오와 구글은 최근 들어 room을 지향하고 있다는 사실을 알게 되었다.

그래서 2차는 SQLite -> room 이 되었다. room에 관한 정리는 TIL 시리즈에 정리해놓았다.

사실 플러터에는 다양한 데이터베이스의 종류가 있기 때문에 뭐가 정답이라고 할 수 없다. 현재 본인이 필요한 방향성에 따라 선택하면 된다. 파이어베이스가 간편하긴 하지만 파이어베이스의 많은 기능이 필요가 없다면 SQFlite(플러터 버전의 SQLite)를 사용하면 되는 것이고 그 외에도 room과 같은 다양한 선택지가 있다.

혹시나 데이터베이스에 관해 고민하다가 이 글을 봤다면 자신의 방향성에 맞게 편리하다고 생각되는 데이터베이스를 택하길 바란다.

profile
얼렁뚱땅 요리조리

0개의 댓글