2024. 3. 10. 21:35ㆍcs및 소프트스킬/kotlin
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 와 비슷한 역할을 수행 하는 것이다.
'cs및 소프트스킬 > kotlin' 카테고리의 다른 글
[kotlin] 2. Kotlin + Spring Boot (일명 코프링)으로 CRUD 게시판 API 구현 (3) | 2023.12.07 |
---|---|
[Kotlin] 1. 코틀린 - 입문하기 (0) | 2023.12.06 |