프로그래머를 위한 Kotlin 부트캠프 1: 시작하기

이 Codelab은 프로그래머를 위한 Kotlin 부트캠프 과정의 일부입니다. Codelab을 순서대로 진행하면 이 과정의 학습 효과를 극대화할 수 있습니다. 기존 지식에 따라 일부 섹션을 훑어볼 수도 있습니다. 이 과정은 객체 지향 언어를 알고 Kotlin을 배우고 싶은 프로그래머를 대상으로 합니다.

소개

프로그래머를 위한 Kotlin 부트캠프 과정에서는 Kotlin 프로그래밍 언어를 배웁니다. 이 Codelab에서는 Kotlin 프로그래밍 언어로 프로그래밍할 때의 이점을 알아보고 첫 번째 강의를 준비하기 위해 IDE를 설치합니다.

이 과정은 객체 지향 언어를 알고 Kotlin에 대해 자세히 알아보려는 프로그래머를 대상으로 합니다. C#을 잘 알고 있다면 Kotlin의 일부 기능이 익숙할 것입니다. 주로 Java 프로그래밍 언어에 익숙하다면 코드가 얼마나 더 간결하고 가독성이 높아질 수 있는지에 놀랄 수도 있습니다.

2017년부터 Google은 Android 앱 개발을 위해 Kotlin을 공식적으로 지원해 왔습니다. Android 개발자 블로그에서 공지사항을 확인하세요. 이 교육 과정 콘텐츠는 Android Kotlin 기초의 필수 요건입니다.

기본 요건

다음을 잘 알고 있어야 합니다.

  • Java 또는 C#과 같은 최신 객체 지향 정적 유형 프로그래밍 언어의 기본사항
  • 하나 이상의 언어로 클래스, 메서드, 예외 처리를 사용하여 프로그래밍하는 방법
  • IntelliJ IDEA, Android 스튜디오, Eclipse, Visual Studio와 같은 IDE 사용

학습할 내용

  • Kotlin REPL (Read-Eval-Print Loop) 대화형 셸로 작업하는 방법
  • Kotlin 코드의 기본 문법

실습할 내용

  • Java 개발 키트 (JDK)와 IntelliJ IDEA를 설치하고 Kotlin 기능에 익숙해집니다.

Kotlin은 프로그래머가 프로그래머를 위해 만든 새로운 최신 프로그래밍 언어입니다. 명확성, 간결성, 코드 안전에 중점을 둡니다.

강력한 코드

Kotlin의 제작자는 프로그래머가 강력한 코드를 만들 수 있도록 언어에 관한 다양한 설계 결정을 내렸습니다. 예를 들어 소프트웨어의 null 포인터 예외로 인해 금전적 손실과 심각한 컴퓨터 충돌이 발생했으며 수많은 시간 동안 디버깅을 해야 했습니다. 따라서 Kotlin은 null을 허용하는 데이터 유형과 null을 허용하지 않는 데이터 유형을 구분하여 컴파일 시간에 더 많은 오류를 포착할 수 있습니다. Kotlin은 강력한 유형을 사용하며 코드에서 유형을 추론하는 데 많은 노력을 기울입니다. 람다, 코루틴, 속성이 있어 버그가 적은 코드를 더 적게 작성할 수 있습니다.

성숙한 플랫폼

Kotlin은 2011년부터 사용되었으며 2012년에 오픈소스로 출시되었습니다. 2016년에 버전 1.0에 도달했으며 2017년부터 Kotlin은 Android 앱 빌드를 위해 공식적으로 지원되는 언어가 되었습니다. IntelliJ IDEA와 Android 스튜디오 3.0 이상에 포함되어 있습니다.

간결하고 읽기 쉬운 코드

Kotlin으로 작성된 코드는 매우 간결할 수 있으며, 이 언어는 게터 및 세터와 같은 상용구 코드를 제거하도록 설계되었습니다. 예를 들어 다음 Java 코드를 살펴보세요.

public class Aquarium {

   private int mTemperature;

