Spring/Kotlin(13)
-
Kotlin 1.9.0 Release, 제대로 살펴보기
본 포스팅은 개발 시 직접적으로 사용하게 될 Kotlin 1.9.0의 업데이트 사항들을 살펴보는 것을 목표로 합니다. Kotlin 1.9.0 지난 2023년 8월 23일, Kotlin 1.9.0 가 릴리즈 되었습니다. 기존의 기능들이 Stable 지원되고, 성능 개선이나 사용성 향상이 되는 등의 다양한 업데이트가 진행되었습니다. 참고로, 1.7부터 Alpha로 지원되던 K2 Compiler가 1.9부터 Beta로 지원됩니다. 따라서 Kotlin 2 릴리즈 전 설정 후 사용해보실 수 있습니다. 본 포스팅에서는 Web(Wasm), Multiplatform Support 등은 제외하고, Kotlin의 Language / Library 측면의 내용만을 정리했습니다. 🔍 Highlights 본 포스팅에서 다룰 내..
2023.08.28 -
Kotlin, null 어렵지 않게 다루기
최근, 코프링을 사용하고 있어서 코틀린 시리즈를 마무리해보려 합니다. 이전 게시글을 다시 작성하는 것도 고려하고 있으니, 참고하시길 바랍니다. TL;DR - 코틀린은 널이 될 수 있는 타입을 지원해 NullPointerException 오류를 컴파일 시점에 감지할 수 있습니다. - 코틀린의 안전한 호출 ?., 엘비스 연산자 ?:, 널 아님 단언 !!, let 함수 등을 사용하면 널이 될 수 있는 타입을 간결한 코드로 다룰 수 있다. - as? 연산자를 사용하면 값을 다른 타입으로 변환하는 것과 변환이 불가능한 경우를 처리하는 것을 한꺼번에 편리하게 처리할 수 있다. - 널이 될 수 있는 원시 타입(Int? 등) 은 자바의 박싱한 원시 타입 (java.lang.Integer 등)에 대응한다. - Any 타..
2023.08.20 -
Kotlin, 어렵지 않게 사용하기
안녕하세요. 코틀린 도장깨기를 하려고 시리즈로 정리 중입니다. 최종적으로 코프링 데모 프로젝트를 만들어보고 싶어 시작했습니다 💪🏻 코드는 Github 링크에서 확인하실 수 있습니다. 정리를 위한 코드는 아니고, 스스로 테스트하기 위한 코드이니 참고해주세요. | Release | Kotlin 1.9.0 Release, 제대로 살펴보기 | Language | :: Basic Kotlin, 어렵지 않게 사용하기 - 기초 (1) Kotlin, 어렵지 않게 사용하기 - 함수 (2) Kotlin, null 어렵지 않게 다루기 :: Coroutine Kotlin, 코루틴 제대로 이해하기 - (1) Kotlin, 코루틴 제대로 이해하기 - (2) :: Object Kotlin, 어렵지 않게 사용하기 (3) - Obje..
2022.10.19 -
Kotlin, 어렵지 않게 사용하기 (8) - lambda 3
kotlin의 람다 사용 방식과 용례를 Java 코드와 비교하며 학습하는 것이 해당 포스팅의 목표입니다. 🔗 Kotlin 시리즈 모아보기 안녕하세요. 이번 포스팅에서는 Kotlin의 람다와 관련된 활용 문법을 학습합니다. Sequence : 한 번에 하나씩 열거될 수 있는 원소의 시퀀스를 표현 코틀린 지연 계산 시퀀스는 Sequence 인터페이스에서 시작한다. public interface Sequence { public operator fun iterator(): Iterator } Sequence 안에는 iterator라는 단 하나의 메소드가 있는데, 이를 통해 원소 값을 얻을 수 있다. Collection API vs Sequence 이전 포스팅에서 map, filter 등 주요 컬렉션 함수를 살펴..
2022.10.18 -
Kotlin, 어렵지 않게 사용하기 (7) - lambda 2: Collection
kotlin의 람다 사용 방식 중 Collection과의 조합과 사용을 Java 코드와 비교하며 학습하는 것이 해당 포스팅의 목표입니다. 🔗 Kotlin 시리즈 모아보기 안녕하세요. 이번 포스팅에서는 Kotlin의 람다의 사용방식 중 Collection과의 사용 방식을 학습합니다. HOF, High Order Function : 고차 함수. 함수형 프로그래밍에서는 람다나 다른 함수를 인자로 받거나 함수를 반환하는 함수 고차 함수는 기본 함수를 조합해서 새로운 연산을 정의하거나, 다른 고차 함수를 통해 조합 된 함수를 또 조합해서 더 복잡한 연산을 쉽게 정의할 수 있다는 장점이 있다. 고차 함수와 단순한 함수를 조합하는 방식을 컴비네이터 패턴(combinator pattern)이라 부르고, 고차함수로 구현..
2022.10.12 -
Kotlin, 어렵지 않게 사용하기 (6) - lambda 1
kotlin의 람다 사용 방식과 용례를 Java 코드와 비교하며 학습하는 것이 해당 포스팅의 목표입니다. 🔗 Kotlin 시리즈 모아보기 안녕하세요. 이번 포스팅에서는 Kotlin의 람다와 관련된 기본 문법을 학습합니다. Lambda expression : 다른 함수에 넘길 수 있는 작은 코드 조각 코틀린에서는 자바 8과 마찬가지로 람다를 쓸 수 있다. 바람직한 람다의 사용으로 코드의 관리와 가독성을 키울 수 있다. 코틀린에서 람다를 활용하여 코드를 깔끔하게 관리할 수 있는데 아래와 같이 사용하는 것이 대표적이다. ✔️ 람다로 작성한 라이브러리 함수로 중복 코드 제거 : 코틀린 표준 라이브러리는 람다를 아주 많이 사용하는데, 컬렉션이 대표적이다. ✔️ 코틀린 람다를 자바 라이브러리와 함께 사용 ✔️ 수신..
2022.09.28