일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- androidstudio
- homebrew
- FRAGMENT
- Algorithm
- IntelliJ
- leetcode
- rxjava
- Database
- ReactiveProgramming
- Room
- livedata
- Jetpack
- Kotlin
- ViewModel
- git
- Android
- Java8
- Java
- Version
- sourcetree
- github
- library
- programmers
- Today
- Total
목록Room (2)
Learn & Run
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/T3UOp/btq9Km7cPpP/zblMfcEJkO3wJe0ITFb5S0/img.jpg)
이전 포스팅에서 간단하게 SQLite 데이터베이스를 사용해보면서 어떤점이 개선되어야 하면 좋을 것 같은지 살펴보았다. 그러면 Jetpack에 포함된 Room 라이브러리를 사용해보면서 앞서 언급한 문제들을 해결해줄 수 있을지 확인해 보도록 하자. 이번 포스팅에서는 Room에 대해 소개해보려고 한다. Room이란 무엇일까? Room은 기기 내에서 사용하는 데이터베이스를 편리하게 사용할 수 있는 라이브러리이다. 앞서 SQLite 데이터베이스를 사용해 보았는데, 우리는 왜 Room을 사용해야하는지 아래 이미지를 통해 확인할 수 있다. 한마디로 Room 라이브러리를 사용하면 위와 같은 문제들을 개선 또는 해결할 수 있다는 것이다. 이러한 이유로 Google에서는 Room의 사용을 권장한다. SQLite에 비해서 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ePDxCu/btq9AIjwpaZ/OyvgfGpSMrxjyAJkfKLpy0/img.jpg)
Jetpack에 포함된 Room에 대해 먼저 소개해보려 한다. 이제는 아주 흔하게 들릴지도 모르는 라이브러리지만, 안드로이드 개발을 이제서야 시작한 사람이라면 모를수도 있을 것 이다. 안드로이드 개발자 채용 공고중에 자격 조건을 보면 Jetpack에 포함된 라이브러리들을 사용한 경험이 있는지 여부를 묻기도 한다. 그 만큼 Jetpack은 안드로이드 개발자가 갖춰야할 역량에 있어서 아주 중요한 부분이라고 할 수 있다. 지금까지 SQLite라는 데이터베이스를 공부해오고 있었다면, Room이라는 것을 습득하기에 큰 무리가 없을 것 이다. 다만, 어떤점이 개선 되었고, 차이가 있는지에 대해서라도 알고가야만 할 것 이다. Room을 사용해서 SQLite를 좀 더 안전하고 편리하게 사용할 수 있다고 하는데 한 번 ..