* Swift 소프트웨어 아키텍처 - Swift 언어로 애플리케이션을 구조화하는 방법과 관련된 원칙과 패턴 모음 - 소프트웨어 아키텍처를 적용함으로써 모듈성, 유지보수성, 확장성을 개선할 수 있음 - MVC, MVVM, MVP, VIPER * MVP (Model - View - Presenter) - 사용자 인터페이스(UI)를 모델, 뷰, 프리젠터로 구성하여 역할을 분리하는 방식 1. Model - 데이터와 비즈니스 로직을 담당 - 데이터를 가져오고 수행하며 비즈니스 규칙을 적용하여 데이터를 처리 2. View - 사용자 인터페이스를 표시하고 사용자 입력을 받음 - 프리젠터로부터 전달받은 데이터를 화면에 표시하고 사용자의 동작을 감지하여 프리젠터에 전달 3. Presenter - 모델과 뷰 사이에서 중개..