Android 개발/데이터 처리 및 관리
-
(3분 읽기) 안드로이드 SQLite 쿼리 마스터하기! 🖥️Android 개발/데이터 처리 및 관리 2025. 2. 12. 21:49
"안드로이드에서 데이터 조회할 때, 어떻게 해야 하지?" 🤔SQLite에서 데이터를 가져오려면 쿼리(Query) 를 실행해야 하는데, 방법이 여러 가지야!오늘은 query(), SQLiteQueryBuilder, rawQuery()를 활용해서 효율적으로 데이터를 조회하는 방법을 정리해볼게! 🎯✅ query()를 활용한 기본적인 데이터 조회📌 query() 기본 개념query()는 SQL의 SELECT 문을 자동으로 생성하고 실행하는 메소드야!쿼리를 쉽게 작성할 수 있어서, 테이블 하나에서 데이터를 가져올 때 자주 사용돼! 📌 query() 메소드 기본 구조val cursor = db.query( "테이블명", arrayOf("컬럼1", "컬럼2"), // 조회할 컬럼들 (null이면 ..
-
(2분 읽기) 안드로이드 SQLite Cursor 완전 정복! 데이터 탐색 쉽게 해보자 🖥️Android 개발/데이터 처리 및 관리 2025. 2. 12. 19:32
SQLite에서 데이터를 조회하면 결과가 한 번에 다 나오는 게 아니라, 포인터(Cursor)로 조작해야 해요! 🤔그럼 Cursor가 정확히 뭐냐고? 쉽게 말하면 조회된 데이터 집합을 다루는 포인터라고 보면 돼요!데이터가 많을 때 필요한 부분만 가져오고, 원하는 위치로 이동할 수 있게 해줘서 성능적으로도 좋아요! 😎오늘은 SQLite의 Cursor를 어떻게 활용하는지 깔끔하게 정리해볼게요! 🚀✅ Cursor, 왜 필요할까?✔ SQL의 결과 집합을 다루는 객체 (결과를 한 번에 메모리에 로드하지 않음)✔ 포인터(위치)를 반환 → 필요할 때 데이터 하나씩 가져와서 처리✔ 다양한 이동 기능 제공 → 원하는 위치로 커서 이동 가능✅ Cursor 주요 기능 정리!1️⃣ Cursor 닫기 & 해제조회한 데이터..
-
(1분 읽기) 안드로이드에서 SQLite? 어렵지 않아요! 데이터 관리 쉽게 해보자 🖥️Android 개발/데이터 처리 및 관리 2025. 2. 12. 19:17
안드로이드 앱에서 데이터를 저장해야 한다면, SQLite가 딱이에요!"어? SQLite 좀 어려운 거 아냐?"라고 생각할 수도 있지만, 사실 되게 간단해요.오늘은 SQLite의 데이터 조작(DML)과 질의문 처리를 쉽게 알려드릴게요! 😊✅ SQLite에서 데이터를 추가, 삭제, 수정하는 방법 (DML 함수)1️⃣ 데이터 삽입 (INSERT)새로운 데이터를 넣고 싶다면?val values = ContentValues().apply { put("name", "Alice") put("age", 25)}db.insertOrThrow("users", null, values) // 삽입 실패 시 예외 발생✔ ContentValues는 컬럼 이름과 값을 저장하는 객체예요.✔ insertOrThrow()는..
-
(1분 읽기) 안드로이드 SQLite 완전 정복! 데이터 저장 & 트랜잭션 관리 🖥️Android 개발/데이터 처리 및 관리 2025. 2. 12. 19:08
앱 개발할 때 데이터 저장, 어떻게 하고 있어? 🤔설치 없이 바로 사용할 수 있는 가볍고 강력한 내장형 DB, SQLite가 있잖아! 🚀데이터 저장, 조회, 수정, 삭제까지 쉽게 할 수 있어서 앱 개발할 때 필수야! 🔥✅ SQLiteDatabase의 핵심 기능✔ DB 연결 & 관리 → SQLite 파일을 다루는 핵심 클래스✔ SQL 실행 & 결과 가져오기 → query(), execSQL() 지원✔ 트랜잭션 관리 → 데이터 무결성 보장✔ 멀티스레드 동시 접근 가능 → enableWriteAheadLogging() 활용✅ 트랜잭션(Transaction) 관리 필수!데이터 변경 작업을 하나로 묶어서 실행할 수 있어!성공하면 저장(Commit), 실패하면 롤백(Rollback) 자동 처리라서 안전하게 관..
-
(30초 읽기) SQLite3: 가볍고 강력한 파일 기반 데이터베이스! 🖥️Android 개발/데이터 처리 및 관리 2025. 2. 12. 18:59
"앱 개발할 때 데이터 저장, 뭐 쓰지?" 🤔SQLite3라면 걱정 끝! 설치 없이 바로 사용 가능하고, 가볍고 빠른 내장형 데이터베이스야! (무려 600KB! 😲)💡 SQLite3, 이게 왜 좋을까?✔ 파일 기반 DB → 모든 데이터가 하나의 파일에 저장돼서 관리가 간편해!✔ 가볍고 빠름 → 600KB 크기로 최소한의 메모리만 사용!✔ 독립형(Stand Alone) → 설치 필요 없음! 그냥 실행하면 끝!✔ 임베디드 환경 최적화 → 모바일, IoT, 앱 개발에 찰떡!✔ UTF-8 기본 지원 → 다국어 데이터도 문제없이 저장 가능!✔ 트리거 지원 → SQL 대부분의 쿼리 실행 가능!✔ 외부키(Foreign Key) 제약 조건 미지원 → 복잡한 관계형 DB보단 단순한 구조에 적합!📌 설치 없이 바로..
-
(30초 읽기) Room DB: 안드로이드 데이터 저장, 이게 답이다! 🖥️Android 개발/데이터 처리 및 관리 2025. 2. 12. 15:48
"안드로이드에서 데이터 저장, 뭐가 제일 좋을까?" 🤔Room DB만 있으면 SQLite를 더 쉽고 안전하게 사용할 수 있어!💡 왜 Room DB를 써야 할까?✔ 안정적 → SQL 문법을 컴파일 타임에 검증하니까, 오류 걱정 끝!✔ 간편한 사용 → Entity, DAO, Database만 만들면 SQL 몰라도 OK!✔ 실시간 업데이트 → LiveData랑 같이 쓰면 데이터가 바뀔 때 UI 자동 반영!📌 이제 어렵게 SQL 코드 짤 필요 없어!Room DB로 쉽고 스마트하게 개발해보자! 🍎🚀
-
(1분 읽기) 초보 앱 개발자를 위한 초기 데이터 제공 방법 고찰 🤔Android 개발/데이터 처리 및 관리 2025. 2. 7. 15:56
앱 개발을 하다 보면 초기 데이터를 어떻게 제공할 것인지 고민하게 된다. 사용자 경험(UX)을 위해 앱 실행 즉시 필요한 데이터가 있어야 하기 때문이다. 일반적으로 선택할 수 있는 방법은 3가지다.1️⃣ 하드코딩 (Hardcoding)가장 간단한 방법으로, 데이터를 코드 내부에 직접 정의하는 방식이다.✅ 장점구현이 쉽고 빠르며, 별도의 설정이 필요 없음.앱이 인터넷 없이도 즉시 데이터를 사용할 수 있음.❌ 단점데이터 변경 시 앱을 다시 빌드 & 배포해야 함.검색, 정렬 등의 기능을 추가하려면 별도 로직이 필요함.📌 예제 코드 (하드코딩)val sampleMeasures = listOf( Measure(id = 1, title = "5점 척도"), Measure(id = 2, title = "..
-
(30초 읽기) 초보 앱 개발자를 위한 초기 데이터 제공 방법 고찰 🤔Android 개발/데이터 처리 및 관리 2025. 2. 7. 15:53
앱을 개발할 때 **초기 데이터를 어떻게 제공할 것인가?**는 중요한 고민이다. 방법은 크게 3가지가 있다.1️⃣ 하드코딩 (Hardcoding)가장 쉽고 빠른 방법.하지만 데이터 변경 시 앱을 다시 빌드해야 한다는 단점이 있음.2️⃣ Room Database 활용오프라인 저장이 가능하고, 검색·필터링이 용이.하지만 초기 데이터를 삽입하려면 prepopulate 처리가 필요함.3️⃣ Firebase Firestore 활용클라우드 기반으로 데이터를 원격에서 관리 가능.하지만 인터넷이 필요하고, 속도가 느릴 수 있음.💡 최적의 방법?👉 RoomDB에 초기 데이터를 저장하고, Firebase로 동기화하는 하이브리드 방식이 가장 현실적! 🚀이렇게 하면 빠른 데이터 접근 + 유연한 업데이트가 가능하다.초보 ..