안녕하세요 오늘은 코틀린(Kotlin)에 대해서 공부하는 첫번째 날 입니다. 코틀인이 무엇인지, 그리고 기초 문법에 대해서 간략하게 설명하도록 하겠습니다.코틀린은 자바 플랫폼을 위해 개발된 현대적이고 정적 타입의 프로그래밍 언어입니다. 안드로이드 앱 개발을 비롯한 다양한 용도로 사용되며, 자바 코드와 상호 운용이 가능한 강력한 기능을 제공합니다.
코틀린의 특징
코틀린은 간결함, 안전성, 다재다능함을 제공하는 것을 목표로 합니다. 자바와 비교했을 때, 코틀린은 더 적은 양의 보일러플레이트 코드를 필요로 하며, 널 안전성(null safety)과 불변성(immutability)을 지원하여 안전한 프로그래밍을 돕습니다.
코틀린 기본 문법 알아보기
코틀린의 기본 문법은 자바와 유사하지만, 더 간결하고 몇 가지 차이점이 있습니다. 아래에서 기초 문법들에 댈해서 자세하게 설명하겠습니다. 우선 변수 선언 방법부터 알아볼까요 ?
변수 선언
코틀린에서 변수는 val
(불변)과 var
(가변) 키워드를 사용하여 선언합니다.
val a: Int = 1 // 불변 변수 선언
var b: Int = 2 // 가변 변수 선언
함수 정의
함수는 fun
키워드를 사용하여 정의합니다. 반환 타입은 함수의 매개변수 목록 뒤에 위치합니다.
fun sum(a: Int, b: Int): Int {
return a + b
}
조건문 if
코틀린의 조건문은 자바와 유사합니다. if-else
구문을 사용합니다.
val max = if (a > b) a else b
반복문 for while
for
와 while
반복문을 사용할 수 있습니다. 특히 for
문은 범위나 컬렉션을 순회하는 데 유용합니다.
for (i in 1..10) {
println(i)
}
널(NULL) 안전성
코틀린은 널(null) 안전성을 제공하여 NullPointerException을 방지합니다. 변수 타입 뒤에 ?
를 추가하여 널이 될 수 있는 변수를 선언할 수 있습니다.
var name: String? = null
클래스와 객체
코틀린에서 클래스는 class
키워드를 사용하여 정의합니다. 생성자는 클래스 헤더에 직접 포함될 수 있습니다.
class Person(val name: String, val age: Int)
데이터 클래스
데이터를 보관하는 목적으로 사용되는 클래스는 data
키워드로 간단하게 정의할 수 있습니다. 이러한 클래스는 equals()
, hashCode()
, toString()
등의 메소드가 자동으로 생성됩니다.
data class User(val name: String, val age: Int)
지금까지 코틀린 기초 문법에 대해서 알아보았습니다. 코틀린은 널 안전성, 데이터 클래스, 람다 표현식 등을 포함한 다양한 기능을 통해 개발자들이 더 효율적이고 안전한 코드를 작성할 수 있는 안정적인 언어라는 생각이 듭니다.자바와의 호환성 덕분에 기존 자바 프로젝트에도 쉽게 통합할 수 있어, 안드로이드 개발을 포함한 다양한 영역에서 널리 사용되고 있습니다. 안드로이드 개발자 분들이라면 꼭 알아야하는 영역입니다. 여러분들에게 도움이 되었으면 좋겠습니다. 감사합니다.