본문 바로가기

카테고리 없음

[kotlin] hello world , 우분투에서 설치

반응형

코틀린(Kotlin) 시작하기: 설치부터 첫 프로그램 실행까지 완벽 가이드

코틀린은 현대적이고 간결한 프로그래밍 언어로, 자바와의 완벽한 호환성을 제공하면서도 더 효율적인 코드 작성을 가능하게 합니다. 젯브레인(JetBrains)사에서 개발한 이 언어는 안드로이드 앱 개발의 공식 언어로 지정되면서 더욱 주목받고 있습니다. 특히 자바의 장점을 유지하면서도 더 간결하고 안전한 코드를 작성할 수 있어 많은 개발자들의 사랑을 받고 있습니다. 이 글에서는 우분투 22.04 환경에서 코틀린을 설치하고 첫 번째 프로그램을 실행하는 과정을 상세히 알아보겠습니다. 프로그래밍 초보자부터 경험 많은 개발자까지 모두가 쉽게 따라할 수 있도록 단계별로 설명해 드리겠습니다.

🚀 코틀린이란 무엇인가?

코틀린은 2011년 젯브레인사에서 처음 공개한 프로그래밍 언어입니다. 자바 가상 머신(JVM) 위에서 동작하며, 자바와 100% 호환됩니다. 이는 기존 자바 코드와 함께 사용할 수 있다는 큰 장점을 가지고 있습니다.

제가 처음 코틀린을 접했을 때 가장 인상적이었던 부분은 자바보다 훨씬 간결한 문법이었습니다. 예를 들어, 자바에서는 간단한 getter와 setter를 위해 여러 줄의 코드를 작성해야 했지만, 코틀린에서는 단 한 줄로 같은 기능을 구현할 수 있었습니다. 또한 널(null) 안전성을 언어 차원에서 제공하여 개발 중 발생할 수 있는 많은 오류를 컴파일 타임에 잡아낼 수 있다는 점도 매우 매력적이었습니다.

코틀린의 간결함과 안전성은 개발 생산성을 크게 향상시켜주었고, 특히 안드로이드 앱 개발에서는 표준 언어로 자리 잡게 되었습니다. 이제 코틀린을 설치하고 첫 번째 프로그램을 작성해보면서 그 매력을 직접 느껴보시기 바랍니다.

💻 우분투 22.04에서 코틀린 설치하기

우분투 22.04에서 코틀린을 설치하는 방법은 놀라울 정도로 간단합니다. 터미널을 열고 다음 명령어만 입력하면 됩니다:

sudo apt install kotlin

이 명령은 우분투 패키지 저장소에서 코틀린을 다운로드하고 설치합니다. 패키지 관리자가 필요한 모든 의존성도 함께 설치해주기 때문에 별도의 설정이 필요 없습니다.

설치가 완료되면 다음 명령어로 코틀린 버전을 확인할 수 있습니다:

kotlin -version

이 명령은 현재 설치된 코틀린의 버전 정보를 보여줍니다. 이 정보는 나중에 코틀린 관련 문제를 해결하거나 최신 기능을 확인할 때 유용하게 사용될 수 있습니다.

🎯 첫 번째 코틀린 프로그램 작성하기

이제 첫 번째 코틀린 프로그램을 작성해볼 차례입니다. 가장 기본적인 "Hello, World!" 프로그램을 만들어보겠습니다.

  1. 먼저 텍스트 편집기를 이용해 hello.kt 파일을 생성합니다. .kt는 코틀린 소스 파일의 표준 확장자입니다.
  2. 다음 코드를 입력합니다:
fun main() {
    println("Hello, World!")
}

이 코드는 매우 간단합니다. main() 함수는 프로그램의 진입점으로, 자바의 public static void main(String[] args)와 같은 역할을 합니다. 코틀린에서는 이렇게 간결하게 표현할 수 있습니다. println() 함수는 콘솔에 텍스트를 출력합니다.

자바와 달리 코틀린에서는 세미콜론(;)이 선택적이며, 클래스를 명시적으로 선언하지 않아도 된다는 점이 눈에 띕니다. 이러한 간결함이 코틀린의 큰 장점 중 하나입니다.

⚙️ 코틀린 프로그램 컴파일 및 실행하기

코틀린 소스 코드를 작성했으니 이제 이를 컴파일하고 실행해보겠습니다. 코틀린은 자바 가상 머신(JVM)에서 실행되기 때문에, 컴파일 결과는 자바 바이트코드가 들어있는 JAR 파일이 됩니다.

다음 명령어로 코틀린 소스 코드를 컴파일합니다:

