묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결풀스택 리액트 라이브코딩 - 간단한 쇼핑몰 만들기
MSW graphqlFetcher 에러 관련
MSW 강의 중 graphqlFetcher 에러 관련하여 문의 드립니다.1.product 폴더 - index.ts위와 같은 오류와 빨간 줄에 커서를 올리면==================================No overload matches this call.Overload 1 of 3, '(queryKey: QueryKey, options?: Omit<UseQueryOptions<Product[], unknown, Product[], QueryKey>, "queryKey"> | undefined): UseQueryResult<...>', gave the following error.Type '() => Promise<unknown>' has no properties in common with type 'Omit<UseQueryOptions<Product[], unknown, Product[], QueryKey>, "queryKey">'.Overload 2 of 3, '(queryKey: QueryKey, queryFn: QueryFunction<Product[], QueryKey>, options?: Omit<UseQueryOptions<Product[], unknown, Product[], QueryKey>, "queryKey" | "queryFn"> | undefined): UseQueryResult<...>', gave the following error.Type 'Promise<unknown>' is not assignable to type 'Product[] | Promise<Product[]>'.Type 'Promise<unknown>' is not assignable to type 'Promise<Product[]>'.Type 'unknown' is not assignable to type 'Product[]'.ts(2769)types.d.ts(9, 89): The expected type comes from the return type of this signature.================================타입에 대한 문제 일까요? 위와 관련된 코드 들은 문제 없이 입력한 것 같습니다.graphql 폴더 안 product.tsqueryClient.ts무엇이 잘 못된 것일까요ㅠ
-
해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
네비게이션
안녕하세요 트로트 리스트 만드는 부분 강의를 듣고 있습니다.navigation 리소스 파일을 만들고 main.xml에 FragmentContainerView를 만들어 주려고 하니 첫번째 사진과 같은 오류가 발생합니다.인터넷에 검색해도 방법이 나오지 않아 질문 드립니다,,
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
안드로이드 스튜디오 자바 코틀린 혼용
강의 외 내용입니다만..안드로이드 스튜디오에서 자바랑 코틀린 코드를 같이 사용 할 수 있는 방법이 없을까요?구글링해도 중간 과정 생략된 방법들이랑 저의 플러그인 속에서는 코틀린이 installed 되어있는거 같은데 버전 확인도 안됩니다..상대는 자바 전 코틀린으로 프로젝트 진행하려고 했는데같은 프로젝트에서 자바랑 코틀린 같이 사용 할 수 있는지 궁금하고 가능하면 방법도 궁금합니다.. 6시간 넘게 찾고 있는데 다 안되거나 과정 생략이네요..코틀린에 있는 var : 이런거랑 자바에서 쓰이는 ; 세미콜론 같은걸 하나의 액티브 클래스?파일에서 사용가능한지 궁금합니다윗줄 var : 어쩌구아랫줄 자바 어쩌구 ; 이 가능한지요
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
급합니다 안드로이드 오류
안드로이드 스튜디오 오류 도와주세요 3시간넘게 알아보고있습니다..E/OpenGLRenderer: Unable to match the desired swap behavior.라는 에러가 맥북에서 뜨는데 팀원이 윈도우에서 작성한 걸 제 M2맥북에서 돌리니까 저러네요..안드로이드는 처음이라 잘 모르는데 아무리 검색해도 저거에 대한 정보는 거의 없어서요.. 도와주십쇼 ㅠㅠ
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
파이어베이스
로그인 회원가입 파이어베이스 하는데gradle 에 버전이 호환되지 않는다구 떠요 버전 설정은 어떻게 해야할까요
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
로그인 버튼 눌렀는데 다음 화면으로 안넘어가고 앱이 종료돼요
선생님이 보고 똑같이 따라했는데 안되네요,, 앱에 버그가 있어 앱을 종료했다고만 떠요
-
해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
DataBinding
안녕하세요 질문이 있습니다!주사위 관련 부분을 듣고 있는데 databinding 부분에서 에러가 발생해서 진행이 되지 않고 있습니다.gradle에서 dataBinding을 추가해주고 activity_xml에서 Layout으로 전체 문장을 감싸는 부분부터 빨간 줄이 생겼습니다.MainActivity에서도 'Private lateinit var binding : ActivityMainBinding' 이 문장을 임포트 하지 못하고 있는데 혹시 버전 차이로 진행을 못하는 건가요?해결 방법이 있을까요ㅠㅠ
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
게시물 넘버링
한개 만 알려주시면 안될까요게시글 생성될때마다 게시물 넘버링 1, 2 , 3 이런식으로 넘버링 자동생성 넣고 싶은데 코드좀 알려주시면 안될까요.. 한번만 부탁드립니다. ^^
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
SentenceActivity에서 Binding 사용 안됨(?)
안녕하세요 :) 수업 잘 듣고 있습니다!질문 내용은...1. SentenceActivity에서는 binding을 사용하지 않으신 이유가 궁금합니다.2. 혼자서 해봤는데SentenceActivity에서는 binding에서 listview의 id 값이 찾아지질 않더라구요..이유가 궁금합니다.미리 감사드립니다. :)좋은 하루되세요.
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
intent flags가 먹지 않습니다.
val intent = Intent(this, MainActivity::class.java) intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP startActivity(intent) 영상에서 뒤로가기를 해도 강사님처럼 앱이 종료되는 것이 아닌 기존 페이지가 다시 나타납니다.
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
리스트뷰 아이템 클릭 잘 안되네요.ㅠ.ㅠ
게시글 보기 페이지 공부하고 있어요응용해서 만들고 있는데요리스트뷰 아이템 글릭 코딩에서 에러가 나와요context이부분이 계속 빨간색으로 나오더라구요import 해도 저렇게 뜨구요problems 에서는Unresolved reference : context이렇게 뜨네요.. 흠.. 잘모루겠어요도와주세요
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
파이어베이스 회원가입 실패
다이어트 메모 앱 만들기에서'파이어베이스 이메일 로그인 부분'을 만들고 있습니다. 아이디와 비밀번호를 입력하고회원가입 버튼을 클릭 시 시 실패라고 뜨면서위와같은 로그가 뜨고 있습니다.어떤 부분이 문제인 걸까요?ㅠㅠㅠ 아래는 github 링크입니다. https://github.com/minji9988/fb_firebase_email_password_auth
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
게시글읽기 공부하고 있는데요
저는 리스트가 여러개 있는데 리스트뷰목록이 1개밖에 안뜨네요 흠.. 왜 그럴까요? 도와주세요
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
이미지도 수정하고 싶어서 수정을 해봤습니다.
BoardWriteActivity 부분에 있던 이미지를 넣는 코드들(imageUpload 함수, onActivityResult 함수)을 그대로 복사해서 BoardEditActivity에 붙여넣기를 했습니다. 수정 화면에서 이미지를 클릭했을 때 기존 WriteActivity에서 이미지를 추가했을 때와 같이 나오고에러도 없이 실행이 되는데 이렇게 하는게 맞는건가 싶어서 질문드립니다! package com.example.mysolelife.board import android.content.Intent import android.graphics.Bitmap import android.graphics.drawable.BitmapDrawable import android.os.Bundle import android.provider.MediaStore import android.util.Log import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.databinding.DataBindingUtil import com.bumptech.glide.Glide import com.example.mysolelife.R import com.example.mysolelife.databinding.ActivityBoardEditBinding import com.example.mysolelife.utils.FBAuth import com.example.mysolelife.utils.FBRef import com.google.android.gms.tasks.OnCompleteListener import com.google.firebase.database.DataSnapshot import com.google.firebase.database.DatabaseError import com.google.firebase.database.ValueEventListener import com.google.firebase.ktx.Firebase import com.google.firebase.storage.ktx.storage import java.io.ByteArrayOutputStream class BoardEditActivity : AppCompatActivity() { private lateinit var key: String private lateinit var binding: ActivityBoardEditBinding private val TAG = BoardEditActivity::class.java.simpleName private lateinit var writerUid: String private var isImageUpload = false override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = DataBindingUtil.setContentView(this, R.layout.activity_board_edit) key = intent.getStringExtra("key").toString() getBoardData(key) getImageData(key) binding.editBtn.setOnClickListener { editBoardData(key) if (isImageUpload) { imageUpload(key) } } binding.imageArea.setOnClickListener { val gallery = Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI) startActivityForResult(gallery, 100) isImageUpload = true } } private fun editBoardData(key: String) { // 게시글 t FBRef.boardRef .child(key) .setValue( BoardModel( binding.titleArea.text.toString(), binding.contentArea.text.toString(), writerUid, FBAuth.getTime() ) ) Toast.makeText(this, "수정완료", Toast.LENGTH_LONG).show() finish() } private fun imageUpload(key: String) { // Get the data from an ImageView as bytes val storage = Firebase.storage // Create a storage reference from our app val storageRef = storage.reference // Create a reference to "mountains.jpg" val mountainsRef = storageRef.child("${key}.png") val imageView = binding.imageArea imageView.isDrawingCacheEnabled = true imageView.buildDrawingCache() val bitmap = (imageView.drawable as BitmapDrawable).bitmap val baos = ByteArrayOutputStream() bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos) val data = baos.toByteArray() var uploadTask = mountainsRef.putBytes(data) uploadTask.addOnFailureListener { // Handle unsuccessful uploads }.addOnSuccessListener { taskSnapshot -> // taskSnapshot.metadata contains file metadata such as size, content-type, etc. // ... } } override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) if (resultCode == RESULT_OK && requestCode == 100) { binding.imageArea.setImageURI(data?.data) } } private fun getImageData(key: String) { // Reference to an image file in Cloud Storage val storageReference = Firebase.storage.reference.child("${key}.png") // ImageView in your Activity val imageViewFromFB = binding.imageArea storageReference.downloadUrl.addOnCompleteListener(OnCompleteListener { task -> if (task.isSuccessful) { Glide.with(this) .load(task.result) .into(imageViewFromFB) } else { } }) } private fun getBoardData(key: String) { val postListener = object : ValueEventListener { override fun onDataChange(dataSnapshot: DataSnapshot) { // 데이터를 하나만 가져오면 되므로 반복문 사용이 필요 없다. val dataModel = dataSnapshot.getValue(BoardModel::class.java) Log.d(TAG, dataModel!!.title) binding.titleArea.setText(dataModel.title) binding.contentArea.setText(dataModel.content) writerUid = dataModel.uid } override fun onCancelled(databaseError: DatabaseError) { // Getting Post failed, log a message Log.w(TAG, "loadPost:onCancelled", databaseError.toException()) } } FBRef.boardRef.child(key).addValueEventListener(postListener) } }
-
미해결Flutter + Firebase로 넷플릭스 UI 클론 코딩하기 [무작정 플러터]
TabController controller를 넣게되면 오류가 나고 late를 넣으면 정상으로 작동되는데 이유를 알 수 있을까요?
(사진)
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
강의 도표 자료 다운을 받으면, zip파일에 아무것도 들어있지않다고 나옵니다.
윈도우 운영체제를 쓰는데 강의 도표 자료 다운을 받으면, zip파일에 아무것도 들어있지않다고 나옵니다.다시 강의 도표 자료를 올려주실 수 있을까요?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
item들의 간격이 너무 크게 나옵니다
이렇게 너무 아이템들이 각각 크게 나오는데 이런경우는 뭐가 문제일까요? <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv" android:layout_height="match_parent" android:layout_width="match_parent" /> </androidx.constraintlayout.widget.ConstraintLayout>위의 코드는 activitymain의 layout입니다
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
안드로이드 스튜디오에서 엔터키 줄바꿈 안됨
한참 코딩 하다가 갑자기 줄바꿈 엔터키가 안먹네요재부팅을 해도 안되고 스튜디오 재설치해도 안되네요혹시 몰라서 다른 키보드를 바꿔 봤어도 안되네요왜 안되는지 참 난감합니다. 도와 주세요
-
해결됨풀스택 리액트 라이브코딩 - 간단한 쇼핑몰 만들기
1일차 fetch api 진행 시 CORS 에러
1일차 fetch api 진행 시 CORS 에러가 발생합니다. node.js 와 express를 활용해서 프록시 서버를 만듦으로 해결할 수 있을 꺼같은데. 강의에서는 cors 에러가 발생하지 않은 것 같은데 왜 저만 발생하는 지 궁금합니다. 추가로 당연히 해결방안 또한 궁금합니다.
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
파이어 베이스 로그인 및 회원가입 질문입니다.
.