2015년 스타트업 창업을 계기로 다양한 개발 프로젝트를 진행하였습니다.
현재는 평범한 직장인 개발자입니다
Courses
Reviews
- [Portfolio] Creating an Android App - Theory
- [Beginner] Creating an Android Community App (Android Kotlin)
- [Intermediate] Friendly JETPACK Introduction <Part 1> (Android Kotlin)
- [Portfolio] Creating an Android App - Theory
- [LV1] Jetpack Compose - UI Practice
Posts
Q&A
Firebase Error message Flow 관련
안녕하세요 굉장히 좋은 질문입니다. 사실 이런 로그인 상황에서는 무한정 로그인을 시도할 수 없게 서버단에서 메세지를 받아서 처리해줄 때가 있습니다. result message에 "로그인 1회 (5회 틀리면 계정 정지)" 이런식입니다 서버단에서 저런 메세지를 조작하지 않는 클라이언트에서는 아래와 같이 viewModel에서 n회 카운트를 추가해주면 errorState가 변경되는 것을 보실 수 있습니다. 아래와 같이 코드를 변경하는 것이 더 바람직해 보이네요좋은 질문 감사합니다! class IntroViewModel : ViewModel() { private val auth: FirebaseAuth = FirebaseAuth.getInstance() private val _authState = MutableStateFlow(auth.currentUser) val authState: StateFlow = _authState private val _errorState = MutableStateFlow(null) val errorState: StateFlow = _errorState private var signUpFailCount = 0 private var loginFailCount = 0 //회원가입 fun singUp(email: String, password: String) { viewModelScope.launch(Dispatchers.IO) { auth.createUserWithEmailAndPassword(email, password).addOnCompleteListener { task -> if (task.isSuccessful) { _authState.value = auth.currentUser return@addOnCompleteListener } signUpFailCount += 1 _errorState.value = "실패 ${signUpFailCount}회 ${task.exception?.message}" } } } //로그인 fun login(email: String, password: String) { viewModelScope.launch(Dispatchers.IO) { auth.signInWithEmailAndPassword(email, password).addOnCompleteListener { task -> if (task.isSuccessful) { _authState.value = auth.currentUser return@addOnCompleteListener } loginFailCount += 1 _errorState.value = "실패 ${loginFailCount}회 ${task.exception?.message}" } } } }
- 0
- 2
- 21
Q&A
Retrfit 에러
안녕하세요전체 코드를 실행해볼 수 있게 프로젝트를 구글드라이브/깃허브 링크로 공유해주시면 살펴보겠습니다.
- 0
- 1
- 8
Q&A
CardStackView
안녕하세요 implementation("com.yuyakaido.android:card-stack-view:2.3.4")이 부분 대신implementation("com.github.yuyakaido:cardstackview:2.3.4")이렇게 해보시겠어요?
- 0
- 2
- 39
Q&A
67강 댓글
안녕하세요전체 코드를 깃허브나 구글 드라이브를 통해서 공유해주시겠어요?그리고 스크린샷도 공유해주시면 제가 살펴볼게요~
- 0
- 2
- 19
Q&A
CardStackView 오류 정상적으로 구현이 되지 않습니다.
안녕하세요 setting.gradle.kts에 pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() maven { url = uri("https://jitpack.io") } } } rootProject.name = "My Application" include(":app") 이렇게 해보시겠어요?만약에 잘 안되시면 올려주신 프로젝트가 예제 프로젝트같은데, 실제로 데브풀님이 작성하신 코드를 올려주시겠어요?
- 0
- 3
- 64
Q&A
7강 데이터바인딩 에러
안녕하세요AI 인턴의 도움으로 해결하셨나요?잘 안되시면 전체 코드를 깃허브 / 구글 드라이브 링크로 공유해주시면 살펴보겠습니다.
- 0
- 2
- 31
Q&A
StockList 만들기 중 404 ERR_BAD_REQUEST 에러
내용 공유 감사합니다!
- 0
- 2
- 29
Q&A
home 화면에 불러와지지 않아요!
안녕하세요전체 코드를 압축해서 구글 드라이브에 올리신 후 링크 공유해주시면 살펴볼게요~
- 0
- 1
- 41
Q&A
[BTS앱] 화면 클릭 이벤트 처리 - findViewById, Toast
안녕하세요 세빈님동일한 질문을 올려주셨네요.해당 링크 보기권한을 저도 볼 수 있게 전체공개로 변경 부탁드립니다.또한 최신 안드로이드 스튜디오에서 새롭게 프로젝트를 만드셔서 해도 동일한지 한번 확인 부탁드립니다!https://developer.android.com/studio?gad_source=1&gclid=Cj0KCQiA-5a9BhCBARIsACwMkJ5zaV5TYCl8A140VBGRNvz6m16_w2JXVr-bm-KkGy2Mly2HZ14tHcYaAluKEALw_wcB&gclsrc=aw.ds&hl=ko
- 0
- 2
- 68
Q&A
bottom navigation view 색깔
강의내용과 똑같이했는데 잘 안되시는 문제이실까요?전체 코드를 깃허브나 구글 드라이브 등으로 공유해주시면 살펴보겠습니다.
- 0
- 1
- 32