   public Aquarium() { }

   public int getTemperature() {
       return mTemperature;
   }

   public void setTemperature(int mTemperature) {
       this.mTemperature = mTemperature;
   }

   @Override
   public String toString() {
       return "Aquarium{" +
               "mTemperature=" + mTemperature +
               '}';
   }
}

Kotlin에서는 다음과 같이 간결하게 작성할 수 있습니다.

class Aquarium (var temperature: Int = 0)

간결성과 가독성이라는 목표가 서로 상충하는 경우도 있습니다. Kotlin은 간결함을 유지하면서 가독성을 보장하기 위해 '필요한 만큼의 상용구 코드'를 사용하도록 설계되었습니다.

Java와 상호 운용 가능

Kotlin 코드는 Java 및 Kotlin 코드를 나란히 사용할 수 있도록 컴파일되며, 즐겨 사용하는 Java 라이브러리를 계속 사용할 수 있습니다. 기존 Java 프로그램에 Kotlin 코드를 추가할 수 있으며, 프로그램을 완전히 이전하려는 경우 IntelliJ IDEA와 Android 스튜디오 모두 기존 Java 코드를 Kotlin 코드로 이전하는 도구가 포함되어 있습니다.

컴퓨터에 최신 JDK가 아직 설치되어 있지 않다면 아래 단계를 따르세요. Kotlin 프로그램을 실행하려면 JDK가 설치되어 있어야 합니다.

설치된 JDK 버전이 있는지 확인하려면 터미널 창에 javac -version를 입력하세요.

javac -version

Java SE 다운로드 페이지에서 최신 버전의 JDK를 확인할 수 있습니다. 최신 버전이 있는 경우 IntelliJ IDEA 설치로 건너뜁니다.

1단계: 이전 버전의 JDK/JRE 제거

최신 버전을 설치하기 전에 이전 버전의 JDK를 모두 삭제합니다.

  • Windows의 경우 제어판 > 프로그램 추가/삭제를 선택합니다.
  • Mac 안내는 JDK 제거를 참고하세요.

이전 버전의 JRE를 제거하는 방법에 관한 자세한 내용은 Mac에서 Java를 제거하려면 어떻게 해야 하나요? 또는 Windows 컴퓨터에서 Java를 제거하려면 어떻게 해야 하나요?를 참고하세요.

2단계: JDK 다운로드

여기에서 JDK를 무료로 다운로드할 수 있습니다.
http://www.oracle.com/technetwork/java/javase/downloads/index.html

  1. 최신 Java SE 버전의 JDK 아래에 있는 다운로드 버튼을 클릭합니다.
  2. 라이선스 계약에 동의를 선택합니다.
  3. 운영체제에 맞는 JDK를 선택합니다.

3단계: JDK 설치 (Mac의 경우)

브라우저의 다운로드 창 또는 파일 브라우저에서 .dmg 파일을 더블클릭하여 설치 파일을 실행합니다.

  1. 열린 상자 아이콘과 .pkg 파일 이름이 표시된 Finder 창이 나타납니다.
  2. 패키지 아이콘을 더블클릭하여 설치 앱을 실행하고 표시되는 메시지를 따릅니다.
  3. 계속하려면 관리자 비밀번호를 입력해야 할 수도 있습니다.
  4. 설치가 완료되면 .dmg 파일을 삭제하여 공간을 절약해도 됩니다.

3단계: JDK 및 JRE 설치 (Windows의 경우)

  1. 다운로드한 설치 프로그램 (예: jdk-12_windows-x64_bin.exe)을 실행하여 JDK와 JRE를 모두 설치합니다. 기본적으로 JDK는 C:\Program Files\Java\jdk-12 디렉터리에 설치됩니다. JRE는 C:\Program Files\Java\jre1.8.0_x에 설치됩니다. 여기서 x은 버전 번호를 나타냅니다.
  2. 기본값을 수락하고 화면에 표시된 안내에 따라 JDK를 설치합니다.

4단계: JDK 및 JRE 설치 디렉터리를 PATH에 추가 (Windows만 해당)

