View

RoomDB

제롱구리 2024. 3. 14. 00:30
728x90

오늘 공부한 것

오늘은 RoomDB의 대해서 공부했다.


RoomDB란

Room은 스마트폰 내장에 DB에 데이터를 저장하기 위해서 사용하는 라이브러리이다.
간단히 개발자로써 말하자면 스마트폰 전용 DB라고 보면되겠다.
보통 메모장 저장, 일정 저장, 웹툰 등의 각종 즐겨찾기 저장 등에 사용된다.
원래 과저에는 이역할을 SQLite가 했는데 여러 단점 때문에 Room으로 대체되었다.


위에 그림을 보면 단점들이 나온다. 내용적으로 이러쿵저러쿵 그냥 어려워서...그러니 바꾸었겠지 진짜 궁금한사람들은 찾아보길 바란다. Room 우리가 간단히 RooDB라고 부르는 이놈은 사실 SQLite를 활용해서 객체를 매핑해주는 요녁이다.
구글에서는 Room을 쓰기릴 권장한다. 구지 SQLite를 쓰겟다면 말리지 않겠다.(솔직히 Room도 개어려웡...)


아래 사진은 Room의 구조이다.
위 사진에서 Room Database, Data Access object(통칭 DAO), Entities 이렇게 3개로 Room은 이루어져있다.
  • Databse: 버전관리, 테이블 저장, DAO의 작업을 구체화하는 작업
  • DAO (Data Access object): 데이터에 접근할 수 있는 메서드를 정의해놓은 인터페이스 (퀘리문 들어감...ㅇㅅㅇ;;)
  • Entity: 데이터베이스에 만들어줄 테이블을 뜻한다.
    • PrimaryKey: 테이블에 추가된 정보들, 각 행들을 구분할 수 있는 유일한 값
    • 개체: 객체(정보 + 동작,기능)와 다르게 정보만 가지고 있다.



다음에 사용법도 알아보려고 한다. 이것때문에 현재 3일째 고생하고 잠을 못잤다. 안나와서...기능이...아오...

'TIL > 스터디' 카테고리의 다른 글

ViewBinding  (0) 2024.03.18
RoomDB(2편)  (0) 2024.03.14
코루틴-2(Coroutine)  (0) 2024.03.07
코루틴-1(Coroutine)  (0) 2024.03.06
Calendar 클래스  (0) 2024.02.29
Share Link
reply
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31