MVC(Model-View-Controller) 패턴이란 무엇인가요? 이 패턴의 각 구성 요소의 역할을 설명하고, MVC 패턴을 사용하는 이유와 그 장점에 대해 서술해주세요.OAuth란 무엇인가요? 그리고 왜 사용하는지 설명해주세요.MVC패턴이란?Model, View, Controller의 약자로, 어떤 프로젝트에 있어 구성요소를 역할에 따라 세가지로 구분한 것이다.다음 이미지는 MVC 패턴을 유저 관점에서 서술한 그림으로, User에게 보여지는 화면이나 UI는 View에 속하며 View를 통해 내부를 조작하는 Controller에 접근하며, Controller는 내부의 Model을 조작하고 이를 다시 View에 표시해 사용자에게 보여준다.여기서 모델은 대개 앱의 정보, 데이터들을 나타내는데 주로 DB와..