SQLite
[kotlin] ORM라이브러리 Room
ORM(Object Relational Mapping)는 객체(Class) 자체를 하나의 테이블로 매핑하여 객체를 조작하는 것으로 테이블의 데이터를 처리할 수 있도록 해주는 기술입니다. DB를 조작하는 쿼리를 잘 모르더라도 객체를 대상으로 한 추가, 수정, 삭제동작을 그대로 DB의 테이블에 적용할 수 있으며 Android에서는 이런 ORM을 사용할 수 있도록 Room이라고 하는 라이브러리를 제공하고 있습니다. 우선 Room을 사용해 보기 위해 이전에 만들어봤던 전화번호앱을 다시 사용해 보겠습니다. 코드는 필요하지 않고 디자인만 가져올 것입니다. [Mobile/Kotlin] - [kotlin] SQLite - 연결 및 사용하기 프로젝트에 ROOM라이브러리를 추가하기 위해 Gradle Scripts -> b..
[kotlin] SQLite - 연결및 사용하기
이전 아래 글에서 SQLite Open Helper클래스를 상속받아 SQLite를 사용하기 위한 Helper클래스를 만들어 보았습니다. 2020/10/09 - [Mobile/Kotlin] - [kotlin] SQLite - SQLite Open Helper 구현하기 이번에는 위에서 만든 이 Helper클래스를 이용해 간단한 전화번호부 앱을 만들면서 직접 연결하고 사용하는 방법을 알가 보고자 합니다. 우선 Activity Main에서 화면을 다음과 같이 디자인합니다. 가장 상단에는 RecyclerView를 배치하고 그 아래 2개의 Plain Text 그리고 Button하나를 순서대로 배치합니다. 예제에서 RecyclerView의 ID는 rccList, Plain Text는 txtName과 txtPhone,..
[kotlin] SQLite - SQLite Open Helper 구현하기
Android에서 내부적으로 사용하는 가장 대표적인 DB로 SQLite가 있습니다. 경량화된 DB이기도 하고 성능도 꽤나 잘 나오기 때문에 모바일뿐만이 아니라 여러 가지 용도의 앱이나 프로그램 등에서 내부 데이터 저장용으로 많이 사용되는 DB입니다. 이 SQLite를 다루기 위한 헬퍼 클래스를 작성해 볼 텐데 우선 어떤 사람의 이름과 전화번호를 기록하는 앱을 만들어야 한다고 가정해 보겠습니다. 앱 입장에서는 이름, 전화번호를 기억하는 용도로 SQLite를 사용하기로 했는데 그러려면 우선 DB에 접속하는 단계가 필요하고 이후에 정보를 담아둘 최소 단위인 테이블을 생성해야 합니다. 물론 테이블은 한번 만들어 두면 다시 생성하지 않아도 됩니다. 이후에 필요한 정보를 가져오거나 추가 또는 변경, 삭제하는 동작을..