코틀린 입문 스터디 (2) From Java to Kotlin

mook2_y2
3 min readFeb 18, 2019

--

스터디파이 코틀린 입문 스터디 (https://studypie.co/ko/course/kotlin_beginner) 관련 자료입니다.

코틀린 입문반은 Kotlin을 직접 개발한 개발자가 진행하는 Coursera 강좌인 “Kotlin for Java Developers” (https://www.coursera.org/learn/kotlin-for-java-developers) 를 기반으로 진행되며 아래는 본 강좌 요약 및 관련 추가 자료 정리입니다.

목차

(1) Introduction

(2) From Java to Kotlin

(3) Basics

(4) Control Structures

(5) Extensions

(6) 실습 : Mastermind game

(7) Nullability

(8) Functional Programming

(9) 실습 : Mastermind in a functional style, Nice String, Taxi Park

(10) Properties

(11) Object-oriented Programming

(12) Conventions

(13) 실습 : Rationals, Board

(14) Inline functions

(15) Sequences

(16) Lambda with Receiver

(17) Types

(18) 실습 : Game 2048 & Game of Fifteen

1. From Java to Kotlin (8m)

  • Kotlin은 컴파일시에 Java Bytecode로 컴파일됩니다. 한편, IntelliJ IDEA 또는 Android Studio에서 Tools > Kotlin > Show Kotlin Bytecode > Decompile 을 통해 해당 Kotlin 코드가 Java Bytecode 및 Java 소스코드에 어떻게 대응되는지 확인해볼 수 있으며, 이는 Kotlin 코드 분석 및 공부시에 유용하게 사용할 수 있습니다. (관련 링크 : Kotlin 작성한 코드 Decompile)
  • Java 소스 코드를 IntelliJ IDEA 또는 Android Studio에 붙여넣으면 자동으로 Kotlin으로 변환할 수 있으며 처음 Kotlin 코드에 익숙해질 때 유용합니다. 하지만 Kotlin만의 유용한 기능과 문법이 최적화되어 적용되지는 않으므로 직접 수정이 필요합니다.

2. Introducing Kotlin to an existing project (2m)

  • 점진적으로 Kotlin을 실무에 적용하는 방법은 1) 리팩토링 프로젝트시에 리팩토링 파트를 Kotlin으로 작성해보기 (기존 Java 소스 코드를 Kotlin 자동 변환 기능으로 1차 변환한 후에 최적화), 2) 신규 파일작성시에 Kotlin으로 작성해보기, 3) Unit test를 Kotlin으로 작성해보기 등이 있습니다.

--

--