6. A사
- 아키텍쳐에 대한 이해와 관심이 있으신 분
- 업무 프로세스 및 개발 문화 개선에 관심이 많으신 분
B사
- MVVM/Clean Architecture 등 아키텍쳐 설계 및 디자인패턴에 관심이 많으신분
- 대규모 서비스를 개발해 보신 분
- 새로운 기술을 적극적으로 학습하고 적용하고 싶으신 분
- Testable 한 코드 작업에 익숙하신 분
C사
- Reactive 프로그래밍에 대한 이해 및 RxSwift 사용 경험이 있으신 분
- SwiftUI / Combine / MVVM 사용경험이 있으신 분
- Clean Architecture 등 아키텍쳐 설계와 디자인 패턴 적용 경험이 있으신 분
D사
- 클린 아키텍처에 대한 이해 및 프로젝트 적용 경험 보유
- SwiftUI 사용 경험 보유
- 앱스토어 등록/검수/상용경험
- 라이브러리 배포 경험
🧐
이런 사람을 원한다던데…
16. MVC(Massive View Controller)
UIViewController의 역할
• User Interface 구성 및 업데이트
• Life Cycle(viewDidLoad, ViewWillAppear, etc..)
• User Action 처리
• 역할 위임(dataSource, delegate)
• Networking
• 화면 전환(인스턴스 생성, 의존성 주입, 화면 이동)
17. MVC(Massive View Controller)
Sample Project - MassiveViewController 개선해보기
DataSource
&
Delegate
Network
Navigation
Decode
UI Con
fi
guration
User Action