작성자 : 송준영
올바른 해결 방안인지는 알 수 없으나 가능한 방법을 고안해 봤으니 참고해 주세요.
문제 상황
같은 로직임에도 불구하고 모든 ViewModel에 다음과 같은 코드를 추가해야 한다.

- 동일한 코드이지만 각 ViewModel에서 사용하는 Event class가 다르므로 공통화하기 어렵다.
- 기존에 사용하고 있던 viewModelScope을 새로 만든 scope으로 변경해야 한다.
방안 1. BaseViewModel을 만든다.
공통화할 수 있는 부분은 무엇인가?
- ExeceptionHandler 로직
- 새로운 scope를 만드는 부분
공통화할 수 없는 부분은 무엇인가?
- events Flow에 값을 방출한다.
- Event를 생성한다.