프로젝트

· 프로젝트
이번 프로젝트에서 로컬 저장소로 Encrypted Shared Preference를 사용하다 Proto DataStore로 Migration을 하게 되었다. 이번 포스팅에서는 Proto DataStore와 Shared Preference의 비교, Proto DataStore 소개, 전반적인 구현 방법에 대해서 소개한다. Proto DataStore Jetpack Datastore는 프로토콜 버퍼를 사용하여 키-값 쌍 또는 유형이 지정된 객체를 저장할 수 있는 데이터 저장 방법이다. Datastore는 Coroutines, Flow를 사용하여 비동기적이고 일관된 트랜잭션 방식으로 데이터를 저장한다. 따로 공식문서에서도 Shared Preference 대신에 DataStore를 쓰라고 권장하고 있다. Dat..
· 프로젝트
이번 프로젝트에서 처음으로 Multi Module Project를 도입했다. 다중 모듈 프로젝트란 하나의 app Module이 아닌, 여러개의 모듈로 구성되어 있는 프로젝트를 의미한다. 모듈 간 화면 전환을 다른 Feature 모듈의 의존성 없이 구현하기 위해 사용한 방법을 포스팅하려고 한다. 지금 하고 있는 프로젝트의 기본적인 View 단위는 Fragment로 구성되어 있고, 따로 소셜 로그인 및 로그아웃/회원삭제를 위해 Activity를 추가적으로 사용하고 있다. 따라서 화면 전환에서 필요한 기능은 여러개의 모듈을 넘나들면서, Activity를 전환해야할 뿐만 아니라, nav graph에 종속되지 않고 자유롭게 Fragment간 전환할 수 있는 기능을 필요로 한다. 예를 들면, 사전 모듈의 주류 정보..
· 프로젝트
이번 GDSC 솔루션 챌린지 / WinterCup에 나가게 되었고, 우리 팀은 카메라를 활용한 앱을 기획하게 되었다. 그 중 나는 Jetpack 라이브러리에 카메라 기능을 활용할 수 있는 CameraX가 생각났고, 해당 라이브러리를 활용하여 개발하기로 하였다. Project SetUp build.gradle(project) buildscript { ext{ camerax_version = "1.2.1" } } 2023.02.27을 기준으로 현재 CameraX의 latest version은 1.2.1이다. build.gradle(module) dependencies { // Camerax implementation "androidx.camera:camera-lifecycle:${camerax_version..
정자이노
'프로젝트' 카테고리의 글 목록 (2 Page)