2024/08 2

(Android) - MVC, MVP, MVI 패턴의 이해 및 장단점

오늘은 안드로이드 앱 개발 시 적용하는 아키텍처 패턴들을 파악해 보자. [ 안드로이드 앱 개발 아키텍처 패턴의 종류 ]- MVC (Model View Controller)- MVP (Model View Presenter)- MVVM (Model View ViewModel)- MVI (Model View Intent)- 등등 해당 패턴 이름을 보면 M(Model), V(View)를 공통적으로 가지고 있음을 확인할 수 있다.- Model (데이터 or 데이터를 생성하거나 업데이트 / UI 상태임)- View (UI or 화면을 표시 / xml 형식임으로 입력에 대한 동작에 대해서 모름) 프로그램의 Presentation Logic & Business Logic 들을 구현하기 위해선 데이터, UI 는 필수적이..

Android 2024.08.24

(Android / Kotlin) - Room 을 사용한 데이터 유지

[ Room ]- SQLite를 쉽게 사용할 수 있는 데이터베이스 객체 매핑 라이브러리- 쉽게 Query를 사용할 수 있는 API 를 제공함- Query 를 컴파일 시간에 검증함- Query 결과를 LiveData 로 하여 데이터베이스가 변경될 때마다 쉽게 UI를 변경할 수 있음=> SQLite 보다 Room 을 사용할 것을 권장함  [ Room 주요 3 요소 ]@Database클래스를 데이터베이스로 지정하는 annotation, RoomDatabase를 상속받은 클래스여야 함 @Entity클래스를 테이블 스키마로 지정하는 annotation @Dao클래스를 DAO(Data Access Object)로 지정하는 annotation-> 기본적인 insert, delete, update SQL은 자동으로 만..

Android 2024.08.16