55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
for문의 range에 관한 질문
안녕하세요. 코틀린을 독학하다가 좋은 강의가 있다는 것을 알게되어 수강중입니다.for문의 range에 대해 설명해주실 때 ..과 downTo에 대해서만 말씀해주셨는데 끝 값을 포함하지 않는 until은 언급하지 않으시더라구요. 그래서 혹시 until은 생략하신 이유가 있으신가요?
- 해결됨자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
16강 Java에서 확장함수 가져오기 사용 중 오류가발생합니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.Java에서 Kotlin을 불러서 사용할 때 인스턴스화 해서 사용하면 오류 없이 잘 실행이 되는데 Kotlin 클래스명으로 객체를 불러서 사용하려고 하면 에러가 발생해서 실행이 안됩니다 발생하는 에러는 java: non-static method lastChar1(java.lang.String) cannot be referenced from a static context입니다 왜그런지 알수있을까요? ㅠㅠ
- 미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
companion object에 관한 질문입니다
강사님께서 "companion object에 유틸성 함수들을 넣어도 되지만, 최상단 파일을 활용하는 것을 추천한다" 라고 하셨는데, 그 근거가 무엇인지 알 수 있을까요?? 참고할 url을 알려주시면 더욱 감사하겠습니다!!!
- 미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
when 에서 early return 관련
안녕하세요! 이해가 쏙쏙 되도록 강의를 잘 해주셔서 정말 잘 듣고 있습니다."5강. 코틀린에서 제어문을 다루는 방법" 에서 궁금한 점이 있어 질문 드립니다.when (값) 에서 값을 생략하면 ealry return 처럼 동작한다고 설명해주셨는데, 실제 코드를 수행하면 그렇게 동작하지 않는 것 같네요.아래와 같이 println("xxx") 를 추가했을 때 early return 이라면 해당 코드가 동작하지 않아야 되는데 동작을 합니다.fun judgeNumber2(number: Int) { when { number == 0 -> {} number % 2 == 0 -> println("주어진 숫자는 짝수입니다") else -> println("주어지는 숫자는 홀수입니다") } println("이 코드가 동작하나요?") }실제 early return 으로 동작하려면 아래와 같이 when expression 을 통째로 return 해야 가능해 보입니다.이렇게 하면 맨 아래 코드가 intellij 에서는 unreachable code 라고 뜨네요.fun judgeNumber2(number: Int) { return when { number == 0 -> {} number % 2 == 0 -> println("주어진 숫자는 짝수입니다") else -> println("주어지는 숫자는 홀수입니다") } println("이 코드가 동작하나요?") }혹시 제가 잘못 이해하고 있는 것인지 답변 부탁 드릴게요~~ ^^
- 미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
가시성 제어
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! 11강 강의를 듣던중 궁금증이 생겨질문을 하게 되었습니다 1분 51초 "kotlin에서는 패키지를 namespace를 관리하기 위한 용도로만 사용! 가시성 제어에는 사용되지 않는다"라고 하셨는데! 이 말에는 "자바는 package를 가시성 제어로 사용한다"라는 의미가 내포되어 있는듯해서 질문을 하게되었습니다. 혹시 자바에서 package를 가시성 제어로 사용하는 경우가 있을까요?
- 미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
코틀린으로 한번 래핑 (수정)
코틀린에서 자바코드를 사용할 때 플랫폼 타입 사용에 유의하여야한다고 하셨습니다.팁으로 자바 코드를 널 가능성을 확인하는 코드를 삽입하던지 아니면 코틀린으로 한번 래핑하라고 하셨는데 여기서 코틀린으로 한번 래핑하라는게 무슨 의미인지 잘 모르겠습니다4강입니다
- 미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
유틸성코드
안녕하세요!!강의를듣다가 "유틸성 코드" 라는 말이나와서 좀 이해가 안가 질문드립니다! 유틸성 뜻을 잘 몰라서 검색을 해보니 [Utile은 '유용한, 도움이 되는, 쓸모 있는'을 뜻] 라는 뜻이더라구요.그럼 유틸성 코드는 유용한 코드??? 라는 생각이들면서 무슨말이지...? 라는 생각이 들더라구요 ㅠㅠ유틸성 코드란?유틸성 코드의 쓰는 이유가시성을 부여한다, 설정한다가 무슨말인지(가시성 : 보이는게 확실하게 구별되는 개념으로 알고있습니다)감사합니다 ㅠㅠ!
- 미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
13강 코드 질문있습니다.
class JavaHouse( val address: String, val livingRoom: LivingRoom = LivingRoom(10.0) ) { class LivingRoom(private val area: Double) } fun main() { val house: JavaHouse = JavaHouse("busan", JavaHouse.LivingRoom(10.0)) }안녕하세요 강사님 좋은 강의 잘듣고있습니다.강의 예시 코드를 작성하고 main() 함수에 JavaHouse 의 인스턴스를 생성했습니다. main() 함수를 실행하니, 아래와 같은 에러가 발생했습니다.noSuchMethodError 라는걸 보면 JavaHouse() 라는 메서드가 없다고 에러가 뜬것 같은데, 저는 JavaHouse() 를 생성자의 용도로 사용했다고 생각했습니다. 혹시 어떤 지점에서 제가 잘못 생각했는지 알 수 있을까요? 감사합니다.<에러>Exception in thread "main" java.lang.NoSuchMethodError: 'void com.lannstark.lec13.JavaHouse$LivingRoom.<init>(double)' at com.lannstark.lec13.Lec13Kt.main(Lec13.kt:17) at com.lannstark.lec13.Lec13Kt.main(Lec13.kt)
- 미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
안녕하세요~^^
13:35 초 확장 함수는 자바 코드가 있는 상황에서.....등장했다..라고 말씀해 주셨는데요, 보통 Util 성 클래스라 해야 할까요,예를 들어 String 을 받아 하이픈(-)을 휴대폰 양식에 맞게 붙여 준다거나..그 외 util 성 클래스는 어떻게 사용 중이신가요?확장 함수 또는 중위 함수를 사용하면 편할듯한데,다른 좋은 방법이 있을까 해서 문의드립니다!그리고 혹시..확장함수, 중위함수로 util 을 만약에 구성중이고 쓰신다면, 해당 함수에 inline 키워드를 사용중인지도 궁금합니다..말씀해 주신것처럼 실무관점에서 보면 고려해야할 부분이 많겠지만, util 성 코드는 대부분 그렇게 긴 코드가 아닌거 같아서 inline 키워드를 모두 붙이면 어떨까 생각도 했습니다..(설명은 매우 좋았으나, 왠지 자바 코드가 있는 상황에서 코틀린 코드로 추가 기능 개발을 하기 위해 등장했다 하여, 좋은 설계의 함수인건 알겠으나, 코틀린이 의도한 방식의 코드 사용인지 햇갈려서요)
- 미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
array,plus(...) 에 대한 질문입니다 ㅎ
안녕하세요 좋은강의 감사합니다.제가 잘못한건지, array.plus(300)후 foreach 를 활용해 프린트를하여도 300이라는 값은 안나오더라구요..plus 확장함수를 살펴보니 새로운 객체를 copy 하여 return 해주던데,새로운 객체로 return 받아서 활용해야하지 않나요?예를 들어 val newArray = array.plus(300) 이런식으로요제가 잘못 생각한 것인지..ㅜㅜ별거아닌거 같긴한데 확인가능하실까요 ㅎ
- 미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
질문드립니다
트라이 위드 리소스 구문이없고 대신 close 가있는게아니라 use 가 있는거 아닌가요 ㅠㅠ? 강의내용이랑 햇깔려서 질문드려요
- 미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
effectively final 관련 질문드립니다!
안녕하세요! effectively final 관련 궁금증이 있어 질문드립니다!Java에서 람다 사용시 effectively final 여야지만 되는 이유가 람다 외부 지역변수를 제어하는 스레드와 람다식을 수행하는 스레드가 서로 다를 수 있고, 지역 변수는 스택에 저장되는데 각 스레드가 다르면 서로의 스택을 공유하지 못하기 때문에 값을 복사하여 사용하는데 이 경우 값이 최신값임을 보장하지 못하기 때문이라고 알고 있습니다.Kotlin에서는 effectively final 하지 않아도 되는 이유가 잘 이해가 안가서 질문드립니다! 람다 시작 지점에 참조하고 있는 변수들을 모두 포획한다는 것이 Java에서와 마찬가지로 복사하여 값을 사용하는 것과는 다른 개념인걸까요?
- 미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
6분경에 lastOrNull 설명 오타인가요?
lastOrNull : 첫번째 값 또는 null을 가져온다 인데firstOrNull 과 설명이 같아서 아닌거 같긴한데 혹시나 싶어 질문드립니다.
- 미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
enum, sealed과 when
안녕하세요! 강의 잘 보고 있습니다!enum과 sealed를 when과 함께 쓰는 부분을 보고 궁금증이 생겨 질문드립니다!제가 느끼기에 when 문은 자바의 switch문과 유사하다고 생각이 들어요. switch문이나 if-else 같은 경우 많이 사용하면 유지보수 측면에서도 힘들고 안 좋다는 의견을 많이 들었어요. 그래서 enum 각 내부 필드가 로직을 가지게 하여 if-else를 없애거나, 팩토리를 만들어 switch문을 최소화하거나 하는식으로 구현한다고 알고 있습니다. 이런 측면에서 if-else나 switch는 많이 쓰지 않는게 좋은 것 같은데 when은 조금 다르게 봐야하는건지 궁금합니다. 실제로도 when을 많이 사용하나요?
- 미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
질문입니다.
안녕하세요. 영상 마지막에 open 키워드에 대해서 추상 멤버가 아니면 기본적으로 오버라이드가 불가능하다. open 키워드를 사용해주어야 한다. 라고 말씀해주셨는데요! 추상 멤버는 open 키워드 사용 없이 오버라이드가 가능하다는 말씀인 것 같은데요. 추상 멤버라고 한다면, 구체적으로 어디까지가 추상 멤버일까요? 예를 들어 인터페이스 Swimable의 val swimAblity는 추상 멤버이기 때문에 open 키워드를 사용하지 않았고, 인터페이스를 구현하는 Penguin 클래스에서 override 할 수 있게 된건가요? 그런데 추상 클래스 Animal에서는 legCount에 open을 붙여주었는데 추상 클래스의 프로퍼티니까 추상 멤버인 줄 알았는데 아닌건가요? 감사합니다.
- 미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
리턴 값 생략에 대하여
안녕하세요 자바에서 코틀린으로 넘어가고 싶어 강의를 들으며 차근차근 공부중입니다.인텔리제이에서 option + command + v 단축키를 사용하면 바로 리턴 타입을 알 수 있어서 자바 개발을 할 때 자주 사용 했습니다. 하지만 코틀린은 기본적으로 타입의 명시가 생략되어 있어서 그런지 같은 단축키로 리턴타입이 나오지 않더라구요기존 자바의 경우"ABC".startsWith("A"); 에 option + command + v 를 사용하면boolean a = "ABC".startsWith("A"); 이렇게 startsWith()의 리턴 값이 boolean이라는 것을 알 수 있는데코틀린의 경우val startsWith = "ABC".startsWith("A") 이렇게 나옵니다.제 생각에는val startsWith: Boolean = "ABC".startsWith("A")이런식으로 나와야 할 것 같은데 말이죠물론 메서드에 마우스를 올리면 리턴 타입을 알 수 있지만자바 개발하면서 익숙해진 단축키라 코틀린에서도 유용하게 활용할 수 있는지 궁금합니다.그리고 실무에서 개발 할 때에도 리턴타입이 없다면 많이 불편할 것 같은데 아직 자바에서 벗어나지 못해하는 걱정인걸까요...?
- 미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
혹시 Github에 코드를 올려주실수 있나요?
안녕하세요 강사님 강의 때 작성 하시는 예제 코드 따라하고 있는데, 시간이 좀 걸립니다... 코틀린은 작성한다고 쳐도 자바 코드를 다운 받을 수 있으면 좋겠습니다. 감사합니다.
- 미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
질문드립니다.
인텔리제이에서 코틀린 프로젝트 만들어서 똑같이 따라하고 있는데요! 자바 클래스를 코틀린 코드와 같은 패키지에 넣고 코틀린 코드에서 자바 코드를 불러올 때 제대로 안되는 것 같습니다. 예를 드신 JavaMoney 자바 클래스를 코틀린 프로젝트에서 생성하고 코틀린 파일에서 해당 클래스를 호출하는 코드를 실행하면 예외가 발생합니다. caused by: java.lang.ClassNotFoundException 혹시 코틀린 프로젝트에서 자바 코드를 호출하려면 추가적으로 설정해야할 게 있나요?
- 미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
안녕하세요 강사님 filter관련 질문이 있습니다.
안녕하세요 강사님 강의 잘듣고 있습니다. 강의를 듣고 filter예제를 변형해가면서 여러가지 요구사항이 들어왔을 경우를 가정해가며 연습을 하고있는데, 해당 경우도 람다로 해결할수 있는지 헷갈리네요.. 예시를 들어보면서 설명을 해보겠습니다. fun main() { // 같은 쇼핑몰은 3개까지만 가지고 있는다. var productList = getItems() } fun getItems() : List<Item> { var productList : MutableList<Item> = mutableListOf( Item("올리브영", "1"), Item("올리브영", "2"), Item("무신사", "1"), Item("무신사", "2"), Item("무신사", "3"), Item("무신사", "4"), Item("무신사", "5"), Item("오늘의집", "1"), Item("오늘의집", "2"), Item("오늘의집", "3"), Item("오늘의집", "4") ) return productList } data class Item( val shopId: String, val productId: String ) 쇼핑몰명, 상품id를 가지고 있는 객체의 리스트를 가지고 있습니다 그런데 어느날 같은 쇼핑몰은 3개 까지만 가지고 있는다. 요구사항 요청 들어왔습니다. 이러한 경우도 람다로 조치할수 있는지 궁금하네요.. 요런 결과를 얻도록 의도하고 있습니다. var productList : MutableList<Item> = mutableListOf( Item("올리브영", "1"), Item("올리브영", "2"), Item("무신사", "1"), Item("무신사", "2"), Item("무신사", "3"), Item("오늘의집", "1"), Item("오늘의집", "2"), Item("오늘의집", "3"), 혹시 좋은 방안을 얻을수 있을것 같아서 질문 요청드립니다. 감사합니다!
- 미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
안녕하세요 강의 잘보고 있습니다.
가능하시다면 강의에 쓰인 자료 공유 가능할까요? 다시 한번 찾아볼때 참고하면 좋을 거 같아서요. 덕분에 많이 배웁니다. 감사합니다.