분류 전체보기

디자인패턴(MVC,MVP,MVVM)

Android MVVM 패턴 적용하기( feat. AAC[DataBinding, LiveData, ViewModel, RoomDB], Coroutine ) 적용해 메모장 만들기

▩ 목 차 ▩ 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. 비동기 1-1. 동기 vs 비동기 1-2. 비동기가 필요한 이유 2. 코루틴 2-1.코틀린에 대해서 2-1-1. 협력형 멀티태스킹 2-1-2. 동시성 프로그래밍 지원 2-1-3. 비동기 처리에 대한 이점 2-2. rx vs 코루틴 2-3. 사용법 2-3-1. 예시(비동기 처리) 2-3-2. 예시(딜레이 처리) 3. 코루틴에 대한 고찰 나는 어떠한 것을 공부할때마다 코루틴이라는 것을 접하였고, 이것을 정확하게는 무엇인지는 모르지만, 비동기와 관련되어 도와주는 라이브러리 쉽게 말해서, 메인 쓰레드에서 작업할 것이 아닐때 다른 작업 쓰레드에서 무언가를 할 때 쓰레드를 생성하여 사용하는 것이 아닌 이 코루틴이라는 것을 사용하는 것으로 가볍게 생각하고 있었다. 내가 알고 있는것이 맞는지 한번 ..

DB

Room DB

▩ 목 차 ▩ 1. Room 1-1. Room이란 ? 1-2. Room 구조 1-3. Room 사용법 1-3-1. gradle 추가 1-3-2. Entity 1-3-3. DAO(Data Access Object) 1-3-4. Room Database 1-3-4-1. Room Database(싱글톤 패턴 사용 X) 1-3-4-2. Room Database(싱글톤 패턴 사용 O) 1-3-5. Room Database 사용하기 2. Room에 대한 고찰 나는 중고거래앱을 만들었을 당시 Firebased의 realtimebase의 NoSQL DB을 이용해보았고, MySQL DB를 이용해보았다. ==> 이것들은 외장 DB였고, 스마트폰 내장에 저장되는게 아니라 각각의 Tool에 저장을 하고 빼온 것이다. 그렇기에..

디자인패턴(MVC,MVP,MVVM)

AAC의 ViewModel 이란?

▩ 목 차 ▩ 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..

디자인패턴(MVC,MVP,MVVM)

LiveData 란 ?

▩ 목 차 ▩ 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..

디자인패턴(MVC,MVP,MVVM)

데이터 바인딩(Data binding)

▩ 목 차 ▩ 1. 데이터 바인딩(Data binding) 1-1. 데이터 바인딩이란 ? 1-2. 데이터 바인딩과 뷰 바인딩 비교 1-3. 데이터 바인딩 사용법 1-3-1. gradle 추가 1-3-2. 액티비티 1-3-3. 레이아웃 1-4. 데이터바인딩의 대한 생각 MVVM 디자인 패턴을 알기 위해서 몇 가지 사전지식이 필요했고, 그 중에 데이터 바인딩은 뷰와 xml을 연결을 해줄때 효율적으로 연결해주고 꼭 필요한 기술이라 생각하여 공부를 했다. 여기서 중요한 점은 왜 뷰 바인딩과 비교해서 어떻게 효율적인지를 꼭 알아야 된다고 생각을 하며 공부를 했다. ( 데이터 바인딩을 공부하기 전 뷰 바인딩을 미리 공부를 하였고, 이것을 데이터 바인딩과 비교하면서 공부를 할 수 있었다. 그렇기에 데이터 바인딩을 공..

삼겹살짱짱맨
'분류 전체보기' 카테고리의 글 목록 (3 Page)