[Kotlin] Kotlin의 기본 용어 - 1탄

2024. 3. 10. 21:35cs및 소프트스킬/kotlin

728x90
반응형
SMALL

1. Kotlin 이란

JetBrain 사에서 만든 언어 중 하나로 JDK 환경에서 사용 가능한 언어, 이는 JDK를 돌아가기 때문에 Java와 호환성이 가능하며 안드로이드 App에서 주로 사용하다가 최근 Web 환경까지 사용이 가능합니다.
 

2. var 와 val 차이점

- var는 가변적인 변수 선언형이며 읽고 쓰기가 가능한 반면, val 은 불변성을 띄기 때문에 읽기만 가능
- Javascript의 변수 선언의 특징이 let = var, const = val 과 같다.
 

3. Data Class 란?

- Kotlin 만의 특징으로, 데이터를 다루는데 최적화된 class, Java와 다르게 내부적으로 toString, copyof, hashcode, componentN, equals 선언 해주며, getter와 setter를 만들 필요가 없다.
 
 

4. Data Class 특징

- 기본 생성자는 1개의 매개변수를 가짐
- 상속을 받을 수 없음
 
 

5. Java 와 Kotlin 차이

- Java : null 안정성이 없음(null 값 관계 없이 컴파일 가능), 언어가 길고 복잡함, data class 지원 x, getter/setter 지정해야함 (Lombok으로 대처가 가능), corotine 지원 x, call-by-reference 지원 o
- Kotlin : null 안정성 검증 (null일 수도 있으면 에러 뱉는다.), 언어가 간결함, data class 지원 o, getter/setter 따로 지정 필요 없음, corotine 지원 O, call-by-reference 지원 x
 
 

6. 코루틴(coroutine)

- 함수 코드를 작성하면서 비동기적 처리 역할을 수행함, Java에는 존재하지 않으며 Kotlin에서만 존재한다.
  => 이는 javascript로 치면 promise 와 비슷한 역할을 수행 하는 것이다.


 
 
 
 
 
 
 
 
 
 

728x90
반응형
LIST