일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 클린아키텍처
- 뷰
- Jetpack
- DiffUtil
- 파이어베이스
- Flow
- 회원가입
- Build variants
- 알고리즘
- NavController
- 커스텀뷰
- sharedFlow
- 안드로이드
- Compose
- 코딩테스트
- UiState
- Authentication
- XML
- 컴포즈
- MVVM
- 로그인
- 리사이클러뷰
- 코틀린
- coroutine
- NavHost
- Android
- Kotlin
- 플레이스토어
- cleanarchitecture
- ListAdapter
- Today
- Total
목록안드로이드 (45)
Grusie 안드로이드 개발 기술 블로그

파이어베이스 설정을 완료 하였으니, 이제 회원가입과 로그인을 다뤄야 할 차례이다.제일 먼저 이메일로 인증을 하는 방법을 먼저 알아보자.만약 파이어베이스 설정을 아직 완료하지 않았다면, 이 전 글을 보고 오도록 하자.2024.03.13 - [안드로이드 개발] - [Android] 안드로이드 프로젝트에 Firebase 추가하기 [Android] 안드로이드 프로젝트에 Firebase 추가하기프로젝트를 진행하다 보면, 회원가입, 로그인이 필요하거나, 통신을 통해 불러올 DB를 직접 만들어서 사용해야 하는 경우들이 많이 생긴다. 그럴 때, 서버 개발자가 없는 개인프로젝트의 경우들grusie.tistory.com 회원가입 플로우이메일 입력이메일을 보내 이메일 인증비밀번호 입력 후 회원가입 완료 회원가입 프로세스를 ..

프로젝트를 진행하다 보면, 회원가입, 로그인이 필요하거나, 통신을 통해 불러올 DB를 직접 만들어서 사용해야 하는 경우들이 많이 생긴다.그럴 때, 서버 개발자가 없는 개인프로젝트의 경우들은 파이어베이스를 활용한다. 필자도 몇 번 사용해 보았으나, 만들 때 마다 헷갈려서 다시 찾아보곤 했다. 그런 수고를 덜기 위해 직접 정리를 해보려고 한다. 현재 진행중인 청년정책 앱을 기준으로 작성할 것이며, 회원가입 + 로그인 뿐 아니라, FireStore도 다룰 예정이다. 기본 요건Android 스튜디오를 설치하거나 최신 버전으로 업데이트한다.프로젝트가 다음 요구사항을 충족하는지 확인한다. API 수준 19(KitKat) 이상 타겟팅Android 4.4 이상 사용다음 버전 요구사항을 충족하는 JetPack(Andr..

지난 번에 JetPack 네비게이션에 대해서 익히고 실제로 사용도 해보았으나, 데이터 전송에 대한 부분은 다루지 않았었다.이번엔 네비게이션을 사용할 때 데이터를 전송하는 법에 대해서 알아보도록 하자. composable( route = Screen.Second.name) { SecondScreen( modifier = Modifier .fillMaxSize() .padding(8.dp), items = testItems, onItemClicked = { item -> navController.navigate("${Screen.Third.name}/$item") })} 우선 데이터를 전송할 SecondScreen에서 아..
페이징3 라이브러리란Paging3는 JetPack 라이브러리 중 하나로, 데이터 소스로부터 데이터를 나누어 효과적으로 로딩 할 수 있게 해준다.로컬 DB 혹은 네트워크에서 쉽게 데이터를 불러올 수 있도록 도와주기 때문에 개발 시간을 단축시켜 준다.Paging3는 코틀린으로 우선 개발이 되고, 코루틴 및 Flow와 같은 새로운 방식의 비동기 작업으로 동작한다. 또한 RxJava와 LiveData도 지원한다. 페이징 라이브러리를 사용하여 얻을 수 있는 이점Paging된 데이터의 메모리 내 캐싱.요청 중복 삭제 기능이 기본 제공되므로 앱에서 네트워크 대역폭과 시스템 리소스를 효율적으로 사용할 수 있다.사용자가 로드된 데이터의 끝까지 스크롤 할 때 구성 가능한 RecyclerView 어댑터가 자동으로 데이터를 ..

클린 아키텍처의 개념클린 아키텍처는 계층을 나누어 관심사를 분리하는 것에 초점을 두고 만들어진 아키텍처로서,각 분리된 계층마다 한 가지 역할만 하도록 구현하는 방식이다. 계층 구조에서 외부에서 내부로 의존성을 가지고 있기 때문에, 내부로 갈 수록 의존성이 낮아지게 된다.- 동작을 수행할 때, 자기보다 내부에 있는 계층에서 변화가 발생하면 동작을 행하는 계층에도 영향이 있을 수 있지만, 외부에 있는 계층이 변화하는 것 때문에 동작을 행하는 계층에 영향이 있으면 안 된다. 공부하며 찾아본 모든 블로그에 있던 이미지- 클린 아키텍처에서 의존성은 단방향으로만 이루어져 있다(외부 -> 내부). 이건 클린 아키텍처의 기본 구조를 나타내는 것이고, 안드로이드 기준으로는 다른 이미지를 보면 조금 더 이해가 수월할 것이..