MVC 패턴

5BRack·2022년 9월 14일

백엔드 로드맵

목록 보기
9/28

MVC 패턴

  • 어플리케이션을 3가지 역할로 구분한 개발론
  • Controller, View, Model로 나누어진다.
  • 사용자 인터페이스와 비즈니스 로직이 분리되어 유지보수가 쉬운 프로그램 구조를 가질 수 있다.

View

  • 클라이언트가 웹브라우저로 조회할 수 있는 HTML,CSS,JavsScript를 모아둔 디렉토리
  • 서버 측 로직과 상관없는 구조가 된다.

Model

  • 데이터베이스에 접근할 수 있는 객체를 만들어 모아 놓은 디렉토리
  • 데이터 상태에 따른 정보의 가공을 한다.

Controller

  • 사용자가 View에서 제공되는 리소스로 서버에 요청사항을 보낼시, 요청에 맞는 데이터를 처리하는 로직들을 모아둔 디렉토리
  • model에서 처리된 데이터를 가지고, 실제 사용자에게 서비스를 처리를 하는 역할을 한다.

장단점

장점

  • 동시다발적으로 개발할 수 있는 환경을 구축할 수 있다. 즉 프론트와 백엔드가 동시에 개발할 수 있는 환경이 갖춰진다.
  • 책임 영역이 구분되어 높은 응집도를 가진다.

단점

  • 러닝 커브가 존재한다.
  • 코드의 전체 처리 과정을 이해하기 위한 배경지식이 피룡하다.
  • 코드의 일관성에 대해 유지를 해야 한다.

참고자료 : https://murphymoon.tistory.com/entry/%EC%9A%B0%EC%95%84%ED%95%9C-%ED%85%8C%ED%81%AC-MVC-%EB%A6%AC%EB%B7%B0-%EB%A0%88%EC%9D%B4%EC%96%B4-MVC-%ED%8C%A8%ED%84%B4-5%EB%A0%88%EC%9D%B4%EC%96%B4

0개의 댓글