전체 글 28

Android Coroutine(코루틴)

오늘은 안드로이드 앱에서 비동기 작업을 보다 쉽고 효율적으로 처리할 수 있게 해주는 강력한 도구 Coroutine에 대해 알아보겠다.코루틴코루틴은 비동기적으로 실행되는 코드를 간소화하기 위해 Android에서 사용할 수 있는 동시 실행 설계 패턴이다.코루틴의 기능경량: 가볍고 효율적인 실행으로 스레드 차단 없이 비동기 처리한다.메모리 누수 감소: 구조화된 동시성, 메모리 누수 걱정 없이 안전내장된 취소 지원: 자동 취소 전파, 비동기 작업 간편하게 취소Jetpack 통합: Jetpack과 찰떡궁합, 안드로이드 개발 효율 올라감코루틴 동작 과정코루틴은 비동기 작업을 '일시 중단'과 '재개'라는 간단한 원리로 처리한다.suspend 함수: suspend 키워드가 붙은 함수는 코루틴 내에서만 호출 가능하며, ..

android 2025.02.03

Android Kotlin

오늘은 간결하고 실용적인 코드를 지향하는 현대적인 프로그래밍 언어 Kotlin에 대해서 설명을 해보겠다.Kotlin?코틀린은 자바를 만든 회사인 IntelliJ IDEA의 개발사 JetBrains에서 공개한 언어로 자바와 100퍼센트 호환이 되며 자바보다 더 간결하고 많은 기능을 추가한 언어이다.Kotlin의 장점간결하다getter와 setter를 작성하는 Java의 class -> Kotlin에서 data class로 간결하게 표현한다.// Javapublic class User { private String name; private int age; public User(String name, int age) { this.name = name; this.age ..

android 2025.02.01

Android MVVM

오늘은 MVVM(Model-View-ViewModel) 패턴을 알아보겠다. 안드로이드 앱의 구조를 설계하는 데 널리 사용되는 디자인 패턴 중 하나로, 앱의 코드 구조를 체계적으로 정리하고 유지보수성을 높이는 데 매우 유용하다. MVVM은 앱의 UI와 비즈니스 로직을 명확히 분리하여 더 읽기 쉽고 테스트하기 쉬운 코드를 작성할 수 있도록 돕는다.MVVM이란?MVVM(Model-View-ViewModel)이란 디자인 패턴 중 하나로, 사용자 인터페이스(UI)와 비즈니스 로직을 분리하여 코드를 체계적으로 관리할 수 있도록 돕는 패턴입니다. 주로 데이터 바인딩을 지원하는 프레임워크에서 많이 사용되며, 안드로이드에서도 MVVM은 앱 개발에 널리 활용됩니다.Model데이터를 다루는 부분. 비즈니스 로직을 포함한다데..

android 2024.12.30