본문 바로가기
반응형

라이브데이터2

Live data와 ObservableField는 무엇일까? 회사에서 jetPack을 적용하기 위해 공식문서와 여러가지를 참조해서 ViewModel을 처음 생성할 때 저는 Live Data만 알고 있었습니다. 그래서 ObservableField가 무엇인지 알지 못했습니다! 그런데 제가 어쩌다 다른 회사에 지원을 하게 되었고, 그 회사의 사전 면접에서 LiveData와 ObservableField의 차이점이 무엇인지에 대해서 물어보는 것이었습니다. 아예 ObservableField에 대한 정보가 없던 저는 당연히 제대로 대답하는 것이 불가능했고!(안타깝지만 모르는 것을 아는 척하는 것보다는 모른다고 대답하는 것이 더 매끄러운 것 같아서 그냥 모른다고 대답했습니다.) 이후 저는 블로그에 꼭 글로 남겨둬야겠다는 다짐을 하게 되었습니다. 덕분에 이번 게시글의 주제는 Li.. 2021. 7. 26.
(android-jetpack)LiveData LiveData라는 친구는 jetpack 관련 라이브러리를 뒤적거리다보면 항상 등장하고 꽤 중요하게 다뤄지는 기본 옵션같은 존재입니다. 이것을 대표할 수 있는 가장 큰 특징은 수명주기를 인식한다는 것입니다. 물론 일반적인 변수가 수명주기를 인식하는 것은 큰 메리트가 아닐지도 모릅니다. 그러나 이 LiveData는 observable하다는 특징을 지니고 있습니다. 이는 LiveData가 들고 있는 변수가 변경될 경우, 그와 연결된 데이터를 자동으로 변경시켜 준다는 것을 의미합니다. 기존에 여러가지 옵저버들을 사용해 '변수 변경 -> UI 처리 코드 추가 -> UI 변경' 이 과정을 LiveData를 통해서 가능하다는 것을 의미합니다. 허나 다른 옵저버들은 현재 연결된 UI의 상태가 어떤 상태인지(생명주기를.. 2021. 4. 13.
728x90