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

이 Codelab은 프로그래머를 위한 Kotlin 부트캠프 과정의 일부입니다. Codelab을 순서대로 진행한다면 이 과정을 통해 최대한의 가치를 얻을 수 있을 것입니다. 기존 지식에 따라 일부 섹션을 훑어볼 수도 있습니다. 이 교육 과정에서는 객체 지향 언어를 알고 Kotlin을 배우고자 하는 프로그래머를 대상으로 합니다.

소개

프로그래머를 위한 Kotlin 부트캠프 교육 과정에서는 Kotlin 프로그래밍 언어를 학습합니다. 이 Codelab에서는 Kotlin 프로그래밍 언어의 프로그래밍 이점에 관해 알아보고 IDE를 설치하여 첫 번째 강의를 준비합니다.

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

2017년부터 Google은 공식적으로 Android 앱 개발을 위해 Kotlin을 지원했습니다. Android 개발자 블로그에서 공지사항을 읽어보세요. 이 과정 콘텐츠는 Android Kotlin 기초의 전제조건입니다.

기본 요건

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

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

학습할 내용

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

실습할 내용

  • 자바 개발 키트 (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으로 작성된 코드는 매우 간결할 수 있으며 언어는 getter 및 setter와 같은 상용구 코드를 제거하도록 설계되었습니다. 다음 자바 코드를 예로 들어 보겠습니다.

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은 간결하면서도 가독성을 보장하기 위해 '상용구 코드만'을 사용하도록 설계되었습니다.

자바와 상호 운용 가능

Kotlin 코드가 자바와 Kotlin 코드를 함께 사용하고 좋아하는 자바 라이브러리를 계속 사용할 수 있도록 컴파일됩니다. Kotlin 코드를 기존 자바 프로그램에 추가하거나 프로그램을 완전히 이전하려는 경우 IntelliJ IDEA 및 Android 스튜디오 모두 기존 자바 코드를 Kotlin 코드로 이전하는 도구를 제공합니다.

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

설치한 JDK 버전을 확인하려면 터미널 창에 javac -version를 입력합니다.

javac -version

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

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

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

  • Windows의 경우 Control Panel(제어판) &gt, Add/Remove Program(프로그램 추가/삭제)을 선택합니다.
  • Mac 안내는 JDK 제거를 참고하세요.

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

2단계: JDK 다운로드하기

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

  1. JDK에서 최신 자바 SE 버전의 다운로드 버튼을 클릭합니다.
  2. 라이선스 계약 동의를 선택합니다.
  3. 운영체제의 JDK를 선택합니다.

3단계: JDK 설치하기 (Mac)

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

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

3단계: JDK 및 JRE 설치 (Windows용)

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

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

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

  1. Control Panel(제어판) &gt, System(시스템) &gt, Advanced system settings(고급 시스템 설정) &gt, Environment Variables(환경 변수)를 엽니다.
  2. Systemvariable에서 New를 클릭하고 값에 JRE's 디렉터리를 사용하여 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. New Project 창의 왼쪽 탐색 메뉴에서 Kotlin을 선택합니다.
  3. 오른쪽 패널에서 Kotlin/JVM을 선택하고 Next를 클릭합니다.
  4. 프로젝트 이름을 Hello Kotlin로 지정합니다.
  5. Finish를 클릭합니다.

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

  1. Tools 및 gt; 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은 다른 객체 지향 프로그래밍 언어와 유사합니다.
  • 운영체제의 최신 JDK를 설치하여 Kotlin을 사용합니다.
  • IntelliJ IDEA를 설치하여 Kotlin과 함께 사용합니다.
  • 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 및 자바 코드에 관한 설명으로 올바르지 않은 것은 무엇인가요?

▢ Kotlin 코드 및 자바 코드를 함께 실행할 수 있습니다.

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

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

▢ Kotlin 코드는 자바 코드보다 빠르게 실행됩니다.

다음 강의로 진행합니다. 2. Kotlin 기본사항

다른 Codelab으로 연결되는 링크를 포함한 과정 개요는 "프로그래머를 위한 Kotlin 부트캠프: 교육 과정에 오신 것을 환영합니다.를 참고하세요.