2025/10 2

[CS] DataBase INDEX

Room은 안드로이드 로컬 데이터베이스 서비스를 제공하는 AAC(Android Architecture Components)이며,SQLite의 추상화 계층을 제공한다. 그렇기 때문이 SQLite에서 사용할 수 있는 INDEX도 Room에서 사용할 수 있다.학부 시절에 배운 내용을 더듬어 해당 내용을 복습하고자 한다. INDEX를 사용하면 쿼리를 빠르게 실행할 수 있다.그럼 INDEX는 어떤 원리로 쿼리를 빠르게 실행할 수 있는 걸까? DB의 데이터들은 순서가 보장되지 않는 데이터들이다. 그렇기 때문에 특정 데이터를 찾기 위해서는 데이터 전체를 훑어보는 과정(Full-Table-Scane)을 거치게 된다. 예를 들어 다음과 같은 쿼리가 실행되면, DB는 다음과 같은 과정을 거친다.SELECT * FROM 고..

Android/학습 2025.10.24

[Android] 딥링크(deeplink) - App Link

웹링크가 사용자를 특정 웹 사이트로 이동시키듯이, 딥링크는 사용자를 특정 앱으로 이동시켜서 원하는 화면을 보여주거나, 사용자 액션을 유도한다. URI 스킴 방식 (Custom Scheme)해당 방식은 가장 오래되고 널리 사용되는 딥링크 유형이며, Android/iOS 두 곳 모두에서 사용이 가능하다.앱에 해당 URI Scheme을 등록하여 사용할 수 있으며, Android에서는 다음과 같이 등록할 수 있다. AndroidManifest.xml 참고로 커스텀 스킴의 형식은 다음과 같이 앱 스킴, 호스트, 패스(Path), 파라미터로 구성되어 있다. 앱 스킴(App Scheme)은 이동하고 싶은 앱을 특정,패스(Path)는 앱에서 들어가고 싶은 페이지를 특정하는 역할을 수행한다...

Android/학습 2025.10.12