Category Archives: Kotlin

대수적 데이터 타입과 Enum

대수적 데이터 타입은 다른 데이터 타입을 조합 및 연산하여 하나의 새로운 집합을 정의할 때, 해당 집합을 대수적 데이터 타입이라고 한다. 쉽게 얘기해 집합을 정의하는 것이다. 헤스켈에서 대표적인 대수적 데이터 타입은 Bool 타입이다.

Bool 타입은 True타입과 False타입이 모여 Bool이라는 집합을 정의한다고 생각할 수 있다. 대수적 데이터 타입의 몇 가지 예를 더 살펴보자.

Point 집합은… Read More »

Intel Multi OS Engine와 Kotlin

인텔이 제작하고 있는 Multi OS Engine은 자바를 사용하여 Android, iOS앱을 MacOSX나 Windows OS 에서 만들 수 있게 해주는 기술입니다. 아직 정식단계는 아니고 프리뷰 단계라고 하네요. 중요한 것은 Multi OS Engine을 Kotlin을 통해 사용할 수 있다는 점입니다.

From Left To The Right

안드로이드 프로젝트를 진행하면서 항상 고민했던 점은 Java가 안드로이드에 어울리는 언어인가? 였다. iOS를 개발하면서 즐겨 사용했던 “카테고리”, “null 객체에 메시지를 보낼 수 있음으로 해서 피할 수 있는  Null Pointer Exception(NPE)” 등이 그리웠기 때문이다. 또한 애플이 Swift를 발표하는 것을 보며 안드로이드에서도 좀 더 유연하고 간결한 언어가 있었으면 좋겠다라는 바램이 있었다. 처음에 살펴본 것은 Xamarin 이었지만 너무 비싼… Read More »

AnroidStudio 에서 Kotlin 으로 안드로이드앱 개발하기

Kotlin이 M11이 되면서 안드로이드 개발이 수월해 졌다. M11부터 여러개의 생성자를 만들 수 있어 커스텀뷰를 만드는데 아무런 불편함이 없다. 너무나 편리한 Kotlin. AndroidStudio에서 사용하려면 어떻게 해야할까? Kotlin의 개발사인 IntelliJ의 IDE 기반이라서 너무나도 쉽게 Kotlin으로 안드로이드 개발을 시작할 수 있다. 1. AndroidStduio를 실행한다. 2. Cofigure -> Plugins 를 선택한다. 3. Kotlin Plugin을 설치한다. 4. Blank Activity를 갖는… Read More »

I love Kotlin!

안드로이드 개발을 위해서 Kotlin 을 적극 사용하기로 했다. Scaloid를 이용해서 scala 기반으로 개발할 수 있겠으나 scala의 라이브러리 크기가 커서 일단 보류하였다. Kotlin을 선택한 이유는 아래와 같다. Relatively fast learning curve: compared to Scala for instance, we are moving in a much simpler scope. Kotlin is much more limited, but it´s easier to start if you´ve… Read More »