본문 바로가기

AndroidCodelabs

[Kotlin Bootcamp for Programmers] - 1. get Started 정리

서론

구글 공식 사이트에서 제공하는 학습 과정을 진행하며 평소에 잘못 알고있었던것이 있는지

더 배울점이 있는지 확인하는 시간을 갖고자 한다.

가장 기본 적인 과정부터 4가지 추천 강의가 있는데 순차적으로 모두 수행해보려 한다

그 첫번째 강의는 kotlin 기본과정으로 아래 링크와 같다

https://developer.android.com/courses/kotlin-bootcamp/overview

해당 과정을 진행하며 후기 및 새롭게 배운점을 정리 및 공유한다! 시작~

시작하기에 앞서

  1. 필요한 기본지식
    1. 객체지향과, Java or C# 등의 언어에 익숙하면 좋다
    2. class, method, 예외처리등을 다른언어로 할 수 있으면 좋다
    3. IDE는 intelliJ, AndroidStudio, Eclipse, VisualStudio 등을 사용
  2. 배울것
    1. Kotlin REPL (Read-Eval-Print Loop) interactive shell 사용법
    2. 기본적인 kotlin 문법
  3. 준비
    1. JDK, IntelliJ IDEA

Benefits of Kotlin

코틀린은 명확, 간결, 안정성에 중점을 둔 언어다

  1. nullable and non-nullable data type
    • null point exception으로 인한 치명적이 crash와 debugging으로 인한 자원낭비 등을 보완하기위해 type을 분리하여 안정성을 보장한다.
    • runtime 시 발생하던 오류를 compile 시 캐치할 수 있다.
  2. coroutines, lambdas
    • 더 적은 양의 코드로 코드를 작성 할 수 있다
  3. concise, readable code
    • boilerplate code들을 제거 할 수 있다 (ex. getter, setter)
    • kotlin의 data class 를 사용하면 boilerplate코드 생각 가능
  4. java와 상호 운용 가능
    • 자바 라이브러리 사용 가능
    • 자바 프로그램에서 코틀린 사용가능, 코틀린 프로그앰에서 자바 사용가능
    • IntelliJ, Android Studio 모두 마이그레이션 기능 포함되어있다

JDK Download

코틀린 프로그램을 작성하려면 jdk가 필요하다

해당 과정에서는 가장 최신 JDK 버전을 권장한다

  1. 현재 설치된 JDK버전 확인하기
    $javac -version
  2. Java SE Downloads - https://www.oracle.com/java/technologies/javase-downloads.html
    최신 버전과 설치된 버전을 비교해서 최신이 아니면 현재버전을 삭제후 다시 설치한다
  3. 구버전 JDK 설치 삭제 (mac)
    $sudo rm -rf jdk-{version}.jdk
  4. 새버전 다운 - https://www.oracle.com/java/technologies/javase-downloads.html
  5. 설치 확인
    $javac -version
    $java -version

IntelliJ Download

https://www.jetbrains.com/idea/download/#section=mac

Create New Project

이제 새로운 프로젝트를 만들어본다

 

Kotlin REPL 사용하기

 

정리

코틀린의 장점 특징 및 개발 환경 설정을 정리 해 보았다

다음 장은 Kotlin basics 로 본격적인 언어에 대하여 공부하도록 하겠다