Kotlin 5

[Kotlin] Asynchronous Programming Techniques - 2

지난 시간에 이어서 코틀린의 비동기 프로그래밍 기술에 대해서 알아보겠습니다.Asynchronous Flow코틀린 플로우는 비동기적으로 여러 값을 반환하기 위한 방법을 제공합니다. 이는 컬렉션과 시퀀스를 사용하는 방법과 유사하지만, 플로우는 비동기적으로 값을 계산하고 반환할 수 있다는 점에서 차이가 있습니다. Representing Mutiple Values코틀린에서 여러 값을 표현하는 기본적인 방법은 컬렉션을 사용하는 것입니다. 예를 들어, 세 개의 숫자를 포함하는 리스트를 반환하는 간단한 함수는 다음과 같습니다.fun simple(): List = listOf(1, 2, 3)fun main() { simple().forEach { value -> println(value) } }// 출력 결과12..

Kotlin 2024.08.07

[Kotlin] Asynchronous Programming Techniques - 1

Asynchronous Programming Techniques비동기 프로그래밍은 응용 프로그램이 차단되지 않도록 하는 데 중요한 역할을 합니다. 이는 데스크탑, 모바일 또는 서버 측 응용 프로그램을 개발할 때 사용자 대기 시간을 줄이거나 병목 현상을 방지하여 애플리케이션의 확장을 방해하지 않도록 하는 데 필수적입니다. 코틀린에서는 여러 가지 비동기 프로그래밍 기법을 지원합니다. Threading스레드는 가장 널리 알려진 비동기 프로그래밍 접근 방식입니다. 스레드를 사용하면 메인 스레드의 차단을 방지할 수 있습니다. 예를 들어, 오래 실행되는 작업을 별도의 스레드에서 실행하여 UI 스레드의 차단을 피할 수 있습니다.fun postItem(item: Item) { val token = prepareP..

Kotlin 2024.08.05

[Kotlin] Types

개요이번 시간에는 코틀린의 타입에 대해서 알아보겠습니다.Basic Types코틀린은 기본 타입을 객체로 취급합니다. Java 와는 다르게 모든 것이 객체입니다.Numbers Integer Types코틀린은 다양한 크기의 정수 타입을 제공합니다. 각 타입은 고정된 크기와 범위를 가지고 있습니다.Byte크기: 8비트범위: -128 ~ 127val byteValue: Byte = 1Short크기: 16비트범위: -32,768 ~ 32,767val shortValue: Short = 10Int크기: 32비트범위: -2^31 ~ 2^31-1val intValue: Int = 100Long크기: 64비트범위: -2^63 ~ 2^63-1정수 리터럴은 기본적으로 Int 타입입니다. 더 큰 숫자를 표현하기 위해 Long..

Kotlin 2024.08.01

[Kotlin] Basic Syntax

지난 시간에는 코틀린이라고 하는 프로그래밍 언어가 가지고 있는 특성 위주로 공부해보았습니다. 이번 시간에는 코틀린에서 사용하는 기본적인 문법에 대해서 깊게 파고드는 시간 가져보겠습니다. Package Definition and Imports패키지 선언은 소스 파일의 최상단에 위치해야 합니다.package my.demoimport kotlin.text.*// ... 파일 디렉터리와 패키지를 일치시킬 필요는 없습니다. 소스 파일은 파일 시스템에 임의로 배치할 수 있습니다. Packages and Imports소스 파일은 패키지 선언과 같은 레벨에서 시작할 수 있습니다. 다음 예제를 참고해주세요.package org.examplefun printMessage() { /*...*/ }class Message {..

Kotlin 2024.07.31

[Kotlin] 언어 소개

https://kotlinlang.org/docs/getting-started.html개요이번 시간에는 코틀린이라고 하는 언어의 기본적인 특징에 대해서 알아보겠습니다.소개코틀린은 Java, Scala, C# 및 Groovy 를 포함한 여러 프로그래밍 언어에서 영감을 받았습니다. 코틀린의 주요 아이디어 중 하나는 실용적이라는 것입니다. 즉, 일상적인 개발에 유용한 프로그래밍 언어로써, 기능과 도구를 통해 사용자들이 작업을 완료할 수 있도록 돕는다는 것입니다. 따라서 많은 설계 결정이 코틀린 사용자에게 얼마나 유익한지에 따라 영향을 받았습니다. 코틀린은 멀티플랫폼, 정적 타입, 범용 프로그래밍 언어입니다. 현재 1.9 버전 기준으로 다음 플랫폼에 대한 컴파일을 지원합니다.1. JVM (Java Virtual..

Kotlin 2024.07.21