iOS 개발에 있어서 다양한 디자인 패턴을 잘 이해하고 활용하는 것이 중요하다. 디자인 패턴은 수많은 개발자들이 시행착오를 겪으면서 제시하는 하나의 패러다임이라고 볼 수 있다. 일반적인 패턴과 iOS는 약간의 차이가 있다. iOS의 입장에서 생각하는 MVC와 MVP 그리고 MVVM을 정리하겠다. 애플에서의 MVC 특징 View와 Model 간의 의존성을 낮추기 위해 서로 분리 시킴 장점 가장 단순한 형태 설계 및 구현이 쉬움 UIKit 개발에 최적화되어 있음 단점 ViewController 파일 하나가 View와 Controller의 역할을 모두 수행함 따라서 View와 Controller를 분리해서 구현하기 어려움 프로젝트 규모가 커질수록 ViewController가 비대해짐 그럴수록 유지 보수 및 협..
MVC
수행 기간 : 2022.1 ~ 2022.8, 2023.6 ~ 2023.7 (총 10개월) 주요 역할 : iOS 개발 전체 과정 (설계 및 구현) 기술 스택 : Swift, UIKit, Storyboard, MVC, Alamofire, Kingfisher, AWS EC2, RDS, S3, MySQL, Figma, Zepline, Slack, Notion, TestFlight, Appstore Connect, Git, Github 업무 성과 : 개발팀 4명과 디자인팀 3명으로 구성된 대학생 팀 단위 프로젝트로 진행되어 거리 기반 소상공인을 위한 커뮤니티 애플리케이션을 개발하였습니다. 개발팀은 2명의 팀원이 백엔드 처리 및 DB, 인프라를 담당하고, 나머지 2명의 팀원이 각각 안드로이드 앱과 아이폰 앱을 개발..