묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기
테스트코드 실패
안녕하세요, 테스트코드 결과가 계속 실패되는데... 이유를 찾지 못하여 질문 드립니다. BeforeAll에서 projects를 디버그찍어 skills안의 skill확인 하면 제대로 들어간것이 보이는데, 테스트에 진입을 하면 skills가 0이 되는데...다른 변수들은 다 들어가고 skills만 0이 되는 상황입니다... 어디서 부터 실수를 만든건지 파악이 안되어 도움을 요청드립니다. 아래 현재 문제가 있는 코드 남깁니다.Git 저장소
-
미해결[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z
레이아웃 구성할떄 저는 버튼모양이 원으로 나와요
width를 0dp로 주고 weight를 1로 줬는데도 네모가 아닌원형태로 되어있어 버튼 사이마다 여백이 존재해요. 어떻게 된건가요?
-
미해결[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z
싱글톤 패턴 구현중 코드가 강의와 일치하지 않습니다.
AddTodoActivity.kt에서Appdatebase.getInstance(this)를 쓰라고 강의에 나와있는데 Appdatabase.getInstance를 쓰면 오류가 납니다. 그래서 코파일럿을 통해 문제점을 확인해보았는데 AppDatabase.appDatabase!!.getInstance(this)로 바꿔서 쓰라는 답변을 받았습니다 이렇게 써도 문제가 없는 건가요?AppDatabase.kt 와 AddTodoActivity.kt 파일을 보시고 제가 잘못되었다면 어느부분이 잘못되었는지 알려주시면 감사하겠습니다 이부분이 사용된 MainActivity에서도 db를 선언할때 유사하지만 다른 부분이 보여서 질문드립니다AddTodoActivity.ktMainActivity.ktAppDatabase.kt
-
미해결[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z
MainActivity 파일안에 setContencView가 없습니다..
영상대로 따라했는데..없어요안드로이드 스튜디오 버전은 2022.1 그래핀이에요
-
미해결[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z
room database 설치 질문
room 데이터 베이스의 의존성 주입을 하고 있는데 계속 에러가 났습니다. 근데 viewBinding 부분을 지우니 해결이 되었습니다 무슨 문제였을까요?
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
auth.currentUser?.uid.toString() 가 null 이 나와요
auth.currentUser?.uid.toString() 가 null 이 나와요잘나왔었는데 몇시간뒤에 하니까 null 이 나옵니다. 로그인 -> 어플종료 -> 다시 어플 키면 uid가 나오는데MypageActivity가면 uid가 null입니다. firebase는 이상없이 작동합니다 package com.example.sogating.setting import android.os.Bundle import android.util.Log import android.widget.ImageView import android.widget.TextView import androidx.activity.enableEdgeToEdge import androidx.appcompat.app.AppCompatActivity import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsCompat import com.example.sogating.R import com.example.sogating.auth.UserDataModel import com.example.sogating.utils.FirebaseAuthUtils import com.example.sogating.utils.FirebaseRef import com.google.firebase.database.DataSnapshot import com.google.firebase.database.DatabaseError import com.google.firebase.database.ValueEventListener class MyPageActivity : AppCompatActivity() { private val TAG = "MyPageActivity" private val uid = FirebaseAuthUtils.getUid() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_my_page) getMyData() } private fun getMyData() { val myImage = findViewById<ImageView>(R.id.myImage) val myUid = findViewById<TextView>(R.id.myUid) val myNickname = findViewById<TextView>(R.id.myNickname) val myAge = findViewById<TextView>(R.id.myAge) val myCity = findViewById<TextView>(R.id.myCity) val myGender = findViewById<TextView>(R.id.myGender) val postListener = object : ValueEventListener { override fun onDataChange(dataSnapshot: DataSnapshot) { // Get Post object and use the values to update the UI Log.d(TAG, dataSnapshot.toString()) val data = dataSnapshot.getValue(UserDataModel::class.java) // myUid.text = data!!.uid // myNickname.text = data.nickname // myAge.text = data.age // myCity.text = data.city // myGender.text = data.gender } override fun onCancelled(databaseError: DatabaseError) { // Getting Post failed, log a message Log.w(TAG, "loadPost:onCancelled", databaseError.toException()) } } // why null ? Log.d(TAG, uid) FirebaseRef.userinfoRef.child(uid).addValueEventListener(postListener) } } package com.example.sogating.utils import com.google.firebase.auth.FirebaseAuth class FirebaseAuthUtils { companion object { private lateinit var auth: FirebaseAuth fun getUid() : String { auth = FirebaseAuth.getInstance() return auth.currentUser?.uid.toString() } } } 자세한 소스 입니다. https://github.com/dongmyoungLee/sogating_app
-
미해결[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z
kts로 공부하는 학생도 있는데 갑자기 설명도 없이 kt로 설명하면..
강의에는 스크레치도 해도된다고 했는데 main이 없는데 어떻게 실행시키나요?..아님 확장자 kt 만드는법도 보여주셔야죠..
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
.
.
-
미해결[초급] 찍어먹자! 코틀린과 Spring Security + JWT로 회원가입 만들기
2.4강에서 1:18초쯤에 <T>를하고 뭔가 추가하는 작업
어떤 작업을 한 것이고 단축키가 무엇인지 궁금합니다
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
BTS 레이아웃 사진 세로 정렬
BTS 레이아웃 사진 정렬에서 사진 3장씩 덩어리로 세로정렬이 안되고 사진도 추가로 화면에 나오지를 않아요 <?xml version="1.0" encoding="utf-8"?> <LinearLayout 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" android:orientation="vertical"> <LinearLayout <ImageView android:src="@drawable/bts_1" android:layout_width="120dp" android:layout_height="120dp" /> <ImageView android:layout_width="120dp" android:layout_height="120dp" android:src="@drawable/bts_2" /> <ImageView android:layout_width="120dp" android:layout_height="120dp" android:src="@drawable/bts_3" /> </LinearLayout> <LinearLayout <ImageView android:src="@drawable/bts_4" android:layout_width="120dp" android:layout_height="120dp" /> <ImageView android:layout_width="120dp" android:layout_height="120dp" android:src="@drawable/bts_2" /> <ImageView android:layout_width="120dp" android:layout_height="120dp" android:src="@drawable/bts_3" /> </LinearLayout> </LinearLayout>
-
해결됨입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기
질문있습니다!
여기서 experience를 모델에서 못찾아서??experience.startYearMonth 등 인식이 안되는것 같습니다.cannot resolve라고 뜹니다. 혹시 제가 컨트롤러라든지 DTO라든지 잘못적고 놓쳤나보다 하고 봤는데 왜 안되는지 못찾겠습니다. 한번 확인 가능할까요?컨트롤러서비스DTO 데이터 초기화 이렇게 타임리프 적용이 안될 떄는 어떻게 찾는게 좋은 방법일까요?
-
미해결[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z
mutable과 var의 차이점
컬렉션 부분을 배우면서 한가지 이상한 점이 생겨서 질문드립니다. 강의 초반 var / val의 차이점을 알려주시면서 읽기, 쓰기 가능 혹은 읽기만 가능 이라고 알려주셨는데 val로 List을 만들면 당연히 각각의 변수의 값을 바꿀 수 없는 거 아닌가 싶어서요또, val로 만든 List가 mutable을 붙이면 값이 변화할수 있다는게 조금 이해가 되지 않습니다 추정을 조금 해보자면 List을 만들면 List자체가 하나의 변수가 되어 val { } 안에 들어있는 값을 읽어오고 그 값을 List에 새롭게 저장하는 방식인가요? 만약에 그런 방식이 아니라면 이해가 되지 않는 부분입니다반대로 생각하면 var로 선언한 변수들로 immutableList를 만들었을때 값이 변화가 안되는건가요?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
BTS 앱 만들기 강의에서 사진들의 ID 저장 관련 질문있습니다.
사진들의 id 를 각각 activity 의 xml 파일이 아닌 activity_main.xml 에 저장하는 이유가MainActivity 에 있는 코드 중 findViewById<ImageView>(R.id.btsImage1) 에서 ImageView 는 activity_main.xml 에 있는 ImageView 를 의미하기 때문이라고 이해한 게 맞게 이해한건지 여쭤보고 싶습니다!
-
해결됨입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기
문법질문입니다.
코드를 제가 잘 이해하고 따라가는지 궁금합니다.질문1리포지토리에서 활성화가 되어있는 프로젝트만 가져와서 projects에 리스트 형태로 넣어서 다시 ProjectDTO 형태로 넣어서 컨트롤러에서 처리하게끔 해주는건가요? 질문2여기서 제가 이해한게 맞다면 return 할떄 projects.map을 왜 이용하는건가요? map은 키와 값으로 이루어 져있는 배열로 알고있는데 ProjectDTO가 키와 값으로 이루어져서 그런건가요?질문3ProjectDTO(it) 여기서 말하는 it은 무엇을 의미하는지 알수있나요?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
파이어베이스 연결 문제에 관해
파이어베이스 연결까지 다 끝냈지만, 사진에서처럼 MainActivity에서 에러가 발생합니다...
-
해결됨입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기
섹션3 컨트롤러테스트 오류
안녕하세요. 강의노트와 강의를 보면서 수정해 보았는데 resume에서만 test가 실패합니다. 제가 보기엔 resume가 JSON이 null이라서 그런것 같은데 어느 부분을 봐야할지 모르겠습니다. Datainitiallizer.kt를 봐도 잘 안보이네요. 아래는 에러 메세지와 코드입니다.java.lang.NullPointerException: Cannot invoke "org.json.JSONArray.length()" because the return value of "org.json.JSONObject.optJSONArray(String)" is null at com.dogu.portfolio.presentation.controller.PresentationApiControllerTest.testGetResume(PresentationApiControllerTest.kt:66) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) @Test @DisplayName("resume") fun testGetResume() { //given val uri = "/api/v1/resume" //when val mvcResult = performGet(uri) val contentAsString = mvcResult.response.getContentAsString(StandardCharsets.UTF_8) val jsonObject = JSONObject(contentAsString) //then Assertions.assertThat(jsonObject.optJSONArray("experiences").length()).isPositive() Assertions.assertThat(jsonObject.optJSONArray("achievements").length()).isPositive() Assertions.assertThat(jsonObject.optJSONArray("skills").length()).isPositive() }
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
혹시.. 지금 최신 환경 상, 강의 내용대로 진행이 안 되는 걸까요?
선생님 ㅠ card-stack-view를 외부 라이브러리에 설치하는 것부터 막히네요 ㄷㄷ
-
해결됨깡샘의 쌩초보 안드로이드 One Day Class – Part5 컴포넌트 이해하기
Dispatchers.Defult
먼저 유사한 질문이 있는지 검색해보세요.학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. Dispatchers.Dafault 뒤에 + Job()을 붙이는 이유는 뭔가요?
-
해결됨입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기
mutableListOf
강의를 들으면서 코틀린 문법도 같이 병행하면서 듣고있는데 이부분 질문을 하고 싶습니다!mutableListOf 로 감싸줘서 넣어져야지 코드가 오류 없이 되는지 궁금합니다. jpa 특성상 그런건가용?
-
해결됨자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
안녕하세요 scope function 에 receiver 가 없는 경우
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.아래 처럼 receiver 없이 사용이 가능하더라구요? 근데, apply 시그니처는 분명히 확장함수인데, receiver 를 안주는 경우, SomeTest 클래스의 인스턴스가 receiver 로 되는거 같아요. 아무리 찾아봐도, 이런 동작에 대해서는 공식문서상에 안보이는거 같은데, 왜 이런건지 알 수 있을까요? (레퍼런스도 같이 제공해주시면 저도 한번 보고싶습니다 ㅠㅠ) class SomeTest { @Test fun test() { val found = apply { hello() val user = User("kim") println(user) } } fun hello() { println("hello") } } data class User( val userName: String, )