프레임워크를 배우다 보면 MVC패턴으로 개발한다는 얘기를 듣는다.
그럼 MVC패턴은 무엇일까
MVC는 무엇일까
MVC 패턴은 디자인 패턴 중 하나이며,
모델, 뷰, 컨트롤러
이 세가지 구성요소로 역할을 나누어서 개발하는 패턴이다.
디자인 패턴이란 어떠한 규약을 바탕으로 코드를 효율적으로 작성할 수 있도록 돕는 방식이라고 생각하자.
그러면 모델, 뷰, 컨트롤러들은 어떤 역할을 수행할까
M : 요청된 데이터로 무엇을 할 것인지
V : 다듬어진 데이터로 무엇을 보여줄 것인지
C : 요청된 데이터를 어떻게 할 것인지
MVC패턴을 사용하는 이유
기업을 생각해보자
업무를 효율적으로 처리하기 위해선 같은 역할끼리 부서별로 다 나누어져 있다.
만일 나누어져있지 않는다면, 어떤 업무를 처리해야 하는데 옆 사원은 전혀 다른 업무를 하고 있다.
그렇다면 처리하기 위해선 같은 업무를 처리하는 사원을 찾아가야 하거나 통화를 해야 하는 번거로움이 발생하고
업무 처리 시간도 지체된다. 또, 그러는 사이 무슨 일이 생길지 모른다.
이처럼 비효율적인 구조를 바꿔 각자의 역할에 충실할 수 있도록
영역을 만들어 효율적으로 처리할 수 있도록 하기 위함이다.
참고
MVC 패턴
m.blog.naver.com/jhc9639/220967034588
[개발자 면접준비]#1. MVC패턴이란
오늘은 개발자면접에 많이 나오기도 하는 MVC패턴에 대해서 알아보고자 합니다. 과연 MVC패턴이 무...
blog.naver.com
MVC 패턴 2
[아키텍처 패턴] MVC 패턴이란?
MVC (Model-View-Controller) Pattern 은 기본적?(one of the most frequently used design patterns)으로 사용하는 패턴인 데.. 설명이 잘 되시나요?
medium.com
디자인 패턴
namu.wiki/w/%EB%94%94%EC%9E%90%EC%9D%B8%20%ED%8C%A8%ED%84%B4
디자인 패턴 - 나무위키
많은 수의 연관된 서브 클래스를 특정 그룹으로 묶어 한번에 교체할 수 있도록 만들었다. 객체를 만들어 반환하는 함수를 (생성자 대신) 제공하여 초기화 과정을 외부에서 보지 못하게 숨기고 ��
namu.wiki
# 본 글은 작자가 어떠한 개념을 본인의 것으로 만들기 위해 주관적인 해석과 견해가 있음을 알립니다.
'공부' 카테고리의 다른 글
[JSP] Gradle Web application 시작하기 (0) | 2020.09.13 |
---|---|
[CI] CodeIgniter 디렉터리 구조 (0) | 2020.09.12 |
[스위프트] 스위프트란 ? ( 스위프트 기초 문법 1) (0) | 2020.09.11 |
[Spring] 스프링 버전 확인 (1) | 2020.09.06 |
Spring 09.05 (0) | 2020.09.06 |
댓글