프로젝트/LagomStyle (2) 썸네일형 리스트형 ViewModel 도입 - ViewController의 복잡도 개선 MVC 패턴을 사용하면서 ViewController의 복잡도가 점점 증가하는 문제가 발생했다.UI 업데이트, 데이터 로딩, 네비게이션 처리 등의 로직이 하나의 ViewController에 집중되면서, 코드 가독성이 저하되고 유지보수가 어려워지는 상황이 발생했다.이 문제를 해결하기 위해 MVVM 아키텍처를 도입하고, Input/Output 패턴을 적용하여 데이터 흐름을 개선하였다. 1️⃣ 문제: ViewController가 점점 비대해지는 문제 발생프로젝트 초반에는 MVC 패턴을 적용하여 UI와 로직을 분리하려 했지만, 기능이 추가될수록 ViewController의 역할이 과도해지는 문제가 발생했다.특히, 다음과 같은 문제들이 유지보수를 어렵게 만들었다.ViewController 내부에서 UI 이벤트 관리.. 테이블뷰 셀에서 의도치 않게 뷰가 늘어나는 문제 해결 과정 UITableViewCell의 특정 요소가 의도치 않게 크기가 늘어나며 레이아웃이 깨지는 문제가 발생했다.레이아웃을 유지하려고 했던 요소들이 밀려나고, 전체적인 UI가 어긋나는 현상이 나타났다. 1️⃣ 문제 정의: 늘어나서는 안 되는 뷰가 늘어나는 상황테이블뷰 셀 내부의 주요 요소는 다음과 같은 구조로 배치titleLabel → 왼쪽 상단에서 텍스트를 표시optionLabel → 왼쪽 하단에서 추가 정보를 표시countLabel → 오른쪽에서 개수를 나타냄forwardImageView → 오른쪽 끝에서 이동을 의미하는 화살표 아이콘 표시 💥 문제 발생:countLabel이 의도치 않게 늘어나면서 titleLabel과 optionLabel의 레이아웃이 깨짐forwardImageView와 countLabe.. 이전 1 다음