MVC 패턴

SEOKWOO LEE·2022년 9월 14일
0

모델-뷰-컨트롤러(model–view–controller, MVC)는 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. 이 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있다. MVC에서 모델은 애플리케이션의 정보(데이터)를 나타내며, 뷰는 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타내고, 컨트롤러는 데이터와 비즈니스 로직 사이의 상호동작을 관리한다. -wikipedia

쉽게 설명하자면 MVC는 소프트웨어 공학에서 사용되는 소프트웨어 설계와 관련된 디자인 패턴이다.
앱을 model, view, controller 세개의 영역으로 나눠 역할을 부여하고 관리한다.

이 방식으로 인해 유지보수성이 좋다. 이는 MVC 패턴을 사용하는 대표적인 이유 중 하나이다.


Model

Model은 앱이 가진 데이터가 무엇인지 정의한다.
데이터와 비지니스 로직을 관리하므로 DB를 담당한다고 생각하면 된다.

View

View는 앱이 사용자에게 보여주는 부분이다.
레이아웃과 화면을 담당하므로 HTML을 담당한다고 생각하면 된다.

Controller

Controller는 앱 사용자가 입력한 요청에 대한 응답을 받기위해 View와 Model을 연결해 주는 역할을 한다.

express에서 회원 목록을 조회하는 명령을 예시로 보자면,

app.get(/users, (request,response) => { console.log(response) })

위의 명령에서 (request,response) => { console.log(response) } 부분이 컨트롤러 부분이라 생각하면 된다.

profile
내가 보기위해 만든 나만의 공부 노트

0개의 댓글

관련 채용 정보