본문 바로가기
반응형

Android 개발/Kotlin34

Kotlin을 배워보자 part3 (Class, Constructor, 상속) 벌써 kotlin에 대해 정리한 글의 part3가 되었네요. 이전 part2에서는 if, when, for, array, list, ranges에 대해서 정리해 보았는데요. 이번 글에서는 class와 생성자 그리고 상속에 대해서 정리해 보도록 하겠습니다. 혹시 이전글을 보시지 못한 분들은 아래 링크를 참조해 주세요. >> Kotlin을 배워보자 part2(if, when, for, while, array, list, ranges) 1. Class와 생성자 코틀린에서 클래스를 만들기 위해서 class라는 키워드를 사용하구요. 클래스의 객체를 생성할 때 Java에서 쓰던 new연산자는 사용하지 않습니다. 아래 코드에서는 자동차 클래스를 이용해 차 객체를 만들어 준 다음, 자동차를 생성할 때 같이 생성된 Ti.. 2019. 9. 26.
Kotlin 을 배워보자 part2(if, when, map, for, while, array, list, singleOrNull, ranges, return with label) 이전 글에서 변수선언 방법, Basic Types, Null, 함수, Interpolation, Lamdas, Type Check와 SmartCast 및 형변환에 대해서 정리해 보았는데요. 이번 글 에서는 if, when 등의 conditional과 for, array나 list, ranges에 대해서 다루도록 하겠습니다. 이번 글 이해를 위해서는 이전 글에서 다루고 있는 주제들에 대한 이해가 필요하니, 필요하신 분들은 아래 링크를 참조해 주세요. >> Kotlin을 배워보자 part1(Basic Types, Function, Null, 타입 변환, Lambda) 먼저 if문에 대해서 보도록 하겠습니다. 1. If if나 if else를 Java에서 사용하던 방법은 Kotlin에서도 동일한데요. 아래 이.. 2019. 9. 25.
Kotlin을 배워보자 part1(Basic Types, Function, Null, 타입 변환, Lambda, 고차함수, Elvis, inline) 2017년 5월에 공식적으로 안드로이드 언어로 채택된 Kotlin은, Java의 virtual Machine인 JVM에서 동작하는 컴파일 언어입니다. 2019 IO를 보면 Kotlin First, Kotlin/Everywhere라는 단어가 보입니다. 구글의 안드로이드 공식문서에서도 Java보다 kotlin 예제코드를 먼저 보여주기 시작 했구요. 점점 많은 개발자들이 안드로이드의 실제 프로덕트에 적용하며 추천하고 있기도 합니다. 이러한 Kotlin에 대해서, 이번 글을 시작으로 5part에 걸쳐 정리해 보겠습니다. 그럼 가장 먼저 변수선언에 대해서 정리해 보도록 하겠습니다. 1. 변수 선언을 위한 val과 var 변수 혹은 상수를 선언하는 방법에 대해서 알아보도록 할텐데요. Java에서는 상수의 경우 fi.. 2019. 9. 24.
Kotlin(코틀린)의 Sequence에 대해 알아보자 Kotlin에서 List를 사용하는 경우 map이나 filter등의 메소드를 이용해서 원하는 결과를 쉽게 얻을 수 있는데요. 퍼포먼스 측면에서 한가지 생각해야 할 점이 있습니다. 함수를 거칠 때 마다, 매번 list가 연산되어서 반환되기 때문에, list아이템이 매우 많을 경우, 메소드를 거칠 수록 처리에 대한 부담이 커지게 되는 것인데요. 그런데, sequence의 경우는 lazy하게 최종 메소드가 실행될 때 전체가 실행되어 집니다. 따라서 list에서 iterator가 하듯, 매번 list를 반환에서 넘겨주지 않아도 되므로, 부하가 적어지게 되는 것인데요. 오늘은 이 Sequence에 대해서 정리해 보도록 하겠습니다. 1. Sequence Sequence를 생성하기 위해서는 아래와 같은 방법을 사용하.. 2019. 8. 16.