본문 바로가기
프로그래밍/코틀린

K001. 코틀린이란?

by K-인사이터 2024. 1. 31.
반응형

 

안녕하세요

K-IN 입니다.

 

코틀린에 대해서 알아보겠습니다. 

전체 강의 목록은 아래의 링크를 클릭해주세요.

 

 

K000. 코틀린 시리즈 (연재물)

안녕하세요 K-IN 입니다. 요즘 코틀린을 이용한 개발 프로젝트가 늘어나고 있습니다. 이에, 코틀린에 대해서 상세하게 정리하는 간행물을 제작하고자 합니다. 여기에 있는 링크들은 모두 코틀린

k-in.tistory.com

 

코틀린

  • 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

 

Kotlin - IntelliJ IDEs Plugin | Marketplace

The Kotlin plugin provides language support in IntelliJ IDEA and Android Studio. Getting Started in IntelliJ IDEA Getting Started in Android Studio Public Slack Issue...

plugins.jetbrains.com

 

 

이상입니다.

K-IN 올림. 

반응형