목록2025/11 (2)
훌륭한 개발자가 되기 위하여
예외 처리(exception handling)란?프로그램 실행 중에 발생하는 비정상적이거나 예외적인 상황에 대응하는 과정이다.예외는 네트워크 오류, 서버 오류, 데이터 파싱 실패 등 개발자가 완전히 통제할 수 없는 상황에서 주로 발생한다.[예외란?] https://jay20033.tistory.com/68 예외 처리가 필요한 이유?프로그램의 비정상 종료를 막고, 오류 상황에 맞는 대응을 할 수 있기 때문이다.예외 처리가 없다면, 앱이 갑자기 종료되거나 개발자만 이해할 수 있는 에러 메시지가 그대로 노출된다.💥기존 방식의 문제점프로젝트에는 이미 클린 아키텍처 구조가 적용되어 있었다.계층 분리는 되어 있었지만, 예외 처리 관점에서는 발생한 Exception을 그대로 UI에 노출하는 방식으로 처리하고 있었..
Jetpack Compose에서 ViewModelCompose에서는 Composable 자체가 ViewModelStoreOwner가 아니므로 ViewModel의 범위를 Composable로 지정할 수 없고 ViewModel의 생명주기를 맞출 수 없다.왜냐하면, ViewModelStoreOwner은 ComponentActivity, Fragment, NavBackStackEntry 만의 SubClass이기 때문이다.ViewModelStoreOwner란?ViewModelStoreOwner는 ViewModel을 저장하고 관리하는 컨테이너 역할을 하는 객체이다.ViewModelStoreOwner가 configuration change로 인해 삭제되고 재생성되었을때 ViewModelStore의 이전 owner를 ..