분류 전체보기58 [Android 앱개발 심화] 데이터 저장 (3) - Room (3요소 생성, Migration) (# 추가하기) 1. Entity 생성: Entity 는 테이블 스키마 정의 //모든 데이터베이스는 테이블들을 가지고 있고, 그 테이블들이 어떤 컬럼들을 갖고있을지를 정의하는 게 스키마 //테이블을 만드는 쿼리문이 CREATE TABLE // student_table이라는 이름으로 테이블을 하나 만들건데, 그 안에 student_id가 들어가고 name이 들어갈거다. // student_id는 integer이고, primary key(유니크한, 중복되지 않는 값)를 가질거다. // name은 text 타입인데, not null이다. null이 들어갈 수 없다.- CREATE TABLE student_table (student_id INTEGER PRIMARY KEY, name TEXT NO.. 2024. 4. 30. [Android 앱개발 심화] 데이터 저장(2) - Room (개요, 3요소, gradle) (# ) 1. Room 개요: SQLite를 쉽게 사용할 수 있는 데이터베이스 객체 매핑 라이브러리- 쉽게 SQLite를 사용할 수 있는 API를 제공- Query를 컴파일 시간에 검증함- Query 결과를 LiveData로 하여 데이터베이스가 변경될 때 마다 쉽게 UI를 변경할 수 있음 (자동으로 ui 변경함)- SQLite보다 Room을 사용할 것을 권장함 2. Room의 주요 3요소1) @Database : 클래스를 데이터베이스로 지정하는 annotation, RoomDatabase를 상속받은 클래스여야 함- Room.databaseBuilder 를 이용해 인스턴스를 생성함 2) @Entity : 클래스를 테이블 스키마로 지정하는 annotation// 데이터베이스 안에 테이블들을 만들어야 함... 그 테.. 2024. 4. 30. [Android 앱개발 심화] 데이터 저장 (1) - SharedPreferences (# 추가하기) 데이터 저장하는 방법 (앱 내에서 데이터를 저장했다가 다시 켤 때에도 저장하게 하는거..)1 . SharedPreference2. 데이터베이스3. 파일 1. Preference: 프로그램의 설정 정보(사용자의 옵션 선택 사항이나 프로그램의 구성 정보)를 영구적으로 저장하는 용도로 사용 (ex. 자동로그인을 할건지 안 할건지, 알림 울릴건지 여부 등...)- xml 포맷의 텍스트 파일에 키-값 세트로 정보를 저장 (ex. 알림-true 등) * SharedPreference 클래스 : Preferences의 데이터(키-값 세트)를 관리하는 클래스 - 응용 프로그램 내의 액티비티 간에 공유 - 한쪽 액티비티에서 수정 시 다른 액티비티에서도 수정된 값을 읽을 수 있음 - 응용 .. 2024. 4. 30. 이전 1 2 3 4 5 6 ··· 20 다음