Windows는 현재 디렉터리와 PATH 환경 변수 (시스템 변수)에 나열된 디렉터리에서 실행 가능한 프로그램을 검색합니다.

  1. 제어판 > 시스템 > 고급 시스템 설정 > 환경 변수를 엽니다.
  2. 시스템 변수에서 새로 만들기를 클릭하고 값으로 JRE의 디렉터리가 있는 JAVA_HOME라는 변수를 추가합니다. 예를 들어 C:\Program Files\Java\jre1.8.0_x입니다. 여기서 x는 버전 번호입니다.
  3. 시스템 변수에서 아래로 스크롤하여 경로를 선택한 다음 수정을 클릭합니다.
  4. JRE의 bin 디렉터리를 Path의 시작 부분에 추가하고 세미콜론을 추가합니다(%JAVA_HOME%\bin;).
  5. JDK의 bin 디렉터리를 Path 끝에 추가합니다(세미콜론으로 구분). ;C:\Program Files\Java\jdk-12\bin를 예로 들 수 있습니다.

5단계: JDK 설치 확인

  1. JDK가 올바르게 설치되었는지 확인하려면 터미널 창에 다음 명령어를 입력합니다.
java -version
javac -version

1단계: IntelliJ IDEA 다운로드 및 설치

운영체제에 맞는 IntelliJ IDEA를 다운로드합니다.

Windows:

  1. 다운로드한 ideaIC.exe 파일을 실행합니다.
  2. 설치 마법사의 안내를 따릅니다.

Mac:

  1. macOS 디스크 이미지를 마운트하려면 다운로드한 ideaIC.dmg 파일을 더블클릭합니다.
  2. IntelliJ IDEAApplications 폴더에 복사합니다.

Linux:

  1. 다운로드한 .tar.gz 파일에서 Install-Linux-tar.txt를 확인합니다.

IntelliJ IDEA를 설치하고 설정하는 방법에 관한 자세한 내용은 IntelliJ IDEA 설치를 참고하세요.

2단계: IntelliJ IDEA 설치 확인

  1. IntelliJ IDEA를 시작합니다.
  2. 메시지가 표시되면 업데이트와 추가 콘텐츠를 설치합니다.
  3. 구성 > 업데이트 확인을 선택하여 더 이상 업데이트가 없을 때까지 확인합니다.

IntelliJ IDEA에서 Kotlin으로 작업 중임을 알 수 있도록 Kotlin 프로젝트를 만듭니다.

  1. Welcome to IntelliJ IDEA 창에서 Create New Project를 클릭합니다.
  2. 새 프로젝트 창의 왼쪽 탐색에서 Kotlin을 선택합니다.
  3. 오른쪽 패널에서 Kotlin/JVM을 선택하고 다음을 클릭합니다.
  4. 프로젝트 이름을 Hello Kotlin로 지정합니다.
  5. 마침을 클릭합니다.

이제 Kotlin의 대화형 셸인 REPL (Read-Eval-Print Loop)에 액세스할 수 있습니다. REPL에 입력한 명령어는 Control+Enter (Mac의 경우 Command+Enter)를 누르는 즉시 해석됩니다.

  1. Tools > Kotlin > Kotlin REPL을 선택하여 REPL을 엽니다.
  1. 아래 코드를 REPL에 입력하거나 붙여넣습니다.
fun printHello() {
    println("Hello World")
}

printHello()
  1. Control+Enter (Mac의 경우 Command+Enter)를 누릅니다. 아래와 같이 Hello World가 표시됩니다.
  1. 이 Kotlin 코드를 간단히 살펴보세요. fun 키워드는 함수를 지정하며 그 뒤에 이름이 옵니다. 다른 프로그래밍 언어와 마찬가지로 괄호는 함수 인수(있는 경우)를 위한 것이고 중괄호는 함수의 코드를 프레임으로 지정합니다. 함수가 아무것도 반환하지 않으므로 반환 유형이 없습니다. 또한 줄 끝에 세미콜론이 없습니다.

