본문 바로가기

전체 글127

Dart 언어란 무엇인가? with Dart 언어의 특징 Dart 언어란 & Dart 언어의 특징 구글에서 만든 프로그래밍 언어 Dart를 사용해서 Flutter를 개발할 수 있음 다른 언어들과 매우 유사한 방법으로 구현, 사용할 수 있음 객체지향 언어이다. 멀티 플랫폼에 사용 가능 안드로이드, IOS, web, IoT 등등 Just in Time과 Ahead of Time 방식으로 컴파일한다. 개발을 할 때는 JIT 방식으로 컴파일한다. 그렇기 때문에 개발 중에는 매우 빠른 속도로 컴파일 하고 변경한 결과를 볼 수 있다. 배포를 할 때는 AOT 방식으로 컴파일 한다. null safety를 지원한다. 위와 같은 특징으로 인해 Dart가 Flutter를 개발할 할 수 있는 언어로 선택되었다. Dart 시작하기 사실 Dart는 웹 IDE를 사용해서 간단하게 테스.. 2023. 4. 2.
MVVM에서 viewModel 이벤트를 받을 수 있는 방법-3 MVVM에서 viewModel 이벤트를 받을 수 있는 방법 SharedFlow, Sealed class로 이벤트 처리하기 SharedFlow & Sealed class & LifeCycle로 이벤트 처리하기 EventFlow & Sealed class Lifecyle로 이벤트 처리하기 이전 블로그에서는 아래의 내용에 대해 알아봤습니다. LiveData만 사용해서 이벤트 처리하기 LivieData에 EventFlow를 래핑해서 처리하기 SingleLiveData로 이벤트 처리하기 StateFlow, SharedFlow로 이벤트 처리하기 MVVM에서 viewModel 이벤트를 받을 수 있는 방법-1 MVVM에서 viewModel 이벤트를 받을 수 있는 방법 LiveData만 사용해서 이벤트 처리하기 Livi.. 2023. 4. 1.
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.