Kotlin의 기초 이론과 "Hello, World!" 출력하기

OH JU HYEON·2022년 7월 10일

Kotlin

목록 보기
1/6
post-thumbnail

Kotlin이란 무엇이고 왜 필요한가?

Kotlin은 무엇인가?

코틀린은 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어이다.

코틀린은 간결하고 실용적이며, 자바 코드와의 상호운용성을 중요시한다.

자바 코드를 대체할 수 있다. 예를 들면 자바 라이브러리나 프레임워크와 함께 잘 작동한다. 그리고 성능도 자바와 비슷한 수준이다. 때문에 자바가 사용중인 곳이라면 거의 대부분 코틀린을 활용할 수 있다.

서버 개발, 안드로이드 앱 개발 등에서 코틀린을 사용한다.

Kotlin의 특성

대상 플랫폼

코틀린의 주 목적은 자바가 사용되고 있는 모든 용도에 적합하면서 더 간결하고 생산적이게 안전한 대체 언어를 제공하는 것이다.

코틀린은 한 문제 영역만 해결하고나 어려움의 일부를 다루기 위한 언어가 아니라 모든 과업에 있어 생산성을 향상시켜준다.

정적 타입 지정 언어

자바와 마찬가지로 정적 타입 지정 언어이다.

모든 프로그램 구성 요소의 타입을 컴파일 시점에 알 수 있고 프로그램 안에서 객체의 필드나 메서드를 사용할 때 마다 컴파일러가 타입을 검증해준다.

또, 자바와 달리 코틀린에서는 변수 타입을 코틀린 컴파일러가 문맥을 고려해 변수 타입을 결정한다.(이런 기능을 타입 추론이라고 한다.)

함수형 프로그래밍, 객체지향 프로그래밍

함수형 프로그래밍은 만들어지고 나면 내부 상태가 절대로 바뀌지 않는 불변 객체를 사용해 프로그램을 작성한다. 때문에 입력값이 같으면 항상 같은 출력을 내놓는다. 즉, 다른 외부 환경과 상호작용하지 않는 순수 함수를 사용한다.

함수형 프로그래밍의 장점은 간결하고, 더 강한 추상화를 할 수 있고 이를 활용해 코드의 중복을 막을 수 있다. 또, 다중 스레드를 사용해도 안전하다. 마지막으로는 테스트하기가 쉽다.

무료 오픈소스

코틀린 언어와 컴파일러, 라이브러리 및 코틀린과 관련된 모든 도구는 오픈소스이고 무료로 사용이 가능하다.

Kotlin의 철학

실용성

실제 문제를 해결하기 위해 만들어진 실용적인 언어이다.

간결성

코드를 새로 작성하는 시간보다 기존 코드를 읽는 시간이 더 길다는 사실을 타파하고 싶어한다.

안전성

프로그래밍 언어가 안전하다는 말은 프로그램에서 발생할 수 있는 오류 중에서 일부 유형의 오류를 프로그램 설계가 원천적으로 방지해준다는 뜻이다.

상호 운용성

자바의 기존 라이브러리를 모두 사용할 수 있고 어떤 API를 제공하던 코틀린에서 그 API를 활용할 수 있다.

Kotlin Hello World 출력하기

Intellij에서 REPL(대화형 쉘) 사용하기

REPL은 대화형 쉘로 Read Eval Print Loop의 약자이다. 코틀린 코드를 한 줄 입력하면 즉시 그 코드를 실행한 결과를 볼 수 있다.

REPL을 켜주면 아래 Kotlin 코드를 칠 수 있는 창이 나타난다.

println("Hello, World!")

출력문을 작성해주고 Ctrl + enter이나 플레이 버튼을 눌러주면 아래와 같이 출력이 된다.


초록색 글자로 Hello, World가 출력된 것을 확인할 수 있다.

profile
읽기만 해도 이해가 되는 글을 쓰기 위해 노력합니다.

0개의 댓글