Room

박성현·2023년 4월 13일
0

안드로이드

목록 보기
6/7
post-thumbnail

Room에 대해 정리한 내용입니다.


Room?

안드로이드에서 사용할 수 있는 로컬 데이터베이스들중 하나입니다.
룸은 SQLite를 더 쉽게 사용하기 위해 나온 ORM 라이브러리입니다.


Room의 기본 구성요소?

  1. Entity

    • 엔터티는 앱 데이터베이스의 테이블입니다.
  2. DAO

    • 앱이 데이터베이스의 데이터를 삽입, 삭제, 업데이트, 가져오기를 할 수 있는 메서드를 정의하는 클래스입니다.
  3. Database

    • 데이터베이스를 생성하고 관리하는 클래스입니다.

Room의 장점?

  • 쿼리문을 잘 몰라도 로컬 데이터베이스를 사용할 수 있다.

  • SQL 쿼리의 컴파일 시간 확인할 수 있다.

  • SQLite API를 직접 사용할 때보다 코드가 간소해진다.


Room의 단점?

  • 간단한 데이터를 저장하기에는 다른 로컬 데이터베이스를 사용하는 방법이 적합하다. (다른 로컬 데이터베이스 사용하는 방법보다 코드가 길다)

  • 복잡한 쿼리를 작성하는데는 어려움이 있을 수 있다.


SQLite API 보다 Room

  • SQLite API를 직접 사용하면 컴파일 시간을 확인할 수 없다.

  • SQLite API를 직접 사용하면 SQL 쿼리와 데이터 객체 간에 변환하려면 많은 상용구 코드를 사용해야 합니다.


Room에 대해 정리해봤습니다.
틀린 부분이 있다면 말해주세요!


구글 공식 문서

참고한 블로그

profile
성장하고 싶은 안드로이드 개발자입니다.

0개의 댓글

관련 채용 정보