inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

룸 데이터베이스 구성 시 dao 에러 문의

미해결

[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z

영상이랑 똑같이 했는데 자꾸 문법이 틀렸데요. 소스코드 첨부합니다. package com.example.todolist.db; import androidx.room.Dao; import androidx.room.Delete; import androidx.room.Insert; import androidx.room.Query; @Dao public interface TodoDao { // get All @Query("SELECT * FROM TodoEntity") fun getAllTodo() : List<TodoEntity> @Insert fun insertTodo(todo : TodoEntity) @Delete fun deleteTodo(todo : TodoEntity) }

  • android
  • kotlin
  • 클론코딩
재철 댓글 1 좋아요 0 조회수 197

버튼모양 질문 소스코드 첨부

미해결

[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z

강의대로 소스코드 입력했는데도 원으로 나옵니다. <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <!--레이아웃 기준으로 배치하기--> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentStart="true" android:text="parent\nstart"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:text="parent\nend"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:text="parent bottom"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentEnd="true" android:text="parent bottom\n + parent end"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="parent\ncenter"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:text="center\nhorizontal"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:text="center\nvertical"/> </RelativeLayout>

  • android
  • kotlin
  • 클론코딩
재철 댓글 1 좋아요 0 조회수 175

ProjectSkill과 Skill 객체 생성 관련 질문있습니다.

해결됨

입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기

테스트코드 작성하는 강의를 막 마치고, html '/test' 생성하여 확인하는 강의를 진입하여 듣던중, test만 돌리다 오랜만에 datainitilizer가 불리도록 run을 하니, org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataInitializer': Invocation of init method failed Caused by: org.hibernate.TransientPropertyValueException: Not-null property references a transient value - transient instance must be saved before current operation : com.mkim.portfolio.domain.entity.ProjectSkill.skill -> com.mkim.portfolio.domain.entity.Skill 이런 에러가 발생하였습니다. 테스트코드 작성 강의전에는 정상적으로 datainitializer 호출되었고, 테스트 케이스도 전부 패스한 상황이라 무엇이 문제인가 계속 확인을 하는데 이해한 바로는 ProjectSkill이 Skill 엔티티를 참조해야하지만 아직 생성이 안된 상태라 발생하는것처럼 이해하였는데, val java = Skill(name = "Java", type = SkillType.LANGUAGE.name, isActive = true) val kotlin = Skill(name = "Kotlin", type = SkillType.LANGUAGE.name, isActive = true) val python = Skill(name = "Python", type = SkillType.LANGUAGE.name, isActive = true) val spring = Skill(name = "Spring", type = SkillType.FRAMEWORK.name, isActive = true) . . . skillRepository.saveAll( mutableListOf( java, kotlin, spring, . . . ) . ... ..... project1.skills.addAll( mutableListOf( ProjectSkill(project = project1, skill = java), ProjectSkill(project = project1, skill = spring), ProjectSkill(project = project1, skill = mysql), ProjectSkill(project = project1, skill = redis) ) ) 이렇게 작성하여 부르면 에러가 나지만 val skills = mutableListOf( Skill(name = "Java", type = SkillType.LANGUAGE.name, isActive = true), Skill(name = "Kotlin", type = SkillType.LANGUAGE.name, isActive = true), Skill(name = "Python", type = SkillType.LANGUAGE.name, isActive = true), Skill(name = "Spring", type = SkillType.FRAMEWORK.name, isActive = true), Skill(name = "Django", type = SkillType.FRAMEWORK.name, isActive = true), Skill(name = "MySQL", type = SkillType.DATABASE.name, isActive = true), Skill(name = "Redis", type = SkillType.DATABASE.name, isActive = true), Skill(name = "Kafka", type = SkillType.TOOL.name, isActive = true) ) skillRepository.saveAll(skills) . ... ..... project1.skills.addAll( mutableListOf( ProjectSkill(project = project1, skill = skills[0]), // Java ProjectSkill(project = project1, skill = skills[3]), // Spring ProjectSkill(project = project1, skill = skills[5]), // MySQL ProjectSkill(project = project1, skill = skills[6]) // Redis ) ) 이와 같이하면 에러가 살아집니다... 무엇이 달라 차이를 만드는지가 너무 궁금하여 질문 남겨요 감사합니다, 전체 현재까지 코드 깃허브

  • kotlin
  • mysql
  • docker
  • spring-boot
  • jpa
D Kim 댓글 1 좋아요 0 조회수 133

테스트코드 실패

해결됨

입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기

안녕하세요, 테스트코드 결과가 계속 실패되는데... 이유를 찾지 못하여 질문 드립니다. BeforeAll에서 projects를 디버그찍어 skills안의 skill확인 하면 제대로 들어간것이 보이는데, 테스트에 진입을 하면 skills가 0이 되는데... 다른 변수들은 다 들어가고 skills만 0이 되는 상황입니다... 어디서 부터 실수를 만든건지 파악이 안되어 도움을 요청드립니다. 아래 현재 문제가 있는 코드 남깁니다. Git 저장소

  • kotlin
  • mysql
  • docker
  • spring-boot
  • jpa
D Kim 댓글 1 좋아요 0 조회수 144

레이아웃 구성할떄 저는 버튼모양이 원으로 나와요

미해결

[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z

width를 0dp로 주고 weight를 1로 줬는데도 네모가 아닌 원형태로 되어있어 버튼 사이마다 여백이 존재해요. 어떻게 된건가요?

  • android
  • kotlin
  • 클론코딩
재철 댓글 1 좋아요 0 조회수 196

싱글톤 패턴 구현중 코드가 강의와 일치하지 않습니다.

미해결

[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z

AddTodoActivity.kt에서 Appdatebase.getInstance(this)를 쓰라고 강의에 나와있는데 Appdatabase.getInstance를 쓰면 오류가 납니다. 그래서 코파일럿을 통해 문제점을 확인해보았는데 AppDatabase.appDatabase!!.getInstance(this)로 바꿔서 쓰라는 답변을 받았습니다 이렇게 써도 문제가 없는 건가요? AppDatabase.kt 와 AddTodoActivity.kt 파일을 보시고 제가 잘못되었다면 어느부분이 잘못되었는지 알려주시면 감사하겠습니다 이부분이 사용된 MainActivity에서도 db를 선언할때 유사하지만 다른 부분이 보여서 질문드립니다 AddTodoActivity.kt MainActivity.kt AppDatabase.kt

  • android
  • kotlin
  • 클론코딩
박준현 댓글 1 좋아요 0 조회수 179

MainActivity 파일안에 setContencView가 없습니다..

미해결

[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z

영상대로 따라했는데..없어요 안드로이드 스튜디오 버전은 2022.1 그래핀이에요

  • android
  • kotlin
  • 클론코딩
재철 댓글 1 좋아요 0 조회수 221

room database 설치 질문

미해결

[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z

room 데이터 베이스의 의존성 주입을 하고 있는데 계속 에러가 났습니다. 근데 viewBinding 부분을 지우니 해결이 되었습니다 무슨 문제였을까요?

  • android
  • kotlin
  • 클론코딩
박준현 댓글 1 좋아요 0 조회수 194

auth.currentUser?.uid.toString() 가 null 이 나와요

미해결

[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)

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

  • kotlin
pajang1515 댓글 1 좋아요 0 조회수 214

kts로 공부하는 학생도 있는데 갑자기 설명도 없이 kt로 설명하면..

미해결

[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z

강의에는 스크레치도 해도된다고 했는데 main이 없는데 어떻게 실행시키나요?..아님 확장자 kt 만드는법도 보여주셔야죠..

  • android
  • kotlin
  • 클론코딩
재철 댓글 3 좋아요 0 조회수 363

.

미해결

[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)

.

  • android
  • kotlin
  • firebase
zigjang 댓글 1 좋아요 0 조회수 87

2.4강에서 1:18초쯤에 <T>를하고 뭔가 추가하는 작업

미해결

[초급] 찍어먹자! 코틀린과 Spring Security + JWT로 회원가입 만들기

어떤 작업을 한 것이고 단축키가 무엇인지 궁금합니다

  • kotlin
  • spring-boot
  • jpa
  • spring-security
  • jwt
댓글 2 좋아요 0 조회수 198

BTS 레이아웃 사진 세로 정렬

미해결

[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)

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>

  • android
  • kotlin
  • firebase
댓글 2 좋아요 0 조회수 176

질문있습니다!

해결됨

입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기

여기서 experience를 모델에서 못찾아서?? experience.startYearMonth 등 인식이 안되는것 같습니다. cannot resolve라고 뜹니다. 혹시 제가 컨트롤러라든지 DTO라든지 잘못적고 놓쳤나보다 하고 봤는데 왜 안되는지 못찾겠습니다. 한번 확인 가능할까요? 컨트롤러 서비스 DTO 데이터 초기화 이렇게 타임리프 적용이 안될 떄는 어떻게 찾는게 좋은 방법일까요?

  • kotlin
  • mysql
  • docker
  • spring-boot
  • jpa
댓글 2 좋아요 0 조회수 151

mutable과 var의 차이점

미해결

[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z

컬렉션 부분을 배우면서 한가지 이상한 점이 생겨서 질문드립니다. 강의 초반 var / val의 차이점을 알려주시면서 읽기, 쓰기 가능 혹은 읽기만 가능 이라고 알려주셨는데 val로 List을 만들면 당연히 각각의 변수의 값을 바꿀 수 없는 거 아닌가 싶어서요 또, val로 만든 List가 mutable을 붙이면 값이 변화할수 있다는게 조금 이해가 되지 않습니다 추정을 조금 해보자면 List을 만들면 List자체가 하나의 변수가 되어 val { } 안에 들어있는 값을 읽어오고 그 값을 List에 새롭게 저장하는 방식인가요? 만약에 그런 방식이 아니라면 이해가 되지 않는 부분입니다 반대로 생각하면 var로 선언한 변수들로 immutableList를 만들었을때 값이 변화가 안되는건가요?

  • android
  • kotlin
  • 클론코딩
박준현 댓글 1 좋아요 0 조회수 222

BTS 앱 만들기 강의에서 사진들의 ID 저장 관련 질문있습니다.

미해결

[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)

사진들의 id 를 각각 activity 의 xml 파일이 아닌 activity_main.xml 에 저장하는 이유가 MainActivity 에 있는 코드 중 findViewById<ImageView>( R.id .btsImage1) 에서 ImageView 는 activity_main.xml 에 있는 ImageView 를 의미하기 때문이라고 이해한 게 맞게 이해한건지 여쭤보고 싶습니다!

  • android
  • kotlin
  • firebase
정윤서 댓글 1 좋아요 0 조회수 148

문법질문입니다.

해결됨

입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기

코드를 제가 잘 이해하고 따라가는지 궁금합니다. 질문1 리포지토리에서 활성화가 되어있는 프로젝트만 가져와서 projects에 리스트 형태로 넣어서 다시 ProjectDTO 형태로 넣어서 컨트롤러에서 처리하게끔 해주는건가요? 질문2 여기서 제가 이해한게 맞다면 return 할떄 projects.map 을 왜 이용하는건가요? map은 키와 값으로 이루어 져있는 배열로 알고있는데 ProjectDTO가 키와 값으로 이루어져서 그런건가요? 질문3 ProjectDTO(it) 여기서 말하는 it은 무엇을 의미하는지 알수있나요?

  • kotlin
  • mysql
  • docker
  • spring-boot
  • jpa
댓글 1 좋아요 0 조회수 107

파이어베이스 연결 문제에 관해

미해결

[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)

파이어베이스 연결까지 다 끝냈지만, 사진에서처럼 MainActivity에서 에러가 발생합니다...

  • android
  • kotlin
  • firebase
park y 댓글 1 좋아요 0 조회수 161

섹션3 컨트롤러테스트 오류

해결됨

입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기

안녕하세요. 강의노트와 강의를 보면서 수정해 보았는데 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() }

  • kotlin
  • mysql
  • docker
  • spring-boot
  • jpa
Lerna 댓글 1 좋아요 0 조회수 161

인기 태그

인프런 TOP Writers

주간 인기글