묻고 답해요
143만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
트로트 리스트 파일 빌드시 성공은 하지만 앱 실행이 죽어요
https://github.com/bongryeong/wonderland
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
Cloud Messaging API(기존)가 Firebase Cloud Messaging API(V1)으로 변경되었다는데
이 부분 강의를 따로 찍어주실 수 있을까요...찾아봐도 어떻게 하는지 잘 모르겠네요
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
ListView에서 해당 item의 클릭 이벤트는 어떻게 적용시키나요?
ListView를 공부하다가 해당 item을 클릭 했을때 이벤트 처리가 궁금해서 찾아봤는데 아직 내공이 부족한지 정보를 못찾아서 질문드립니다미리 답변 감사합니다
-
미해결Vue 3 & Firebase 10 커뮤니티 만들기 풀스택 - "활용편" (with Pinia, Quasar, Tiptap, VueUse)
14강 에러문의 드립니다!
<template v-for="(_, name) in $slots" :key="name"> 여기 부분에서 _ 이 부분에 배열 요소 구조 파괴 패턴이 필요합니다.ts(1181), 문제 보기 (<Alt>+F8) 빠른 수정을 사용할 수 없음 이 에러가 나거든요??근데 또 실행은 잘 되는데, 빨간색 줄이 여간 신경이 쓰여서...ㅎㅎㅎ; 문의드립니다.
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
databinding 오류 관련해서 문의드립니다
안녕하세요?명언앱 만들기에서 데이터바인딩할 때부터 오류가 나서무시하고 메인 액티비티에서 <layout>으로 감싸 주었는데그뒤 private lateinit var binding = ActivityMainBinding에서 또 오류가 나서 진행을 못하게 되었습니다.해결 방법을 말씀해 주시면 감사하겠습니다.감사합니다.
-
해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
프래그먼트 오류 입니다
실행 시켰을 때 아래와 같은 오류가 나옵니다. 여기서 build.gradle에서 compileSdk 를 34로 변경해 주면 실행 버튼 자체가 비활성화 됩니다 대체 왜 이런지...제발 도와주세요ㅠㅠ
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
게시글 요소에 따른 순위 비교
안녕하세요!강의를 듣고 추가적으로 게시글을 기준에 따라 순위를 나눠 정렬하고 싶은데 어떤 방식으로 접근하면 좋을까요?댓글 수를 카운트하고, 각 게시글 아이템 요소들을 비교해서 정렬을 하고 싶은데 요소 비교를 어떻게 해야할지 감이 안잡힙니다.예를 들어 리스트뷰에서 댓글순으로 정렬을 한다면, 어떻게 하면 좋을까요?
-
미해결vue.js 실전 프로젝트(트위터 클론)
쪽지에서 메세지를 쓰면 상대방에게 즉시 나타나게 하려면 어떻게 해야 할까요?
쪽지에서 메세지를 쓰면 쪽지를 받는 상대방은 이름을 선택해 주어야 새로운 메시지가 나타나네요.메시지를 쓰면 상대방에게 즉시 나타나게 하려면 어떻게 해야 할까요?
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
firebase 오류
안드로이드 스튜디오 dolphin 버전입니다
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
firebase auth import 오류
안녕하세요! 강의 수강하고 있는 학생입니다. 무조건 arctic fox 버전을 사용해야지 auth import가 가능한걸까요?dolphin 버전 사용하고 있는데package com.example.fapplication import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import com.google.firebase.auth.FirebaseAuth import com.google.firebase.ktx.Firebase class JoinActivity : AppCompatActivity() { private lateinit var auth: FirebaseAuth override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_join) auth = Firebase.auth } }마지막 firebase.auth의 auth가 import가 안되서 질문드립니다plugins { id 'com.android.application' version '7.3.0' apply false id 'com.android.library' version '7.3.0' apply false id 'org.jetbrains.kotlin.android' version '1.7.10' apply false id("com.google.gms.google-services") version "4.4.0" apply false }plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id("com.google.gms.google-services") } android { namespace 'com.example.fapplication' compileSdk 32 viewBinding{ enabled true } defaultConfig { applicationId "com.example.fapplication" minSdk 24 targetSdk 32 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' } dataBinding { enabled true } } dependencies { implementation("com.google.firebase:firebase-analytics-ktx") implementation(platform("com.google.firebase:firebase-bom:32.3.1")) implementation 'androidx.core:core-ktx:1.7.0' implementation 'androidx.appcompat:appcompat:1.4.1' implementation 'com.google.android.material:material:1.5.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.3' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' implementation("com.google.firebase:firebase-auth-ktx") }
-
해결됨Vue 3 & Firebase 10 커뮤니티 만들기 풀스택 - "활용편" (with Pinia, Quasar, Tiptap, VueUse)
env 환경변수 설정하는 방법이 궁금합니다.
안녕하세요.해당 강의 수강하면서 프로젝트 진행 중에 궁금한 점이 있어 질문드립니다.실무 환경에서 axios를 이용해 API 호출을 한다고 가정하였을 때, [local, stage, prod] 와 같은 다양한 환경에 대하여 API 호출 도메인이 달라지게 됩니다.vite를 사용하였을 때에는 .env.local, .env.stage, .env.prod와 같이 환경에 따른 변수를 지정하고, vite --mode local 과 같은 형태로 실행하는 환경을 설정할 수 있었는데요.이러한 다양한 환경에 다른 값을 지정해야할 떄에 어떻게 사용하시는지 궁금합니다.
-
미해결Vue 3 & Firebase 10 커뮤니티 만들기 풀스택 - "활용편" (with Pinia, Quasar, Tiptap, VueUse)
IntelliJ 환경에서 UnpluginViewRoute 설치 후 route 태그를 읽지 못하고 있습니다.
인텔리제이에서 작업해야하는 환경이라 최대한 환경설정을 맞추면서 하고 있습니다 router들은 잘 반영이 되어있고 화면에서도 Default Layout 은 적용되어 있는 상태인데, route 태그를 통해 meta 및 layout을 변경하려고 할 때 적용이 되지 않습니다.혹시 이유를 알 수 있을까요?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
리얼타임 데이터베이스의 저장하기,불러오기 부분은 완성 코드가 없나요? ㅠ
package com.android.diet_memo import android.app.DatePickerDialog import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.view.LayoutInflater import android.widget.Button import android.widget.DatePicker import android.widget.EditText import android.widget.ListView import androidx.appcompat.app.AlertDialog import com.android.diet_memo.databinding.ActivityMainBinding import com.google.firebase.database.DataSnapshot import com.google.firebase.database.DatabaseError import com.google.firebase.database.ValueEventListener import com.google.firebase.database.ktx.database import com.google.firebase.ktx.Firebase import java.util.Calendar import java.util.GregorianCalendar class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding // private lateinit var 와 lazy를 쓰는경우 정확히 어떤차이? val dataModelList = mutableListOf<DataModel>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val database = Firebase.database val myRef = database.getReference("시발 개좆같은 fianl") val listView = findViewById<ListView>(R.id.mainLV) val adapter_list = ListVeiwAdapter(dataModelList) listView.adapter = adapter_list myRef.addValueEventListener(object : ValueEventListener { override fun onDataChange(snapshot: DataSnapshot) { for (dataModel in snapshot.children) { Log.d("Data", dataModel.toString()) dataModelList.add(dataModel.getValue(DataModel::class.java)!!) } Log.d("DataMoel",dataModelList.toString()) } override fun onCancelled(error: DatabaseError) { TODO("Not yet implemented") } }) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) binding.writebtn.setOnClickListener { val mDialogView = LayoutInflater.from(this).inflate(R.layout.custom_dialog, null) val mBuilder = AlertDialog.Builder(this) .setView(mDialogView) .setTitle("운동 메모 다이얼로그") val mAlertDialog = mBuilder.show() val DateSelectBtn = mAlertDialog.findViewById<Button>(R.id.dateSelectBtn) var dateText = "" //dateText 버튼은 변경되니까 var로 DateSelectBtn?.setOnClickListener { val today = GregorianCalendar() val year: Int = today.get(Calendar.YEAR) val month: Int = today.get(Calendar.MONTH) val date: Int = today.get(Calendar.DATE) val dlg = DatePickerDialog(this, object : DatePickerDialog.OnDateSetListener { override fun onDateSet( view: DatePicker?, year: Int, month: Int, dayOfMonth: Int ) { Log.d("Main", "${year}, ${month + 1}, ${dayOfMonth}") DateSelectBtn.setText("${year}, ${month + 1}, ${dayOfMonth}") dateText = "${year}, ${month + 1}, ${dayOfMonth}" // dateText를 이런식으로 묶음 } }, year, month, date) dlg.show() } val saveBtn = mAlertDialog.findViewById<Button>(R.id.saveBtn) saveBtn?.setOnClickListener { // Write a message to the database val healMemo = mAlertDialog.findViewById<EditText>(R.id.healthMemo)?.text.toString() val database = Firebase.database val myRef = database.getReference("final") val model = DataModel(dateText, healMemo) //계속 이런식으로 껍데기를 만드는걸 연습해야할듯,,? myRef.setValue(model) myRef .push() .setValue(model) mAlertDialog.dismiss() } } } }리스트뷰 생성후 어뎁터 연결하는부분 따라치고나서부터 알수없는 에러로,,연결이 되지않습니다42번째 라인dataModelList.add(dataModel.getValue(DataModel::class.java)!!) 부분에서 오류가 났다고 gpt선생님이 그러시는데.. 잘모르겠습니다.package com.android.diet_memo data class DataModel ( val date:String = "", val memo:String = "" )package com.android.diet_memo import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.BaseAdapter import android.widget.TextView class ListVeiwAdapter(val List : MutableList<DataModel>) : BaseAdapter() { override fun getCount(): Int { return List.size } override fun getItem(position: Int): Any { return List[position] } override fun getItemId(position: Int): Long { return position.toLong() } override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View { var convertView = convertView if (convertView == null) { convertView = LayoutInflater.from(parent?.context).inflate(R.layout.listview_item,parent,false) } val date = convertView?.findViewById<TextView>(R.id.ListViewDateArea) val memo = convertView?.findViewById<TextView>(R.id.ListViewMemoArea) date!!.text = List[position].date memo!!.text = List[position].memo Log.d("Test","Date: ${date.text},Memo: ${memo.text}") return convertView!! } }package com.android.diet_memo import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.os.Handler import android.util.Log import android.widget.Toast import com.android.diet_memo.databinding.ActivityMainBinding import com.android.diet_memo.databinding.ActivitySplashBinding import com.google.firebase.auth.FirebaseAuth import com.google.firebase.auth.ktx.auth import com.google.firebase.ktx.Firebase import java.lang.Exception class Splash : AppCompatActivity() { private lateinit var binding: ActivitySplashBinding private lateinit var auth: FirebaseAuth override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivitySplashBinding.inflate(layoutInflater) setContentView(binding.root) auth = Firebase.auth try { Log.d("SPLASH", auth.currentUser!!.uid) Toast.makeText(this,"원래 비회원 로그인이 되어있는 사람입니다",Toast.LENGTH_LONG).show() // splash 부분 Handler().postDelayed({ startActivity(Intent(this, MainActivity::class.java)) finish() },3000) // splash 부분(끝) } catch (e: Exception) { Log.d("fxxk", "회원가입 시켜줘야함") //실패하고, 회원가입 시켜줘야하므로 catch 부분에 예외처리를 해주고,익명로그인 창으로 뜨게한다. auth.signInAnonymously() //firebase 익명로그인 하는 코드 시작부분 .addOnCompleteListener(this) { task -> if (task.isSuccessful) { // Sign in success, update UI with the signed-in user's information Toast.makeText(this,"비회원 로그인 성공", Toast.LENGTH_LONG).show() // splash 부분 Handler().postDelayed({ startActivity(Intent(this, MainActivity::class.java)) finish() },3000) // splash 부분(끝) } else { // If sign in fails, display a message to the user. Toast.makeText(this,"비회원 로그인 실패", Toast.LENGTH_LONG).show() } } } } }클래스파일 전체입니다
-
해결됨[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter
구글 로그인 관련 질문합니다.
로그아웃하고 난 뒤 다시 구글 계정 로그인 버튼을 누르면 전에 로그인 했던 계정으로 바로 넘어가는데구글 다른 계정으로 로그인 할 수 있는 방법이 있을까요?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
에뮬레이터가 작동하지 않아요.
안녕하세요.오류도 안뜨고 성공 메세지가 뜨는데 에뮬레이터가 이 상태에서 앱 실행이 안되네요...ㅠ확인 부탁드려요ㅠ
-
미해결틴더 파이어베이스 클론 | 리액트 네이티브
디스코드 접속 안됨..
https://discord.com/invite/69JnvkXaAk2강에서 디스코드 링크에 문제가 있어보이는데요..
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
강의 pdf 파일
안녕하세요, 강의 자료 pdf #2 Authentication 부분에 깨져서 보이는데 업데이트 해주실수 있나요?
-
해결됨[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter
즐겨찾기 기능 구현 부분 오류 질문합니다.
즐겨찾기를 누르면 이러한 오류가 뜨는데 어디가 잘못된 걸까요?
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
firebase sdk추가시
firebase sdk 추가하려는데 선생님이 추가하시는거는 buildscript인데 제 파이어베이스 사이트에는 plugin 이예요 ㅜㅜ
-
해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
자꾸 질문을 드려서 죄송합니다
선생님 안녕하세요?버튼 수업을 듣는데 저의 경우는 밑에 바가 아예 나오지를 않아서요, 어디서 잘못된 건지 알 수 있을까요?감사합니다.