Kotlin 2

[Kotlin] Coroutine 동시성 프로그래밍 개념 이해

💡 Coroutine Co (협력) + Routine. 다양한 테스크를 병렬적으로 진행하기 위한 프로그래밍 방식이다. 코루틴은 기존의 스레드와 콜백함수를 사용했을 때 증가하는 리소스와 코드의 복잡도를 보완한다. 스레드를 사용하면 코드를 관리하기 불편하다는 단점이 있지만, 코루틴을 사용하면 훨씬 더 간편하고 코드를 보기도 편리해진다는 것! 코루틴은 동시에 여러 코드를 실행시킬 수 있다. 이러한 역할은 스레드와 비슷하다. 하지만 사용법에는 꽤 큰 차이가 있다. 간단한 예제로 살펴보자 fun main() = runBlocking { launch { delay(1000L) println("World!") } println("Hello") } //Hello //World! delay()를 통해 지정된 코루틴을 일..

Kotlin 2023.11.07

[Kotlin] Object 키워드 / 싱글톤 패턴 (Singleton pattern)

💡 object expression 코틀린에서의 object는 최초 사용시, 호출하지 않아도 자동으로 인스턴스가 생성된다. 익명객체를 생성하여 인터페이스 객체를 쉽게 생성할 수 있다. 프로그램이 종료될 때까지 공통으로 사용될 메모리를 담기에 유용하다. Singleton Pattern 보통 클래스를 사용하기 위해서는 클래스라는 설계도를 이용하여 인스턴스를 생성해야만 해당 클래스의 속성과 메소드를 사용할 수 있는데, 클래스에 대한 인스턴스를 한 개만 사용해야 하는 코드에서 object의 싱글톤 패턴을 구현한다. 싱글톤으로 생성된 인스턴스는 처음 한 번만 생성되며, 프로그램 전체에서 공동으로 사용된다. 익명객체를 사용한 인터페이스 객체 생성 안드로이드 앱개발을 하다보면 주로 리스너를 사용할 때 object를 ..

Kotlin 2022.03.28