▩ 목 차 ▩ 1. MVVM을 적용하기 전에 사전 지식 점검 1-1. 필요 기능 1-2. 디자인 패턴(MVC,MVVM) 적용 이유 1-3. MVC vs MVVM 1-4. MVVM 장점 2. MVVM을 적용하여 메모장 만들기 2-1. Dependency 추가 2-2. Room DB 생성 (Entity, DAO, Database) 생성 2-2-1. Room - Entity(항목) 2-2-2. Room - DAO(Data Access Object) 2-2-3. Room - Database 생성 2-4. ViewModel 생성 2-5. MainActivity 설정 2-5-1. 리사이클러뷰 2-5-1-1. 리사이클러뷰 xml 2-5-1-2. 리사이클러뷰 어댑터 3. 오류 해결 3-1. DB Impl does no..
▩ 목 차 ▩ 1. ViewModel 1-1. ViewModel 이란 ? 1-2. ViewModel을 사용하려는 이유 ? 1-3. ViewModel 사용법 1-3-1. gradle 추가 1-3-2. Layout(xml) 파일 1-3-3. ViewModel 파일 1-3-4. Activity 파일 1-4. ViewModel 주의할 점 2. ViewModel 느낀점 저번 시간에 LiveData를 배워보았다. LiveData를 보니까 ViewModel과 함께 쓰는것 같았다. 솔직히 아직까지는 왜 ViewModel과 함께 쓰는지 이유를 잘 모르겠다.. 그러니 공부하면서 익혀보도록 하겠다. ■ 1. ViewModel ■ ViewModel은 Android JetPack의 구성요소 중 하나로, 본래는 ViewModel..
▩ 목 차 ▩ 1. Live Data 1-1. Observer 1-2. LiveData 1-3. LiveData의 장점 1-4. LiveData 사용시 주의 할 점 1-5. LiveData 사용법 1-5-1. gradle 1-5-2. LiveData 객체 생성 1-5-3. Observer 객체 생성 2. LifeCycleOwner 3. observeForever 4. LiveData에 대한 생각 mvvm 디자인 패턴을 알기 위해서 LiveData를 알아야 하고 사용을 한다고 한다. 그래서 무엇인지도 모르고 일단 공부를 해본 내용을 적어보겠다. ■ 1. Live Data ■ Android JetPack 라이브러리의 하나의 기능이다. 쉽게 말해서 LiveData는 Data의 변경을 관찰 할 수 있는 Data..
▩ 목 차 ▩ 1. 데이터 바인딩(Data binding) 1-1. 데이터 바인딩이란 ? 1-2. 데이터 바인딩과 뷰 바인딩 비교 1-3. 데이터 바인딩 사용법 1-3-1. gradle 추가 1-3-2. 액티비티 1-3-3. 레이아웃 1-4. 데이터바인딩의 대한 생각 MVVM 디자인 패턴을 알기 위해서 몇 가지 사전지식이 필요했고, 그 중에 데이터 바인딩은 뷰와 xml을 연결을 해줄때 효율적으로 연결해주고 꼭 필요한 기술이라 생각하여 공부를 했다. 여기서 중요한 점은 왜 뷰 바인딩과 비교해서 어떻게 효율적인지를 꼭 알아야 된다고 생각을 하며 공부를 했다. ( 데이터 바인딩을 공부하기 전 뷰 바인딩을 미리 공부를 하였고, 이것을 데이터 바인딩과 비교하면서 공부를 할 수 있었다. 그렇기에 데이터 바인딩을 공..
▩ 목 차 ▩ 1. 뷰 바인딩(view binding) 1-1. 뷰 바인딩의 필요성 1-2. 뷰 바인딩의 변천사 1-3. 뷰 바인딩과 findViewById와의 차이점 1-4. findViewById의 문제점 1-5. 뷰 바인딩 사용법 1-5-1. gradle 추가 1-5-2. 액티비티 1-5-3. 프래그먼트 1-5-4. viewBindingIgnore 1-6. 뷰 바인딩에 대한 생각 MVVM 디자인 패턴을 알기 위해서 몇 가지 사전지식이 필요했고, 그 중에 뷰 바인딩은 기초 지식이라 생각이 되어 공부하게 되었다. ( 사실 mvvm 디자인 패턴 같은 경우는 뷰 바인딩보다는 데이터 바인딩을 사용을 한다. 이 뷰 바인딩을 공부하는 이유는 데이터 바인딩을 공부하기 전에 사전 지식이라 생각하여 공부를 한 것 이..