본문 바로가기

Wook's 개척일기234

안드로이드 독학 22일차 : MVVM 패턴에 대하여(Java) MVVM 패턴에 대해서 공부하기 시작한 이유는 안드로이드 프로젝트 대부분이 MVVM 디자인 패턴을 이용해서 만든다는것을 알게되서 였다. 그럼 일단 MVVM 디자인 패턴에 대해서 알아보자. MVVM 패턴이란? MVVM 패턴은 Model - View - ViewModel의 약자인 디자인 패턴이다. 여기서 말하는 디자인 패턴은 소프트웨어를 설계할때 적용하는 아키텍쳐 방식이다. 그럼 각각의 약자에 대해 알아보자. Model 데이터를 가져오거나 데이터를 저장하는 등 데이터와 관련된 모든 행위를 하는곳 Model이라고 한다. View 사용자에게 화면으로 보여지는 모든 곳을 View라고 한다. ViewModel ViewModel은 View의 추상화된 형태이다. View에 보여져야하는 데이터와 명령들을 저장하고 있는 .. 2021. 7. 13.
안드로이드 독학 22일차 : LiveData와 MutuableLiveData 설명 및 사용법 LiveData는 ViewModel을 배우면서 배워야할거같아서 따로 알아보게 되었다. LiveData란? LiveData는 식별 가능한 데이터 홀더 클래스이다. 이게 무슨 말이냐면 LiveData는 무언가를 관찰하며 바뀌는게 있는지 없는지 체크하는것이다. 그렇다면 LiveData는 무얼 관찰할까? LiveData가 관찰하는것은 LifeCycle 즉 수명 주기이다. LiveData는 액티비티, 프래그먼트, 서비스 등의 앱 구성요소의 수명주기를 관찰하면서 그중 활동하고 있는 요소들만 업데이트 시켜주는것이다. LiveData는 주어진 LifeCycleOwner (생명주기 주인)에 따라서 생명주기가 결정이 된다. 따라서 LifeCycleOwner의 상태를 확인해가면서 Active일때 observe하면 바뀐내용을.. 2021. 7. 13.
안드로이드 독학 22일차 : ViewModel 설명 및 사용법 MVVM 디자인 패턴에 대해서 공부하던중 ViewModel에 대해서 공부가 필요해 ViewModel에 대해서 공부해보았다. ViewModel이란? ViewModel은 안드로이드 개발자 문서에서는 아래와 같이 적혀져 있다. 이말이 무슨 말이냐면 기존의 액티비티에 데이터들은 화면이 로테이션 되거나 하면 액티비티의 자원을 버리고 다시 받아오는데 ViewModel을 사용하면 액티비티에 남아 있는 데이터들을 저장하고 있어 화면이 로테이션 되거나 하더라고 데이터를 저장하고 있어 다시 받아오는 일이 없다. 따라서 이부분 덕분에 ViewModel을 사용하면 리소스를 아낄수 있고 ViewModel에서 데이터 처리를 맡아서 View로부터 데이터를 받아오는 액티비티(컨트롤러)의 부담을 줄일수도 있다. 이처럼 ViewMode.. 2021. 7. 13.
안드로이드 독학 21일차 : Recycler View 사용법 이번에 MVVM 패턴에 대해서 공부하던중 튜토리얼 강의가 Recycler View를 토대로 만들길래 우선적으로 Recycler View에 대해서 공부를 해봤다. Recycle View란? RecyclerView는 이름에 있는 Recycler 라는 단어만으로도 대충 감이 잡힐거다. Recycle의 단어 뜻은 재활용하다 라는 뜻을 가지고 있다. 이처럼 Recycler View는 리스트내에 아이템을 어떤 특정 View를 가지고 계속해서 재활용해가면서 사용하는 라이브러리이다. (특정 View를 재활용해서 쓰기 때문에 리스트내에 아이템을 생성할때마다 새로운 View를 연결해주는 ListView보다 성능이 좋다.) RecyclerView 사용법 1. 라이브러리 추가 Recycler View를 사용하려면 depend.. 2021. 7. 12.