[Servlet / JSP] - MVC 디자인 패턴

army246·2022년 5월 26일
0

Servlet / JSP

목록 보기
5/5

💻 1. MVC 디자인 패턴

  • Model - View - Controller (모델-뷰-컨드롤러)로 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 상용되는 소프트웨어 디자인 패턴이다.
  • 소프트웨어의 비즈니스 로직과 화면으 구분하는데 중점을 두고 있다

1-1. MVC 패턴 구조

1-1-1. Model(모델)

데이터, 정보 가공을 책임지는 컴포넌트

  • 비즈니스 로직을 처리한 후 모델의 변경사항을 컨트롤러와 뷰에 전달.
  • 데이터와 비즈인스 로직을 관리한다.
  • 포함해야하는 데이터가 무엇인지를 정의
  • service 클래스와 DAO 클래스로 구성

1-1-2. View(뷰)

사용자에게 보여지는 부분, User Interface 를 의미

  • 레이아웃과 화면을 처리한다.
  • 데이터를 보여주는 방식을 정의
  • JSP (view, controller 기능 담당)

1-1-3. Controller(컨트롤러)

모델과 뷰 사이를 이어주는 역할

  • 명령을 모델과 뷰 부분으로 라우팅한다.
  • 사용자의 입력에 대한 응답으로 모델/뷰를 업데이트하는 로직을 포함

1-2. MVC 패턴 사용 이유 ?

  • 유지보수의 편리성을 위해서 사용한다.

결합도가 높아진 시스템은 유지보수 작업 시 다른 비즈니스 로직에 영향을 미친다.
MVC 패턴을 사용해서 각 컨포넌트는 맡은 역할만 수행한 후 다른 컴포넌트로 결과만 넘겨주면 되기 때문에 시스템 결합도를 낮출 수 있다.
유지보수 시에도 특정 컴포넌트만 수정하면 되기 때문에 보다 쉽게 시스템 변경이 가능하다.

1-3. MVC 패턴 적용

Spring 프레임워크와 JSP를 사용한 웹 어플리케이션 개발에서 가장 많이 사용되는 패턴이다.

참고

profile
천천히 꾸준히

0개의 댓글