전체 글 28

Android ViewModel

오늘은 안드로이드 앱 개발에서 UI상태를 효율적으로 관리하는 핵심 아키텍처 컴포넌트 ViewModel에 대해 알아보겠습니다.ViewModelViewModel은 Android에서 UI 관련 데이터를 관리하는 아키텍처 컴포넌트이다.ViewModel을 사용해야 하는 이유구성 변경에도 데이터 유지: 화면 회전 등의 변경이 발생해도 기존 데이터를 유지할 수 있다.UI와 로직 분리: UI 관련 데이터를 ViewModel에서 관리하여 Composable이 깔끔해진다.비동기 작업과 연동 용이: ViewModelScope를 활용하여 네트워크 요청이나 데이터베이스 작업을 쉽게 관리할 수 있다.ViewModel 사용 방법기본적인 ViewModel을 정의import androidx.lifecycle.ViewModelimpor..

android 2025.03.17

Android State Hoisting(상태 호이스팅)

오늘은 안드로이드 앱 개발에서 Compose의 상태 호이스팅(State Hoisting)에 대해 알아보겠습니다.Stateful, StatelessCompose에서 UI를 구축할 때 컴포저블은 상태 관리 방식에 따라 Stateful 과 Stateless로 나눌 수 있다.StatefulStateful: Composable 함수에서 remember(remember { mutableStateOf(...) }형태) 를 사용하여 객체를 저장하는 경우에, 해당 Composable 함수는 내부 상태를 가지게 되며, Stateful한 Composable로 분류된다. Stateful한 방식을 사용하면 함수가 객체를 메모리에 저장하여 여러 recomposition에서 상태를 효과적으로 보존할 수 있다. 내부 상태가 변경되면..

android 2025.03.10

GSM 1학년 첫 겨울방학 회고록

오늘은 광주소프트웨어마이스터고에서 1학년에서의 첫 겨울방학을 회고하는 블로그를 작성해보겠습니다. 1. 목표하루에 하나씩 코딩테스트 문제 풀기곰스 외출제 하는 날 알람 뜨게 하기Doma android 끝내기안드로이드 스터디 계속 참가하기2. 목표는 어떻게 됐을까?하루에 하나씩 코딩테스트 문제 풀기는 달성 하지 못 했다..코테를 푸는데 kotlin 을 아직 잘 사용 하지 못 하고.. 자료구조 수업을 듣긴 들었는데 그래도 아직 모르는게 많기 때문에 아직 잘 못 푸는 것 같다. 그래서 kotlin 을 좀 더 잘 사용 하기 위해서 단계별로 풀어보기 문제를 풀어보면서 실력을 향상 시켜 볼 것이다.곰스 외출제 하는 날 알람 뜨게 하기도 성공 하지 못 했다..학생회 계정으로 GOMS를 로그인 하면 FCM 토큰 발급이 ..

회고록 2025.03.03