코틀린의 등장 배경
코틀린
젯브레인스(JetBrains)에서 오픈소스 그룹을 만들어 개발한 프로그래밍 언어
2011년 처음 공개, 2017년 구글에서 안드로이드 공식 언어로 지정
-안드로이드 앱 개발 가능 이유
- 자바 가상 머신 JVM 기반 언어
- ⇒ 코틀린으로 작성한 프로그램 JVM에서 실행 가능
- 코틀린 소스 -코틀린 컴파일러→ 자바 바이트 코드 → 자바 가상 머신
자바 확장자: .java/ 코틀린 확장자: .kt
코틀린 컴파일러(kotlinc)가 .kt 파일 컴파일 → 자바 바이트 코드 생성
코틀린 코드 작성 → 컴파일 → 자바 클래스 → JVM이 실행
표현코력과 간결함(expressive and concise)
간결한 구문으로 프로그램 작성
안전한 코드(safer code)
널 안전성(null safety) 지원
객체는 널 상태일 수 있고 런타임 오류인 널 포인트 예외(NullPointException) 발생 가능
코틀린 변수 구분 선언; 널 허용(nullable)/ 널 불허용(not null)
⇒ 널 관련 부분 컴파일러가 해결 → 코드 널 안정성 확보 가능
상호 운용성(interperable)
자바와 100% 호환 → 자바 클래스/ 라이브러리 활용 가능
ex. 자바로 앱 개발, 코틀린으로 유지/ 보수 가능
구조화 동시성(structured concurrency)
코루틴(coroutines) 기법 이용 → 비동기 프로그래밍 간소화 가능
네트워크 연동/ 데이터베이스 갱신 시 프로그램 간단하고 효율적 작성 가능
코틀린 파일 구성
// 코틀린 파일 구성(User.kt)
package com.example.test3 // 패키지
// 임포트
import java.text.SimpleDateFormat
import java.util.*
var data = 10 // 변수
// 함수
fun formatData(date: Date): String {
val sdformat = SimpleDataFormat("yyyy-mm-dd")
return sdformat.format(date)
}
// 클래스
class User {
var name = "hello"
fun sayHello() {
println("name : $name")
}
}
-package
- 파일을 컴파일했을 때 만들어지는 클래스 파일의 위치 나타냄
- 클래스 파일 com/example/test3 폴더에 생성
- 패키지 이름 kt 파일 위치와 상관없는 별도 이름으로 선언 가능 ex. pachage. ch3 선언 가능
-import
- package 구문 아래 여러 줄 작성 가능
- import 문 아래 변수, 함수, 클래스 선언
- ㄴ 변수와 함수는 클래스 안과 클래스 밖(최상위)에도 선언 가능
- 어떤 파일에 선언한 멤버(변수, 함수, 클래스)를 다른 코틀린 파일에서 참조할 때 두 파일을 같은 package로 선언한 경우 import 없이 사용할 수 있음
// 패키지 경로를 같게 작성한 예(Test.kt)
package com.example.test3
import java.util.*
fun main() {
data = 20
formatDate(Date())
User.sayHello()
}
// 패키지 경로를 다르게 작성한 예
package ch3
// 패키지 경로가 다르므로 import 구문으로 불러와야 함
import com.example.test3.User
import com.example.test3.data
import com.example.test3.formatDate
import java.util.*
fun main(){
data = 20
formatDate(Date())
User().sayHello()
}
코틀린 소스를 테스트 하는 방법
안드로이드 프로젝트 생성
→ 프로젝트 탐색 창_java 디렉터리 아래 패키지명으로 된 경로(ex. com.example.모듈명) 마우스 오른쪽 클릭
→ [New → Kotlin Class/File → File]
// 코틀린 소스 파일(Test.kt)
fun main() {
println("hello world")
}
프로젝트 탐색 창
→ main() 함수 코틀린 파일 마우스 오른쪽 클릭 → [Run ‘TestKt(파일명+Kt)’] 메뉴
(단축키: Ctrl + Shift + F10)
실행 메뉴 선택 → [Run] 실행 결과 출력
'Programming Language > Kotlin' 카테고리의 다른 글
클래스를 재사용하는 상속 (0) | 2022.05.20 |
---|---|
클래스와 생성자 (0) | 2022.05.20 |
조건문과 반복문 (0) | 2022.05.20 |
변수와 함수 (0) | 2022.05.20 |