분류 전체보기109 MVVM에서 viewModel 이벤트를 받을 수 있는 방법-2 MVVM에서 viewModel 이벤트를 받을 수 있는 방법-1 MVVM에서 viewModel 이벤트를 받을 수 있는 방법 LiveData만 사용해서 이벤트 처리하기 LivieData에 EventFlow를 래핑해서 처리하기 SingleLiveData로 이벤트 처리하기 StateFlow, SharedFlow로 이벤트 처리하기 SharedFl android-developer.tistory.com MVVM에서 viewModel 이벤트를 받을 수 있는 방법 SingleLiveData로 이벤트 처리하기 StateFlow, SharedFlow로 이벤트 처리하기 SharedFlow, Sealed class로 이벤트 처리하기 SharedFlow & Sealed class & LifeCycle로 이벤트 처리하기 Event.. 2023. 3. 30. 코틀린에서 abstract 클래스는 무엇이고 어떻게 사용할까? 코틀린에서 abstract 키워드는 다음과 같은 특성을 갖습니다. 추상 클래스는 일반적인 클래스와는 달리 객체를 직접 생성할 수 없습니다. 추상 메서드는 구현이 없이 선언만 되어 있습니다. 그렇기 때문에 abstract는 다음과 같은 상황에서 주로 사용합니다. 추상 클래스나 추상 메서드를 정의할 때 사용됩니다. 추상 클래스 및 메서드 정의 예시 추상 클래스 및 메서드는 다음과 같이 상속을 통해서만 사용할 수 있습니다. // 추상 클래스 선언 abstract class Shape { // 추상 메소드 선언 abstract fun draw() } // Shape 클래스를 상속받는 하위 클래스 class Circle : Shape() { override fun draw() { println("원을 그립니다.".. 2023. 3. 30. MVVM에서 viewModel 이벤트를 받을 수 있는 방법-1 MVVM에서 viewModel 이벤트를 받을 수 있는 방법 LiveData만 사용해서 이벤트 처리하기 LivieData에 EventFlow를 래핑해서 처리하기 SingleLiveData로 이벤트 처리하기 StateFlow, SharedFlow로 이벤트 처리하기 SharedFlow, Sealed class로 이벤트 처리하기 SharedFlow & Sealed class & LifeCycle로 이벤트 처리하기 EventFlow & Sealed class Lifecyle로 이벤트 처리하기 프로젝트 셋업 간단하게 어떻게 프로젝트를 셋업했는지 설명하겠습니다. UI를 다음과 같이 구성하고 다음과 같은 동작을 실시하게 했습니다. 각 버튼을 클릭한다. 각각의 liveData 또는 flow 변수에 데이터를 삽입한다. 2.. 2023. 3. 26. 코틀린으로 알고리즘 문제 풀기 - 입력 받기 꿀팁 코틀린으로 알고리즘 문제 풀기 - 입력 받기 Sanner와 BufferedReader 비교 BufferedReader를 사용하여 여러 가지 입력값 받기 코딩으로 알고리즘 문제를 풀 때 가장 중요하고 기본적인 것은 입력 값을 받는 것입니다. 이번 블로그에서는 입력 값을 받는데 어떤 방법이 있고 어떤 방법이 제일 효과적인지 알아보겠습니다. Scanner VS BufferedReader Sanner를 사용했을 경우 다음과 같은 입력 값이 있을 때 abc 123 Scanner를 사용하면 다음과 같은 코드로 출력할 수 있습니다. fun main(args: Array) = with(Scanner(System.`in`)) { val name = next() val age = nextInt() // name: abc,.. 2023. 3. 23. 이전 1 ··· 18 19 20 21 22 23 24 ··· 28 다음