안드로이드 [Kotlin] - DataStore를 이용한 자동로그인
2022. 8. 16. 17:34
Android
SharedPreferences Key, Value 형태로 이용한다. String, Int, Float, Boolean과 같은 원시형 데이터들을 저장하고 검색할 수 있다. 내부적으로는 XML 파일로 저장된다. SharedPreferences를 사용하는 방법은 이전 포스팅을 참고하면 된다. https://jminie.tistory.com/169 안드로이드 [Kotlin] - SharedPreferences 를 이용해 Retrofit2 Header에 JWT 담기 안드로이드에서 데이터를 저장하는 방법으로 여러 가지가 있다. 파일 I/O (내부 또는 외부 저장소) 접근 권한을 획득하고 파일을 열었다 닫았다 하는 수고가 필요함 관계형 데이터베이스 SQLite 등 jminie.tistory.com 🚨 SharedP..
안드로이드 [Kotlin] - Room을 사용해보자
2022. 7. 31. 22:34
Android
우선 Room에 대해 알아보기 전에 데이터베이스를 간단하게 알아보자 관계형 데이터베이스란? 관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류 관계형 데이터베이스란 테이블(Table)로 이루어져 있으며, 이 테이블은 키(Key)와 값(Value)의 관계를 나타낸다. 이처럼 데이터의 종속성을 관계(Relationship)로 표현하는 것이 관계형 데이터베이스의 특징이라고 할 수 있다. SQL과 CRUD Structured Query Language (SQL)이란 이러한 관계형 데이터베이스를 조금 더 쉽게 다루기 위해 생겨난 언어이다. CRUD는 Create, Read, Update, Delete를 의미하는 말로 데이터베이스를 다루기 위해 가장 기본이 되는 4가지 명령을 묶어놓은 단어이..
안드로이드 [Kotlin] - SharedPreferences 를 이용해 Retrofit2 Header에 JWT 담기
2022. 7. 9. 23:38
Android
안드로이드에서 데이터를 저장하는 방법으로 여러 가지가 있다. 파일 I/O (내부 또는 외부 저장소) 접근 권한을 획득하고 파일을 열었다 닫았다 하는 수고가 필요함 관계형 데이터베이스 SQLite 등을 이용해 복잡한 관계형 데이터를 저장할 수 있음 간단한 데이터를 저장할 거라면 얻는 데이터에 비해 구축과 관리에 많은 노력이 필요함 SharedPreferences Key/Value 형태로 이용함 내부적으로는 XML 파일로 저장됨 파일을 열고 닫을 필요가 없이 핸들러를 만들어서 간편하게 사용 가능함 https://developer.android.com/reference/android/content/SharedPreferences SharedPreferences | Android Developers androi..
안드로이드 [Kotlin] - 아키텍처 패턴 with MVC, MVP, MVVM (feat 코드 예제)
2022. 6. 26. 15:15
Android
MVP/MVVM/Clean Architecture 등 아키텍처 설계 혹은 적용 경험이 있으신 분 안드로이드 채용 공고를 보다 보면 어렵지 않게 볼 수 있는 글들이다. 오늘은 안드로이드 아키텍처패턴으로 많이 언급되는 MVC, MVP, MVVM 패턴에 대해 정리해보고자 한다. 우선 디자인 패턴이 무엇인가에 대해 부터 알아보자 디자인 패턴(Design Pattern) 이란? 디자인 패턴이란 기존 환경 내에서 반복적으로 일어나는 문제들을 어떻게 풀어나갈 것인가에 대한 일종의 솔루션이다. 디자인 패턴은 개발자로 하여금 재사용 하기 용이한 설계를 선택하고, 재사용하기 어려운 설계는 배제하도록 도와준다. 또한 개발자끼리 협업을 잘할 수 있도록 코드들의 패턴을 짬과 동시에 코드의 질, 효율성을 높이는 것이다. 아키텍처..
안드로이드 [Kotlin] - 코루틴(Coroutine) 2 - 코루틴 실습(생성과 취소)
2022. 5. 25. 21:27
Android
📌 코루틴 사용하기 라이브러리 추가 build.gradle에 아래 코드를 추가해준다. implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0' runblocking 코루틴을 만드는 가장 간단한 함수는 runBlocking이다. 이렇게 코루틴을 만드는 함수를 코루틴 빌더라고 부른다. runBlocking은 코루틴을 만들고 코드 블록이 수행이 끝날 때까지 runBlocking 다음의 코드를 수행하지 못하게 막게 된다. 말 그대로 블로킹을 하는 것이다. 언제까지 블로킹시킬까? runBlocking 블록 안에 있는 코드가 모두 실행을 끝마칠 때까지 블록 된다. runBlocking { ... } 안에 2초의 delay를 주었으므로 2초 동안..