반응형
안녕하세요
K-IN 입니다.
코틀린에 대해서 알아보겠습니다.
전체 강의 목록은 아래의 링크를 클릭해주세요.
코틀린
- JVM(Java Virtual Machine)에서 실행되는 정적으로 유형이 지정된 프로그래밍 언어
- Javascript 소스코드로 컴파일 가능
- IntelliJ IDEA Java IDE 를 개발한 JetBrains 에서 개발
코틀린의 특징
- 유형 유추 기능이 있는 크로스 플랫폼, 정적 유형, 범용 프로그래밍 언어
- 코틀린은 Java 와 완벽하게 상호 운용됨.
- Java 클래스 라이브러리에 의존하지만 유형 추론을 통해 구문이 더욱 간결함
코틀린의 기능
이러한 기능이 있다 정도만 가볍게 파악하고 세부적인 내용은 나중에 차근차근이해합니다.
- Null 안정성: null 참조가 역참조되는 것을 방지
- 확장 기능: 클래스 상속 없이 새로운 기능으로 클래스를 확장 가능
- 고차 함수 및 람다: 고차 함수와 람다를 지원함
- 데이터 클래스: 데이터만 포함하는 클래스를 만드는 간결한 방법 제공
- 컴패니언 객체: 컴패니언 객체에서 클래스의 정적 멤버를 정의
- 객체 지향: 객체 지향이자 함수형 프로그래밍 지원
- 표준 라이브러리: 풍부한 함수 및 타입 세트가 포함된 표준 라이브러리를 제공
코틀린 문법 맛보기
아래는 코틀린의 문법입니다. 파이썬의 def 처럼 fun 와 같은 키워드를 통해서 함수를 정의합니다.
// Hello, World 프로그램
fun main(args: Array<String>) {
println("Hello, World")
}
// nullable 타입 변수
var name: String? = null
var length: Int
// name 이 null 일 경우 0 을 리턴
// 만약 null 이 아니라면 name.length 를 리턴
length = name?.length ?: 0
// name 이 null 이라면 return
length = name?.length ?: return
// name 이 null 이라면 에러 throw
length = name?.length ?: throw Error()
코틀린 IDE 구성하기
IntelliJ IDEA 를 기준으로 설명합니다.
코틀린 플러그인을 다운로드하면 쉽게 프로젝트를 시작할 수 있습니다.
플러그인은 아래를 통해서 다운받을 수 있습니다.
https://plugins.jetbrains.com/plugin/6954-kotlin
이상입니다.
K-IN 올림.
반응형
'프로그래밍 > 코틀린' 카테고리의 다른 글
K005. 클래스와 객체 한눈에 정리 (0) | 2024.02.01 |
---|---|
K004. 코틀린 제어흐름, 함수 한눈에 정리 (2) | 2024.02.01 |
K003. 변수, 데이터 타입 및 연산자 한눈에 정리 (0) | 2024.01.31 |
K002. IntelliJ IDEA 코틀린 개발환경 구성 (0) | 2024.01.31 |
K000. 코틀린 시리즈 (연재물) (1) | 2024.01.31 |