디자인패턴 사용 이유로 확장+유지보수의 용이성은 알고 있었는데, 읽기좋은 코드를 위해서라면 더더욱 디자인패턴을 사용해야한다는 생각을 듣고 디자인패턴을 이번 기회에 꼭 학습해서 앞으로 Model, View, View Model, Business Logic을 분리하는 연습