‘리프 투두’를 개발하면서 부족하다고 느꼈던 아키텍처와 서브클래싱을 공부하고, 개선하기 위해 과제에 RxSwift와 MVVM을 시도해 보았습니다.
개발 기간
팀 구성
기술 스택
2021/12/31 - 2022/01/06
iOS 1명 (개인 평가 과제)
Swift
UIKit
SwiftUI
URLSession
MVVM
RxSwift
RxCocoa
Then
SnapKit
Factory
CustomToast
AutoLayout
앱 구성 및 기능
① 회원가입 / 로그인
② 비밀번호 변경
③ 글 / 댓글 보기
④ 글 / 댓글 수정
앱 서비스 화면
📄 서버 통신을 정확히 이해하기 위한 URLSession 공부
URLSession Task별 용도 분리 URLSession과 같은 동시성 API에 대한 이해
MVVM과 Rx, CodeBase 레이아웃 개발
레이아웃 구성하는 시간을 줄이기 위해 SnapKit, Then, SwiftUI Preview를 적극 활용해서 개발 시간 절약
반복적으로 사용하는 Toast Popup 리팩터링을 실시
MVVM의 명확한 역할 분담과 뷰마다 직관적인 코드 플로우를 위해 리팩토링
MVVM과 Rx 패턴의 구조 장점
비즈니스 로직과 View가 분리되어 코드 가독성 증가 및 수정 용이
MVVM에서 뷰 전환 메서드 분리를 위한 코디네이터 패턴의 필요성 느낌