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
   9   10   11   12   13   14   15   16   17   18   19