게시글
질문&답변
이미지가 기본이미지인지 확인
안녕하세요강의 어느 부분을 수강하고 계신지도 알려주시면 저도 자세히 보겠습니다!
- 0
- 1
- 27
질문&답변
ActivityMainBinding에 오류가 납니다
안녕하세요 AI인턴의 질문대로 잘 해결되셨나요?잘 안되시면 전체 코드를 복사해서 붙여넣어주시면 저도 살펴볼게요~
- 0
- 2
- 26
질문&답변
선생님 onBackPressed 작동이 안되는거 같습니다
안녕하세요 AI인턴의 질문대로 잘 해결되셨나요?잘 안되시면 전체 코드를 복사해서 붙여넣어주시면 저도 살펴볼게요~
- 0
- 2
- 28
질문&답변
>app>res>layout 이 존재하지 않습니다.
안녕하세요(왕초보 필수시청 - 1) 최신 안드로이드 스튜디오로 처음 프로젝트를 만들 때영상을 참고해서 empty views activity로프로젝트를 만드신게 맞으실까요?
- 0
- 2
- 39
질문&답변
안드로이드 스튜디오 미어캣 버전 사용 한글 깨짐
안녕하세요AI 인턴의 답변대로 하면 잘 되시나요?잘 안되시면 한번 더 문의주세요~
- 0
- 2
- 76
질문&답변
안드로이드 스튜디오 오류 발생 시 대처 방법은 요?
안녕하세요사실 개발을 직업으로 삼고 있는 개발자들도 처음 겪는 문제들을 항상 헤매는 경우가 많습니다.경험적으로 많이 헤매다보니 어떻게 해야할지 알게되는.. 그런것들이 조금 있는데요즘에는 AI가 생각보다 잘 되어있어서 GPT에게 코드 전부와 오류메세지를 전달하면 대부분 간단한 이슈는 해결해주는 편입니다. 혹시 잘 안되시면 전체 프로젝트를 압축해서 구글 드라이브에 올리신 후 링크를 공유해주시면 저도 원인을 찾아보겠습니다~
- 0
- 2
- 66
질문&답변
[Twice앱]안드로이드 스튜디오 '미어캣'으로 강의들어도 되나요?
안녕하세요어떤 버전으로 들으셔도 무관합니다.에러가 난다면 전체 프로젝트를 구글 드라이브나 깃허브에 올리신 후 링크를 공유해주시면 제가 살펴보겠습니다.
- 1
- 2
- 69
질문&답변
[Twice앱]안드로이드 매니페스트 파일 관련 오류
안녕하세요전체 프로젝트 코드를 구글 드라이브나 깃허브에 올려주신 후 링크를 공유해주시면 살펴보겠습니다!
- 0
- 2
- 43
질문&답변
fragment 생성하고 메인에서 불러왔는데 안뜹니다.
안녕하세요저도 코드를 실행해볼 수 있게 전체 코드를 깃허브/구글 드라이브에 올리신 후 링크를 공유해주세요~
- 0
- 2
- 71
질문&답변
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
- 55