Page 14 -
P. 14
이 장에서는 현대적인 애플리케이션을 개발할 때 코틀린이 훌륭하고 효율적인 언어인 이유와 여
러분이 코틀린을 배워야 하는 이유를 설명한다. 그리고 코틀린 설계를 뒷받침하는 기본적인 사상
과 여러 응용 영역에서 사용할 수 있는 코틀린 라이브러리와 프레임워크를 전반적으로 살펴본다.
특히 안드로이드 애플리케이션, 동시성, 테스트, 웹 개발 분야를 살펴본다. 마지막으로, 두 가지
유명한 개발 환경인 인텔리J(IntelliJ) IDEA와 이클립스(Eclipse)에서 코틀린 프로젝트를 설정하는
방법을 단계별로 알아보고 대화형 코틀린 셸(shell)을 소개한다.
배우는 내용
● 코틀린이란 무엇인가?
● 코틀린 생태계를 이루는 주요 구성 요소
● 인텔리J와 이클립스에서 코틀린 프로젝트 설정하기
이 장의 목표
이 장을 완료하면 코틀린의 기본적인 원리와 코틀린 생태계를 이해할 수 있고, 간단한 코틀린 프
로그램이 어떻게 생겼고 자주 쓰는 IDE에서 코틀린 프로젝트를 어떻게 설정하는지를 알게 된다.
1.1 코틀린이란 무엇인가? KOTLIN IN DEPTH
코틀린은 안전성, 간결성, 상호 운용성을 강조하는 다중 패러다임, 다중 플랫폼 프로그래밍 언
어다. 2010년 하반기에 처음 생겨서 2016년 2월 처음으로 공개 릴리스됐으며, 안드로이드 개
발, 데스크톱 애플리케이션, 서버 측 솔루션 등 여러 개발 분야에서 유망한 도구로 꾸준히 인기
를 얻고 있다. 코틀린 언어를 뒷받침하고 코틀린 언어 개발에 꾸준히 투자해온 회사인 젯브레인즈
(JetBrains)는 인텔리J IDEA 등 여러 훌륭한 소프트웨어 엔지니어링 도구로도 유명하다.
2019년 11월 코틀린 1.3이 나왔고, 2021년 5월 1.5.0이 나왔다. 코틀린 커뮤니티도 아주 커졌고,
잘 개발된 생태계와 광범위한 도구들이 만들어졌다. 원래 언어를 만든 목적, 즉 자바에 대해 더 나
은 대안을 제공하려는 목적을 넘어 코틀린이 크게 성장하면서, 이제 코틀린은 자바 가상 머신, 안
드로이드, 자바스크립트, 네이티브 애플리케이션 등과 같은 여러 플랫폼을 지원한다. 2017년 구
26
Kotlin_05.indd 26 2022-02-15 오후 4:07:30