Spring/Kotlin(13)
-
Kotlin, 어렵지 않게 사용하기 (5) - copy, by, companion
kotlin의 객체 사용 방식과 용례를 Java 코드와 비교하며 학습하는 것이 해당 포스팅의 목표입니다. 🔗 Kotlin 시리즈 모아보기 안녕하세요. 이번 포스팅에서는 Kotlin의 객체와 관련된 기본 문법을 학습합니다. Java와의 호환성을 크게 갖기 때문에, Java와 호환하여 정의 및 호출하는 방식을 익히도록 합니다. Mutable Object data class의 프로퍼티는 val 말고도 var를 써도 되지만, 코틀린에서는 불변 mutable 클래스를 권장하기 때문에 되도록 data class의 모든 프로퍼티를 읽기 전용인 val로 정의하는 것이 좋다. 불변 클래스를 권장하는 이유는 두 가지인데, 아래와 같다. 첫 번째는 프로퍼티를 HashMap의 key로 사용중 프로퍼티가 변경되면 HashMap..
2022.09.27 -
Kotlin, 어렵지 않게 사용하기 (4) - Object 2
kotlin의 객체 사용 방식과 용례를 Java 코드와 비교하며 학습하는 것이 해당 포스팅의 목표입니다. 🔗 Kotlin 시리즈 모아보기 안녕하세요. 이번 포스팅에서는 Kotlin의 객체와 관련된 기본 문법을 학습합니다. Java와의 호환성을 크게 갖기 때문에, Java와 호환하여 정의 및 호출하는 방식을 익히도록 합니다. sealed class : 상위 클래스를 상속한 하위 클래스 정의를 제한 Expr 인터페이스를 생성하고 이를 구현하는 두 클래스를 정의해보자. Expr 는 숫자를 표현하는 Num과 덧셈 연산을 표현하는 Sum이라는 두 하위 클래스가 있다. interface Expr class Num(val value: Int) : Expr class Sum(val left: Expr, val righ..
2022.09.22 -
Kotlin, 어렵지 않게 사용하기 (3) - Object 1
kotlin의 객체 사용 방식과 용례를 Java 코드와 비교하며 학습하는 것이 해당 포스팅의 목표입니다. 🔗 Kotlin 시리즈 모아보기 안녕하세요. 이번 포스팅에서는 Kotlin의 객체와 관련된 기본 문법을 학습합니다. Java와의 호환성을 크게 갖기 때문에, Java와 호환하여 정의 및 호출하는 방식을 익히도록 합니다. 코틀린의 클래스와 인터페이스는 자바 클래스, 인터페이스와는 약간 다르다. 몇 가지 먼저 이야기 해보자면, 첫 번째로 인터페이스에 프로퍼티 선언이 들어갈 수 있으며 초기화가 필수인 자바와는 달리 코틀린에서는 기본적으로 상태를 갖지 않는다. 두 번째는 자바와 달리 코틀린 선언은 기본적으로 final이며 public이다. 세 번째는 중첩 클래스는 기본적으로는 내부 클래스가 아니다. 즉, 코..
2022.09.20 -
Kotlin, 코루틴 제대로 이해하기 - (2)
kotlin의 Coroutine을 이해하는 것이 해당 포스팅의 목표입니다. 🔗 Kotlin 시리즈 모아보기 사실, 순서대로라면 Class에 대한 내용을 다뤄야하는데, 추석이 끝나고 마음이 급해져서 코루틴이라도 파보자는 심정으로,,, 정리했습니다 😌 Kotlin in action, Kotlinland official, Kotlin coroutines (TaeHwan) 을 종합적으로 정리한 내용입니다. Coroutines VS Async async/await kotlinx.coroutines.CoroutineScope.async - async : 코드 블락을 정의 - await : 코드 블락의 종료를 대기 - async(/* Thread type 지정 */) : launch와 동일하며, 지정하지 않으면 상위..
2022.09.13 -
Kotlin, 코루틴 제대로 이해하기 - (1)
kotlin의 Coroutine을 이해하는 것이 해당 포스팅의 목표입니다. 🔗 Kotlin 시리즈 모아보기 사실, 순서대로라면 Class에 대한 내용을 다뤄야하는데, 추석이 끝나고 마음이 급해져서 코루틴이라도 파보자는 심정으로,,, 정리했습니다 😌 Kotlin in action, Kotlinland official, Kotlin coroutines (TaeHwan) 을 종합적으로 정리한 내용입니다. 이번 달 내에 Kotlin 부실 수 있을까요..? 🥲 Coroutine 🔗 Kotlinlang official A coroutine is an instance of suspendable computation. It is conceptually similar to a thread, in the sense tha..
2022.09.12 -
Kotlin, 어렵지 않게 사용하기 (2) - 함수
kotlin의 함수 사용 방식과 용례를 확인하는 것이 해당 포스팅의 목표입니다. 🔗 Kotlin 시리즈 모아보기 안녕하세요. 이번 포스팅에서는 Kotlin의 함수와 관련된 기본 문법을 학습합니다. Java와의 호환성을 크게 갖기 때문에, Java와 호환하여 정의 및 호출하는 방식을 익히도록 합니다. Collection 함수에 관련한 내용을 다루기 전에, 기본적인 컬렉션을 생성하는 방법을 먼저 알아본다. 아래는 순서대로 자바의 HashSet, ArrayList, HashMap을 생성하는 예시다. val set = hashSetOf(1, 7, 53) val list = arrayListOf(1, 7, 53) val map = hashMapOf(1 to "one", 7 to "seven", 53 to "fif..
2022.09.11