ContentDTO에서 favorites는 중복 좋아요 방지할 수 있는 유저 확인 용 변수이다.해당 데이터 타입을 Map에서 MutableMap으로 변경firebase의 데이터 적재 스타일을 보면 collection - document - (collection|fiel
Jetpack Compose로 최적의 환경에서 개발하려면 Android 스튜디오 버전에 맞는 Android Gradle 플러그인을 구성해야 합니다.build.gradle(project) 에서 해당 버전에 맞게 구성합니다.kotlin 구성build.gradle(app)에
1. 디렉토리명 변경 Compat Middle Package 메뉴의 설정을 해제 시켜줍니다. 패키지명을 기준으로 폴더가 구조화 되어있는 것을 해제시켜주는 작업입니다. 이렇게 디렉토리가 해제되면 폴더 이름을 변경할 수 있습니다. Refactory를 통해 이름을 수정하
인프런 하울스타그램 컨텐츠 데이터 모델 강의로 업로드한 사진을 데이터로 관리할 수 있도록 데이터 모델 만드는 내용이다. 1. 의존성 추가 먼저 firebase의 fireStore 의존성을 추가해준다. 2. 데이터 클래스 생성 ContentDTO 데이터 클래스를 생
RxJava에서의 Scheduler는 RxJava 비동기 프로그래밍을 위한 쓰레드 관리자이다.즉, 스케쥴러를 이용해서 어떤 쓰레드에서 무엇을 처리할 지에 대해서 제어할 수 있다.
Firebase에 사진을 업로드하는 페이지를 생성하고 Firebase의 Storage에 업로드 되었는지 확인
이번 강의에서는 아래의 사진과 같이 하단의 네비게이션 탭바를 만들었다. BottomNavigationView란 보통 화면 맨 밑이나 위에 붙어있는 버튼 모음으로 프래그먼트를 활용해서 각각 다른 화면들을 보여줄 때 사용한다.
구글로그인의 경우 로그인에 성공하면 구글로부터 IdToken을 전달받는다. IdToken으로 Firebase 사용자 인증 정보를 교환 받고 이 정보를 사용해 Firebase에 인증한다.
FireBase에서는 인증을 통해 로그인을 담당할 수 있다. 로그인을 담당하는 부분은 직접 서버로 개발할 경우 매우 복잡하다.
클론 프로젝트란 이미 개발되어 있는 서비스를 주제 삼아 서비스의 기존 스택이나 새로운 스택을 적용하여 나만의 서비스로 복제하듯 개발해보는 것을 말한다. 이미 개발되어 있는 서비스를 통해 개발에만 집중할 수 있다는 장점이 있다.
결합 연산자는 다수의 Observable을 하나로 합치는 방법을 제공한다. flatMap(), groupBy() 함수 등은 1개의 Observable을 확장해주는 반면 결합 연산자들은 여러 개의 Observable을 내가 원하는 Observable로 결합해준다.
RxJava에서 제어 연산자란 입력 데이터 중 원하는 데이터를 골라내는 함수이다. filter(), first(), take() 등이 있다.
Observable의 사전 뜻을 찾아보면 관찰할 수 있는, 식별 가능한 이러한 의미를 가지고 있다. 즉, Observable은 데이터의 흐름에 맞게 알림을 보내 observable을 구독하는 Observer가 데이터를 사용할 수 있도록 한다.
Observable에는 Cold Observable과 Hot Observable이 있다. 일반적으로 우리가 사용하는 것들은 모두 Cold Observable이라고 한다.