전체 글
-
(30초 읽기) 초간단! Room DB 시작하기 🖥️개발 환경 설정/데이터베이스(DB) 2025. 2. 14. 14:51
안드로이드에서 Room DB를 쓰려면? 🏗️ 그냥 Gradle에 추가하면 끝!dependencies { // Room 런타임 라이브러리 🏠 implementation "androidx.room:room-runtime:2.6.1" // 코루틴 확장 ✨ implementation "androidx.room:room-ktx:2.6.1" // Annotation Processing 🛠️ implementation "androidx.room:room-compiler:2.6.1" // 선택: 테스트 라이브러리 🧪 testImplementation "androidx.room:room-testing:2.6.1"} ✅ 이제 데이터베이스 준비 완료! 다음 단계? Entit..
-
(30초 읽기) 안드로이드 4대 컴포넌트 완벽 정리! 📱면접/Android 2025. 2. 13. 21:43
💡 안드로이드 앱의 핵심 구성 요소, 4대 컴포넌트!각 컴포넌트는 독립적으로 존재하며 인텐트(Intent) 를 통해 서로 상호작용해 앱을 구성합니다.🛠 안드로이드 4대 컴포넌트 역할 정리🔹 📱 액티비티(Activity) → UI 화면을 담당 (사용자와 직접 상호작용)🔹 ⚙️ 서비스(Service) → 백그라운드 작업 처리 (음악 재생, 데이터 동기화 등)🔹 📡 브로드캐스트 리시버(Broadcast Receiver) → 시스템 이벤트 수신 (네트워크 변경, 배터리 상태 등)🔹 📂 콘텐츠 프로바이더(Content Provider) → 앱 간 데이터 공유 (DB 접근 및 관리)🎯 핵심 포인트:✅ 액티비티 = 화면 UI✅ 서비스 = 백그라운드 작업✅ 브로드캐스트 리시버 = 이벤트 수신✅ 콘텐츠..
-
(30초 읽기) GitHub 프로필에 비공개 기여(Private Contributions) 표시하는 방법 🌱개발 환경 설정/GitHub 활용 2025. 2. 13. 21:39
💡 "비공개 저장소에서의 커밋도 내 GitHub 프로필의 잔디에 표시할 수 있다!"GitHub에서는 기본적으로 공개(Public) 저장소 기여만 표시하지만, 설정을 변경하면 비공개(Private) 저장소 기여도 포함 가능! 🌱🚀 설정 방법 (초간단!)🔹 1. GitHub 프로필 설정 이동👉 GitHub Profile Settings 클릭!🔹 2. Private Contributions 표시 활성화🔧 "Include private contributions on my profile" 체크 ✅🔹 3. 저장 후 확인!🔥 이제 내 프로필 잔디가 비공개 기여까지 포함해서 더 풍성해짐! 🎉📌 왜 해야 할까?✅ 회사 프로젝트 & 개인 프로젝트 기여도 반영 가능✅ GitHub 프로필이 더욱 강력해짐!..
-
(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보단 단순한 구조에 적합!📌 설치 없이 바로..