Language/Kotlin

[코틀린] 코틀린 기초 - Hello World!

nowkoes 2025. 9. 21. 22:03

Kotlin Basic - Hello World!

개요

 

 코틀린(Kotlin)은 JVM(Java Virtual Machine) 기반으로 동작하는 프로그래밍 언어로, Java와 유사하지만 더 간결한 문법과 다양한 기능을 제공한다. 구글이 2017년부터 안드로이드 공식 언어로 지정하면서 현재는 안드로이드 앱 개발에서 사실상 표준으로 자리 잡았다. 즉, 안드로이드 애플리케이션을 만들고자 한다면 반드시 학습해야 할 언어 중 하나라 할 수 있다(물론 Java로도 개발이 가능하다). 이번 글에서는 기본적인 개발 환경을 구축하고, Hello World 문자열을 출력하는 시간을 가져보겠다. 

  • JVM: 소스 파일을 바이트코드로 변환해 운영체제와 CPU에 맞게 실행해 주는 가상 머신

본문

개발 환경

 

 개발 환경은 Intelij IDEA를 개발 도구(IDE)로 사용하고, Kotlin 2.2.20 버전을 기반으로 구축하였다. 해당 에디터는 코틀린을 개발한 JetBrains에서 제공하는 공식 IDE로, 코틀린 개발에 최적화된 다양한 기능(코드 자동 완성, 디버깅, 빌드 관리 등)을 제공한다. 

  • 설치 주소는 하이퍼링크로 삽입해 두었으니, 개발 환경이 구축되지 않았으면 해당 사이트에 접속해 에디터와 코틀린을 설치하면 됨

Hello World

1. 스크립트 생성

 

  어떤 프로그래밍 언어를 배우든, 먼저 Hello World 문자열을 출력하는 것부터 시작한다. 이는 입문자가 언어의 기본 코드 구조를 이해하고, 개발 환경이 정상적으로 세팅되어 있는지 확인할 수 있는 초석이 된다.

 

 

[메인 메뉴 → 파일 → 새로 만들기 → Kotlin Notebook / Kotlin 스크립트]

 

 우선 Intelij IDEA를 실행하고, 좌측 상단에 <파일>을 클릭해 <새로 만들기>를 누른 후 <Kotlin Notebook> 혹은 <Kotlin 스크립트>를 생성하자. 여기서 메뉴에 나와있는 만들 수 있는 요소들은 다음과 같다.

 

  1. 프로젝트: 개발 단위의 최상위 컨테이너. 앱/라이브러리/서버 등 실제 배포 가능한 프로그램을 개발할 때 사용
  2. 모듈: 프로젝트 안에서 독립적인 코드 단위. 큰 프로젝트에서 기능별로 나누거나, 공통 라이브러리를 관리할 때 사용
  3. Kotlin 스크립트: Kotlin으로 작성된 스크립트 파일. 실험용 코드, 빠른 테스트, 작은 유틸리티를 작성할 때 사용
  4. Kotlin Notebook: Jupyter Notebook처럼 셀 단위(코드를 여러 개의 작은 셀로 나누어 전체 코드를 실행하지 않고 부분만 실행할 수 있게 하는 단위)로 코드를 작성하고 실행할 수 있는 환경. 단계별 실행과 결과 확인이 필요할 경우 사용

 

 우리는 여기서 스크립트나 노트북을 선택할 것이다. 둘 중 어느 것을 사용해도 크게 상관이 없으니, 본인이 원하는 방식을 고르면 된다. 학습용으로는 스크립트나 노트북 모두 가능하며, 본인의 선호에 따라 선택하면 된다. 필자는 학습 내용을 날짜별로 기록하고 정리하기 위해 Kotlin Notebook을 선택했다.

 

2. 코드 작성

 

[Hello World! 코드 작성]

 

 그후, 에디터 창에 다음과 같이 코드를 작성한다.

 

fun main()
{
    println("Hello World!")
}

main()

// 실행 결과: Hello World!

 

 위 코드는 코틀린 언어의 몇 가지 중요한 특징을 알 수 있다. 

 

  • fun: 함수를 선언할 때 사용하는 키워드. 코틀린에서는 모든 코드를 함수 안에서 실행함.
  • main(): 프로그램의 시작점 역할을 하는 함수. 콘솔 프로그램은 main() 함수부터 실행됨.
  • { }: 함수의 본문을 정의하는 중괄호. 실행할 명령어들을 이 안에 작성함.
  • 세미콜론: 자바와 달리 코틀린에서는 문장 끝에 세미콜론을 사용하지 않음.

요약

코틀린
1. 정의: JVM 기반으로 동작하는 프로그래밍 언어
2. 특징
 ① 안드로이드 애플리케이션을 만들기 위해 학습해야 하는 언어
 ② 간결한 문법 지향

'Language > Kotlin' 카테고리의 다른 글

[코틀린] 코틀린 기초 - 변수, 자료형  (1) 2025.10.13