축하합니다. 첫 번째 Kotlin 프로그램을 작성했습니다.

  • Kotlin은 다른 객체 지향 프로그래밍 언어와 유사합니다.
  • Kotlin을 사용하려면 운영체제에 맞는 최신 JDK를 설치하세요.
  • Kotlin으로 작업하려면 IntelliJ IDEA를 설치하세요.
  • IntelliJ IDEA에서 Kotlin REPL (Tools > Kotlin > Kotlin REPL)을 시작하여 대화형 셸에서 연습합니다.
  • 코드를 입력한 다음 Control+Enter (Mac의 경우 Command+Enter)를 입력하여 실행합니다.
  • Kotlin의 'Hello World'는 다음과 같습니다.
fun printHello() {
    println ("Hello World")
}

printHello()

Kotlin 문서

이 과정의 주제에 관해 자세히 알아보거나 막히는 부분이 있다면 https://kotlinlang.org에서 시작하는 것이 좋습니다.

Kotlin 튜토리얼

https://try.kotlinlang.org 웹사이트에는 Kotlin Koans라는 풍부한 튜토리얼, 웹 기반 인터프리터, 예시가 포함된 전체 참고 문서 세트가 포함되어 있습니다.

Udacity 과정

이 주제에 관한 Udacity 과정을 보려면 프로그래머를 위한 Kotlin 부트캠프를 참고하세요.

IntelliJ IDEA

IntelliJ IDEA 문서는 JetBrains 웹사이트에서 확인할 수 있습니다.

이 섹션에는 강사가 진행하는 과정의 일부로 이 Codelab을 진행하는 학생에게 출제할 수 있는 과제가 나열되어 있습니다. 다음 작업은 강사가 결정합니다.

  • 필요한 경우 과제를 할당합니다.
  • 과제 제출 방법을 학생에게 알립니다.
  • 과제를 채점합니다.

강사는 이러한 추천을 원하는 만큼 사용할 수 있으며 적절하다고 생각되는 다른 과제를 출제해도 됩니다.

이 Codelab을 직접 진행하는 경우 이러한 과제를 자유롭게 사용하여 배운 내용을 테스트해 보세요.

질문에 답하세요

질문 1

다음 중 Kotlin 언어 사용의 이점이 아닌 것은 무엇인가요?

▢ Kotlin은 null을 허용하는 데이터 유형과 null을 허용하지 않는 데이터 유형을 구분합니다.

▢ Kotlin은 Android 앱 빌드에 지원되는 언어입니다.

▢ Kotlin은 버그가 적은 코드를 더 적게 작성할 수 있도록 설계되었습니다.

▢ Kotlin에서 코드가 더 빠르게 컴파일됩니다.

질문 2

Kotlin REPL을 시작하려면 어떻게 해야 하나요?

▢ 명령줄에 repl를 입력합니다.

▢ IntelliJ IDEA에서 Kotlin 프로젝트를 만든 다음 Run > Kotlin REPL을 선택합니다.

▢ IntelliJ IDEA를 열고 File > Kotlin REPL을 선택합니다.

▢ IntelliJ IDEA에서 Kotlin 프로젝트를 만든 다음 Tools > Kotlin > Kotlin REPL을 선택합니다.

질문 3

Kotlin 및 Java 코드에 관한 다음 설명 중 올바르지 않은 것은 무엇인가요?

▢ Kotlin 코드와 Java 코드는 나란히 실행할 수 있습니다.

▢ 기존 Java 프로그램에 Kotlin 코드를 추가할 수 있습니다.

▢ 기존 Java 코드를 Kotlin으로 이전할 수 있습니다.

▢ Kotlin 코드가 Java 코드보다 빠르게 실행됩니다.

다음 강의로 진행하세요. 2. Kotlin 기본사항

다른 Codelab 링크를 비롯한 과정 개요는 프로그래머를 위한 Kotlin 부트캠프: 과정에 오신 것을 환영합니다를 참고하세요.