kotlinc hello.kt -include-runtime -d hello.jar

이 명령어를 분석해보면:

  • kotlinc: 코틀린 컴파일러를 호출합니다.
  • hello.kt: 컴파일할 소스 파일입니다.
  • -include-runtime: 실행 시 필요한 코틀린 런타임 라이브러리를 JAR 파일에 포함시킵니다.
  • -d hello.jar: 출력 파일의 이름을 지정합니다.

컴파일이 완료되면 hello.jar 파일이 생성됩니다. 이제 다음 명령어로 프로그램을 실행할 수 있습니다:

java -jar hello.jar

이 명령은 자바 가상 머신을 통해 컴파일된 코틀린 프로그램을 실행합니다. 실행 결과로 콘솔에 "Hello, World!"가 출력됩니다.

📊 자바와 코틀린 비교: 무엇이 다른가?

코틀린과 자바는 모두 JVM에서 실행되지만, 여러 측면에서 차이가 있습니다. 아래 표는 주요 차이점을 비교합니다:

자바 vs 코틀린

 

제가 자바에서 코틀린으로 전환했을 때 가장 놀라웠던 것은 코드의 양이 극적으로 줄어든다는 점이었습니다. 예를 들어, 간단한 데이터 모델 클래스를 자바에서는 50줄 이상 작성해야 했지만, 코틀린에서는 단 한 줄로 같은 기능을 구현할 수 있었습니다. 이는 개발 시간을 크게 단축시켜주었고, 코드의 가독성도 향상시켰습니다.

✅ 코틀린의 장점과 단점

장점

✔️ 간결한 문법: 자바보다 훨씬 적은 코드로 같은 기능을 구현할 수 있습니다.

✔️ Null 안전성: 컴파일 시점에서 널 포인터 예외를 방지할 수 있습니다.

✔️ 자바와의 100% 호환성: 기존 자바 코드와 함께 사용할 수 있습니다.

✔️ 함수형 프로그래밍 지원: 고차 함수, 람다 표현식 등을 지원합니다.

✔️ 확장 함수: 기존 클래스에 새로운 함수를 추가할 수 있습니다.

단점

 자바보다 컴파일 속도가 느림: 자바에 비해 컴파일 시간이 약간 더 걸릴 수 있습니다.

 학습 곡선: 새로운 개념과 문법을 배워야 합니다.

 커뮤니티 크기: 자바보다 작지만 빠르게 성장 중입니다.

⚡ 코틀린 개발을 위한 유용한 팁

✔️ IntelliJ IDEA 사용하기: 코틀린은 젯브레인사에서 만든 언어이므로, 같은 회사의 IDE인 IntelliJ IDEA와 함께 사용하면 최상의 개발 경험을 얻을 수 있습니다.

✔️ 자바와 코틀린 병행 사용: 처음부터 모든 코드를 코틀린으로 전환할 필요는 없습니다. 자바와 코틀린은 같은 프로젝트 내에서 함께 사용할 수 있습니다.

✔️ 코틀린 스타일 가이드 참고: 코틀린은 자바와 다른 코딩 스타일을 가지고 있습니다. 공식 스타일 가이드를 참고하는 것이 좋습니다.

✔️ 확장 함수 활용하기: 기존 클래스에 새로운 기능을 추가할 때 상속보다 확장 함수를 사용하면 더 깔끔한 코드를 작성할 수 있습니다.

🌟 결론: 코틀린으로 새로운 개발의 세계를 열어보세요

코틀린은 현대적인 프로그래밍 언어로서 자바의 장점을 유지하면서도 보다 간결하고 안전한 코드 작성을 가능하게 합니다. 이 글에서 살펴본 것처럼 우분투 22.04에서 코틀린을 설치하고 첫 번째 프로그램을 실행하는 과정은 매우 간단합니다.

코틀린은 안드로이드 앱 개발뿐만 아니라 서버 사이드 애플리케이션, 데스크톱 애플리케이션, 심지어 웹 프론트엔드까지 다양한 분야에서 활용될 수 있습니다. 자바 개발자라면 코틀린으로의 전환이 매우 자연스럽게 이루어질 수 있으며, 빠르게 생산성 향상을 경험할 수 있을 것입니다.

이제 첫 걸음을 뗐으니, 코틀린의 더 많은 기능과 가능성을 탐험해보세요. 함수형 프로그래밍, 코루틴, DSL 구축 등 코틀린만의 강력한 기능들이 여러분의 개발 경험을 한 단계 업그레이드시켜 줄 것입니다. 행운을 빕니다!

반응형