묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
강의 FCM 소개 1:56에 디펜던시 추가하는게 최신버전으로 바뀐 듯합니다.
해당 강의 1:56초에 나오는implementation("com.google.firebase:firebase-messaging-ktx")문구를 복사해서 앱 수준의 그래들 파일에 디펜던시 항목에 넣는 것이 24년 5월 9일 기준으로 동일한 제목의 FCM 관련 사이트에 접속하니 내용이 달라져 있네요. 이제 앱 매니페스트 수정을 하는 것으로 바뀐 것 같아요.
-
미해결코틀린 문법부터 실무까지 (자바 to 코틀린 실무)
@RelaxedMockK로 모킹하고 save 함수를 왜 또 모킹하는지 모르겠습니다.
안녕하세요 강사님. 강의 정말 잘 듣고 실무에 적용해보려고 합니다. 강의 내용중 createPrinceTest_success 라고 하는 테스트 코드 예시에서 @Relaxed 로 모킹을 진행하고 오류가 발생해서 princeRepository.save()를 모킹하신다고 하셨는데, 그 이유가 어떤 이유인지 궁금합니다. CreatePrince.Request 객체를 만들고 princeMakerService.createPrince(request)를 호출하여 내부의 princeRepository.save()를 통해 저장되는 것을 테스트 하는데 외부에서 princeRepository.save()를 다시 모킹을 진행하고 랜덤 값으로 Prince 객체를 리턴 받는것이 조금 이해가 되지 않아서 질문드립니다.질 좋은 강의 너무 감사드립니다. 답변 주시면 감사하겠습니다!
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
매칭이 되면 알람 띄우기 강의에서 오류문구 해결방안이 궁금합니다.
private fun sendNotification(){ var builder = NotificationCompat.Builder(this, "Test_Channel") .setSmallIcon(R.drawable.ic_launcher_background) .setContentTitle("매칭완료") .setContentText("매칭이 완료되었습니다. 상대방도 나를 좋아합니다.") .setPriority(NotificationCompat.PRIORITY_DEFAULT) with(NotificationManagerCompat.from(this)) { notify(123, builder.build())위 명령어에서 with(NotificationManagerCompat.from(this)) { notify(123, builder.build())이 부분이 오류가 나는 이유가 뭘까요??
-
해결됨[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
게시판 글 읽기
안녕하세요 게시글을 파이어베이스 보드에서 가져오는건 되는데 게시글을 클릭하면 튕기는 에러가 발생해서 질문올립니다..어느 부분이 잘못된 건지를 모르겠습니다.
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
실제 안드로이드 스토어에 배포할려면?
혹시 실제 안드로이드 스토어에 배포할려면 어떤 강의를 들어야 할까요?
-
해결됨[초급] 찍어먹자! 코틀린과 Spring Security + JWT로 회원가입 만들기
안녕하세요 선생님 rememberme 질문드립니다..!
스프링 시큐리티 + JWT 를 사용한 API 서버에서 프론트(리액트)에다가 회원 로그인할 때 자동 로그인을 선택하면 자동 로그인이 되도록 수행하고 싶습니다. 문제는 세션을 비활성화한 상태에서 자동 로그인 유지를 어떻게 접근해야 할까요...?
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
소스코드 다운이 불가능합니다..
소스코드가 다운로드 되지 않아, 링크로 접속하려 했는데링크 또한 접속이 불가능합니다 ㅠㅠ
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
웹뷰 강의에서 질문
위의 이미지에서 Adapter 설정할 때 holder?.itemView?.setOnClickListener 이부분에서 itemView뒤에 ?를 붙여도 상관 없을까요? ?를 붙이지 않으면 빨간줄이 나오는데, 선생님 강의에서는 붙이지 않아서요...ㅠㅠ
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
나와 다른 성별의 유저 불러오기 강의에서 에뮬레이터에서 앱이 켜졌다가 바로 꺼져요.
강의 5:19까지 코드 입력완료하고, 오류코드도 식별되지 않는데,에뮬레이터를 실행시키면 앱이 실행되고 -> 스플릿화면 -> 메인화면이 뜨자말자 앱이 꺼지네요. 에뮬레이터 화면 상에는 '앱이름' keeps stopping 문구가 뜨며 종료되네요. 어떤 문제일까요?...
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
intelliJ 최신버전과 kotlin 1.6버전 충돌. 빌드 오류
안녕하세요! 혹시 사용하고 계시는 intelliJ의 버전 알수 있을까요? 저는 최신버전 2024.1을 사용중이었는데요 해당 버전으로 강사님의 build.gradle 스펙과 동일하게 하여 빌드를 하니Downloading kotlinc-dist?라는 말이 뜨면서 무한 로딩이 걸리며 빌드가 5분이 지나도 끝나지 않습니다 ㅜㅜ 테스트도 실행이 안되구요kotlin버전 1.6이 최신 intelliJ 버전에서 지원하지 않는다는?? 답변을 보고 kotlin을 1.7버전으로 업그레이드 해봐도 되지 않았고, 사용중인 intelliJ 버전을 2023.1 로 다운그레이드 하여 실행하니 정상적으로 동작하긴 합니다... IDE 버전에 따라 언어 버전 호환성 문제가 있는거 같습니다 ㅜㅜ 참고로 최신 intelliJ를 사용했을땐 "org.jetbrains.kotlin.plugin.jpa" 플러그인슬 설치하지 않아도 12강에 말씀하신것 처럼 Book.kt 에서 오류가 나지 않았습니다! 2023.1로 다운그레이드 하니 오류가 나네요 ㅎㅎ
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
카테고리 북마크 질문입니다.
북마크 all에 있는 내용을 각 카테고리 별로 나눠서 넣어뒀는데 all 안에 있는 페이지에 북마크를 찍으면 ex)카테고리2에 있는 동일한 페이지에도 북마크가 찍혀있어야 할 텐데 그 부분은 없어서 어떻게 해야 할 지 모르겠습니다.
-
해결됨[입문] 누구나 배울 수 있는 코틀린(Kotlin)
다른 섹션의 강의 자료가 보이지 않습니다
압축파일 안에 섹션 1 강의 자료만 보입니다ㅠ 확인 부탁드립니다ㅠ
-
미해결[중급편] 코인 가격 모니터링 앱 제작 (Android Kotlin)
6:50분 즈음부터 recycler view 재활용 관련 말이 나오는데
하트표시가 쳐지고 쳐지지 않고에 대해서 recycler view의 재활용때문에 해당 문제가 발생한다고 나오는데 혹시 내용에 대해 조금 더 상세히 알 수 있을까요?
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
코딩 컨벤션 관련 문의
안녕하세요. 강의 잘 듣고 있습니다. 강의 내용과는 좀 다른 질문이긴 한데요...현업에서 코딩컨벤션을 어떻게 처리하시는지 궁금해요.강사님께서 포맷터나 린터같은것을 어떻게 설정해서 활용하시는지 예제를 보고싶어요.강의에서는 예를들면 다음줄 넘기실때 그냥 엔터 치고 탭치고 하는거 같거든요. nodejs로 개발할때는 prettier에 설정해두며 저장할 때마다 알아서 다 해주는데intellij는 협업시 사람들마다 코딩스타일을 다르게 해서 일관성이 없어질것 같네요.(포맷터 설정해도 생각과는 좀 다른거 같더라고요.) 확인 부탁드립니다.감사합니다.
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
이미지 저장하기 강의에서 회원가입 후 이미지가 파이어 베이스에 저장되지 않습니다.
강의 제목 : 이미지 저장하기문의 내용 : 4분 43초에 회원가입 후 이미지파일이 파이어 베이스에 업로드 되는 영상처럼 강의 내용대로 코드를 구성하고 동일하게 진행 했으나 이미지가 업로드가 되지 않네요. 강의0:42에서 클라우드 스토리지 SDK 추가를 1:28에서 메모리 데이터에서 업로드도 영상과 동일하게 코드 불러오고 수정하고 따라해서 하면 코드에서는 오류가 발생하지 않는데 파이어 베이스로는 이미지가 업로드가 안 되네요
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
바로 jetpack을 사용하는 강의를 들어도 될까요??
플러터 개발자로 일하고 있는데 안드로이드로 전향하고 싶어서 들어보고 있는중입니다. 현재 대부분의 취업공고에 jetpack기술을 요구하고있는데 xml방식으로 안하고 바로 jetpack으로 넘어가도 될까요 ?
-
미해결모던 안드로이드 - Jetpack Compose 입문
구글맵 질문입니다
현재 compose에서 구글맵 사용가능한거 같은데 혹시 관련 예제 있으신가요??
-
미해결[중급편] 코인 가격 모니터링 앱 제작 (Android Kotlin)
섹션 4 다 완성하고 실행시켜보니 NumberFormatEx이 뜨네요
FATAL EXCEPTION: DefaultDispatcher-worker-1 Process: com.dk.coinpriceapp, PID: 12025 java.lang.NumberFormatException: For input string: "2024-04-27 11:22:36" at jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2054) at jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.lang.Double.parseDouble(Double.java:660) at com.dk.coinpriceapp.view.main.MainViewModel$getAllSelectedCoinData$1.invokeSuspend(MainViewModel.kt:64) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42) at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664) Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@dc79e9b, Dispatchers.IO] 에러 내용은 이렇구요 써저있는데로 잘 적은거 같은데 어느 부분에서 실수가 있는지 잘 모르겠습니다. 이건 소스코드 입니다.https://github.com/dong-hei/Android_CoinMonitering_App
-
해결됨[중급편] 친절한 JETPACK 개론 <상> (Android Kotlin)
[Retrofit 간단한 예제 변경 + RecyclerView 추가] 에 databinding 추가해 보았습니다.
안녕하세요, 좋은 강의 만들어 주셔서 감사합니다. [Retrofit 간단한 예제 변경 + RecyclerView 추가] 강의 말미에 말씀해주신대로 recyclerview에 databinding 을 추가해 보았습니다. (Android view에 대한 접근 강의 마지막 챕터 databinding + adapter 참고해서 )화면에 데이터가 나오긴 하는데 제대로 적용된것이 맞는지 궁금합니다. + 추가적으로, MainActivity에서 databinding이용해서 viewModel 데이터 결합을 해줘야 하는건지 궁금합니다. (아직 dataBinding 다른 라이브러리와 함께 사용할때 헷갈리는 부분이 많아서ㅠ )답변 주시면 감사하겠습니다. 변경된 부분은 1. text_row_itemCustomAdatperactivity_main.xmlMainActivitytext_row_item : : <layout> 감싸고 data class Post로 데이터 결합 <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> <variable name="myData" type="com.example.a04withrecyclerview.model.Post" /> </data> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/myText" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@{myData.title}" android:textSize="20dp"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="******" /> </LinearLayout> </layout>CustomAdapterMyviewHolder dataBinding으로 수정class CustomAdapter(private val dataSet : ArrayList<Post>) : RecyclerView.Adapter<CustomAdapter.MyViewHolder>() { class MyViewHolder(binding : TextRowItemBinding) : RecyclerView.ViewHolder(binding.root){ val text : TextView = binding.myText } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder { //val view = LayoutInflater.from(parent.context).inflate(R.layout.text_row_item, parent, false) val view = DataBindingUtil.inflate<TextRowItemBinding>(LayoutInflater.from(parent.context), R.layout.text_row_item, parent,false) return MyViewHolder(view) } override fun onBindViewHolder(holder: MyViewHolder, position: Int) { holder.text.text = dataSet[position].title } override fun getItemCount(): Int { return dataSet.size } }activty_main : <layout> 감싸기<layout> <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:id="@+id/main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv" android:layout_width="match_parent" android:layout_height="match_parent"/> </androidx.constraintlayout.widget.ConstraintLayout> </layout>MainActivity: dataBinding 적용class MainActivity : AppCompatActivity() { private lateinit var binding : ActivityMainBinding private lateinit var viewModel : MyViewModel override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() binding = DataBindingUtil.setContentView(this, R.layout.activity_main) ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) insets } viewModel = ViewModelProvider(this).get(MyViewModel::class.java) viewModel.getPostAll() //val rv = findViewById<RecyclerView>(R.id.rv) viewModel.liveWordList.observe(this){ val customAdapter = CustomAdapter(it as ArrayList<Post>) binding.rv.adapter = customAdapter binding.rv.layoutManager = LinearLayoutManager(this) } } }
-
해결됨자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
11강 StringUtilsKt.isDirectoryPath() 관련 질문입니다.
안녕하세요!11강 내용 실습 중 의문이 생기는 부분이 있어 질문드립니다.(유틸성 코드를 파일에 바로 함수로 작성하여 사용하는 부분에서)직접 StringUtils.kt 파일을 작성하니보여주신 것처럼 파일명 뒤에 ~Kt를 붙여 접근이 되지 않았습니다.대신, 파일을 명시하지 않고 바로 isDirectoryPath() 를 호출하니 사용이 가능했습니다.혹시 버전이 달라지면서 사용 방식에 변화가 생긴 것일까요? 완강하고 드리는 질문이라 인사도 함께 남깁니다.좋은 강의 해주셔서 감사합니다 (_ _)