1.28 저를 개발용어를 하나도 모르는 동료라고 가정하고 쉽게 개발용어를 설명해 주십시오(MVC모델)
MVC는 모델 뷰 컨트롤러를 줄여 MVC이라고 불리는 디자인 패턴입니다.
디자인 패턴은 무엇이냐 즉, 우리가 일하면서 문제가 발생했을 때 해결을 돕기 위한 것이라고 생각하시면 편합니다.
그렇다면 어떻게 돕는지 궁금할 것입니다. 우리가 만약 이러한 디자인 패턴 없이 아무렇게 일을 한다면 문제가 발생했을 때 어디서 발생했는지 또는 어떻게 해결할지 알기 힘들 것입니다.
예를 들면 우리가 수학 문제를 풀다가 답이 틀렸을 때 풀이를 보게 됩니다. 이런 풀이가 순서도 없이 아무렇게 적혀있다면 찾기 힘들 것입니다.
하지만 우리는 문제를 풀 때 순서대로 왼쪽에서 오른쪽 위에서 아래 이렇게 적게 됩니다. 이처럼 디자인 패턴도 우리가 코드에서 문제가 생겼을 때 편리하고 빠른 해결을 위한 규약이라고 보시면 될 것 같습니다.
그럼 그 중 MVC인 거는 어떤거냐 기준을 모델 뷰 컨트롤러 이세 개로 나누어서 정리 한 것 입니다.
우선 모델은 데이터를 모아놓은 것입니다. 우리가 실질적으로 사용하는 내용에 포함되는 것을 말하는 것입니다.즉 우리가 원하는 결과가 나오지 않았을 때는 이러한 모델 부분을 보고 고치면 됩니다.
뷰 는 사용자들이 직접 보이는 부분입니다. 네이버에서 검색창이 위에 있어야 되는데 중간에 있거나 없어졌다면 뷰 부분을 보면서 문제를 해결하는 것입니다.
컨트롤러 이거는 사용자들이 뷰를 보고 네이버에서 검색을 눌렀는데 검색이 되지 않고 뉴스 창으로 가버리는 등 이상한 동작을 한다면 컨트롤러 부분을 보면서 고치면 되는 것입니다.
이렇게 3개를 이용해서 문제발생시 더 쉽게 더 빠르게 해결할 수 있도록 하는 규약이 MVC 모델입니다.