일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Time
- mfc 실습
- 미가공
- ListBox
- mysql
- 정보처리기사
- MFC 예제
- Tipsware
- MyThread
- 포트폴리오
- do it c
- 충무창업큐브
- MFC
- 도움말
- 김성엽
- linux
- C언어
- 실습
- SSG
- win32
- 핵심 요약
- 별찍기 기초
- 마이크로소프트
- 정처기 독학
- C
- 유료강좌
- MyTread
- C++
- 별찍기
- tips강좌
- Today
- Total
History
kotlin 소개 본문
코틀린은 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 을 사용한다.
'kotlin > kotlin 문법' 카테고리의 다른 글
kotlin 변수와 함수_step3 (0) | 2023.03.05 |
---|---|
kotlin 변수와 함수_step2 (0) | 2023.03.05 |
kotlin 변수와 함수_step1 (0) | 2023.03.05 |