Coding/Design Pattern 2

MVC 패턴 (Model - View - Controller)

Model - 앱의 두뇌적인 부분 담당 - 로직 View - UI 화면 담당 Controller - Model과 View의 중개인 담당 - View에서 사용자 액션을 전달 받아, Model에서 데이터를 얻어와 View에 결과를 표시함 [프로젝트 모듈 예시] 👉 폴더를 만들어서 Model - View - Controller 순으로 정리하여 코드를 리팩토링한 모듈의 예시입니다. 안젤라유 강의 9.Quiz 앱 만들기 과제를 하며 MVC 패턴을 배웠습니다. Model 부분에서 퀴즈 텍스트를 Question 파일에 구조체로 작성하였습니다. 이외 로직은 QuizBrain에서 작성하였습니다. ViewController에서 QuizBrain 구조체를 생성한 대리자인 객체 quizBrain을 생성하여 VC와 소통하였습니..

디자인 패턴

디자인 패턴이란? * 복잡한 코드를 더 나은 방식으로 구성하고 구조화하는 것 * 소프트웨어에 대한 조직도 * 건축으로 비유하면 건축 청사진 - 북극에 살려면 이글루를 지어야 하고, 나무 위에 살려면 트리하우스를 짓기 위한 건축 패턴이 필요하듯이 - 어떤 앱을 만드는지에 따라 그에 맞는 디자인 패턴을 다르게 사용해야 함 * 문제 해결책 * 디자인 패턴의 종류 - MVC, MVVM, MVP... - Singleton - Delegate - Command - VIPER - Facade 등등 [출처: udemy - iOS app angela Bootcamp]