이번 심화주차 강의내용에 아키텍처에 관한 내용이 있었다.
강의를 듣기 전부터 해당 주제에 대해서는 간략하게 알고 있었다
MVC
라는 패턴을 이미 과제나 프로젝트 때 적용을 해봤기 때문이다.
물론 이때도 그저 특정한 구조를 택해서 보다 용이한 개발을 위한 것이다 라는 정도만 알고있었다
이번 기회에 swift에서 대표적으로 사용되는 아키텍처인 MVC
와 MVVM
에 대해서 알아보자
아키텍처란!
- 소프트웨어 시스템 전체의 구조와 조직을 결정하는 프로세스로, 시스템의 기본적인 구조를 설계하고
이를 컴포넌트로 분할하며, 컴포넌트 간의 상호 작용 및 데이터 흐름을 정의하는 것을 포함합니다.- 소프트웨어 아키텍처는 시스템의 전체적인 모습을 정의하며,
시스템의 기능, 성능, 보안, 확장성, 유지보수성 등과 같은 비기능적인 요구사항에 대한 해결책을 제공합니다.
라고 정의할 수 있겠네요!
한 마디로 전체적인 시스템의 구조라고 보면될거같습니다
우선 상대적으로 익숙한 MVC
패턴에 대해 알아봅시다!