미주정복은 첫 번째 졸업프로젝트로 진행한 미국 주식 배당 관리 애플리케이션이다. 이때는 MVVM, MVP 등등 모델에 대한 개념이 없었어서, 원하는 대로 구조를 만들었다. SharedViewModel이라는 것을 만들어서 공유 데이터베이스 처럼 사용했는데 지금 보니 고
오늘 할 일 hilt 환경설정 파일 구조 설계 LoginActivity 파일 코드 리팩토링 LoginActivity 파일 Code 구성 LoginActivity 클래스 Login 화면 구성 compose 함수 카카오 로그인, 네이버 로그인 함수 바뀐 구성 먼저 mv
1일차에 설명한 바와 같이 로컬 데이터베이스를 사용해야할 일이 생겼다.같은 데이터베이스 인스턴트를 보낼 수 있도록 싱글톤으로 설정하였다.UserData라는 Entity를 만들었다.primaryKey는 필요가 없어서, 일단 자동으로 설정되도록 하였다.데이터 액세스 객체는
MainActivityMainScreen 시작MainScreen@Compose 함수들, Navigation 관련 함수MainScreen을 MainView로 파일 및 함수 이름을 변경하였다.MainViewModel 파일을 만들었다.MainActivity는 MainView
@Compose 함수서버 통신 함수StockScreen의 파일 명과 함수 명을 StockView로 변경하였다.StockViewModel 파일을 생성하여, 데이터를 데이터베이스에서 받아오고, 화면을 이동하는 등의 역할을 할 수 있는 함수를 만들었다.StockListDum
java.lang.RuntimeException: Cannot create an instance of class com.example.usdividend.view.stock.StockViewModel에러가 앱을 실행시키자 나타났다.이는 내가 StockViewModel에
Process: com.example.usdividend, PID: 32648 java.lang.NullPointerException at com.example.usdividend.view.setting.SettingViewKt.SettingTitle
지난 포스트 에러 LiveData를 Room에 삽입하는 과정에서 에러가 나서 LiveData에서 String으로 변경하는 부분에서 에러가 발생하는 것이라고 생각했는데 로그를 찍어 확인해보니, View에서 ViewModel로 제대로 데이터가 전달되고 있지 않았다. vie
DividendDialog는 배당 리스트에서 회사명을 눌렀을 때 나타나는 Dialog이다.배당금 입금을 확인했다고 '네' 버튼을 누르면 배당 리스트에서 클릭된 회사명이 사라진다.Dialog에서 어떤 것을 선택하였는지 알려주는 방법으로 SharedViewModel을 사용
이전 포스트에서 Dialog의 '네'를 눌렀을 때 View의 리스트 요소가 제대로 삭제되지 않는 에러를 겪었었다.이번 글에는 그것을 해결한 방법에 대해 쓰려고 한다.이전엔 ViewModel의 LiveData를 이용하여 StockNameList를 업데이트 하는 방식을 사
어제 데이터베이스에서는 값이 삭제되었는데 화면에서는 여전히 남아있는 문제를 해결하지 못 하였다.이번에는 이를 해결해보려고 한다.Lifecycle이 destroy되기 전에는 이전에 받아놨던 데이터베이스 데이터를 그대로 가져오는 것이 문제되었기 때문에, 그렇다면 데이터베이
이전에 LiveData를 갱신해서 가져오지 않아서, UI에서 사용하는 list를 따로 생성하여, UI의 Lifecycle을 고려하고 mutableState를 사용하여 Lifecycle에서 1번만 가져오도록 하는 등 복잡한 방식으로 해결했었습니다.최근 포트폴리오를 작성하