관리 메뉴

History

kotlin 소개 본문

kotlin/kotlin 문법

kotlin 소개

luckybee 2023. 3. 5. 18:31
728x90
반응형

코틀린은 2011년에 처음 공개되었으며 2017년 구글에서 안드로이드 공식 언어로 지정했다. 코틀린이라는 이름은 러시아 섬 이름에서 유래되었다. 코틀린은 안드로이드 앱을 개발할 수 있는 자바의 가상 머신인 jvm에 기반을 둔 언어이기 때문에 코틀린 또한 jvm 가상 머신에서 실행할 수 있다.

코틀린은 자바 가상머신에서 실행할 수 있지만 분명 자바와는 다른 언어이다. 자바의 확장자는 .kt를 사용한다.

그러나 코틀린 컴파일러가 .kt파일을  실행하면 자바 바이트 코드가 만들어진다. 즉 자바와 다른 코틀린 언어로 컴파일을 진행해도  자바 클래스가 만들어지고 jvm이 실행된다. 이 때문에 코틀린이 자바를 대체할 목적으로 만든 언어라고 소개하는 것이라고 하는 것이다.


그러면 왜 사람들은 자바를 안쓰고 코틀린 언어를 사용할까?

 


-표현력과 간결함(expressive and concise)

 

코틀린의 최신 언어 기법을 이용하면 훨씬 간결한 구문으로 프로그램을 작성할 수 있다.


-안전한 코드(safer code)


코틀린은 널 안전성을 지원하는 언어이다. 객체지향 프로그래밍에서 객체는 널 상태일 수 있으며 이때 널 포인터 예외가 발생할 수 있다. 따라서 객체가 널인 상황을 고려해서 개발해야 하는데 코틀린에서는 변수를 널 허용과 널 불허용으로 구분해서 선언한다.

때문에 널과 관련된 여러 부분을 컴파일러가 해결하여 개발자는 널에 대한 예외로 부터 더 안전하게 작업할 수 있다.

-상호 운용성(interoperable)

코틀린은 자바와 100% 호환됩니다. 따라서 코틀린으로 프로그램을 작성할 때 자바 클래스나 라이브러리를 이용할 수 있다.

반대로 자바에서도 코틀린 클래스를 이용할 수도 있습니다. 이 뿐 아니라 하나의 앱을 개발할 때 자바와 코틀린 코드를 혼용해도 된다.

-구조화 동시성(structured concurrency)

코틀린 언어가 제공하는 코루틴이라는 기법을 이용하면 비동기 프로그래밍을 간소화할 수 있다. 네트워크 연동이나 데이터베이스 갱신과 같은 작업을 할 때 이용하면 프로그램을 좀 더 간단하고 효율적으로 작성할 수 있다.


*코틀린 파일 구성

코틀린의 확장자: .kt

 

 


*코틀린 소스를 테스트하는 방법

1. 먼저 안드로이드 스튜디오에서 안드로이드 프로젝트를 생성한다.

2. New-> Kotlin Class/File -> File 선택한 후 원하는 이름으로 코틀린 파일을 만들어야 한다. 

3. 이렇게 파일이 만들어졌으면 소스를 넣고 실행하면 된다. 테스트할 코틀린 소스 파일에는 main()함수가 있어야 한다.

4. 프로그램 실행은 ctrl+shift+F10 을 사용한다.

728x90
반응형

'kotlin > kotlin 문법' 카테고리의 다른 글

kotlin 변수와 함수_step3  (0) 2023.03.05
kotlin 변수와 함수_step2  (0) 2023.03.05
kotlin 변수와 함수_step1  (0) 2023.03.05
Comments