[모델2] MVC 디자인 패턴

hoonak·2023년 6월 27일
0

모델2

목록 보기
2/2

모델2 구조에는 여러 가지 개념들이 사용되는데 그중 가장 자주 사용되는 개념이 mvc임.

mvc란 Model - View - Controller(모델 - 뷰 - 컨트롤러)의 약자로, 일반 pc 프로그램 개발에 사용되는 디자인 패턴을 웹 애플리케이션에 도입한 것. 즉 웹 애플리케이션을 화면 부분, 요청 처리 부분으로 나눠 개발하는 방법임.

원래 모델2 방식의 구조가 mvc를 포함하는 개념이지만 mvc가 모델2 방식의 뼈대를 이루므로 모델2 방식으로 구현한다는 말은 곧 mvc로 구현한다는 것과 같은 의미로 보면 됨.

mvc 특징

  • 각 기능이 분리돼 있어 개발 및 유지보수가 편리함.
  • 각 기능의 재사용성이 높아짐.
  • 디자이너와 개발자의 작업을 분업화해서 쉽게 개발할 수 있음.

mvc 구성 요소

  • Controller : 사용자의 요청 및 흐름 제어를 담당함.
  • Model : 비즈니스 로직을 처리함.
  • View : 사용자에게 보여줄 화면을 담당함.

컨트롤러는 사용자로부터 요청을 받아 어떤 비즈니스 로직은 처리해야 할지 제어함. 모델은 데이터베이스 연동 같은 비즈니스 로직을 처리하고, 뷰는 모델에서 처리한 결과를 화면에 구현해 클라이언트로 전송함.

MVC 구성 요소와 기능

Controller

  • 서블릿이 컨트롤러의 역할을 함.
  • 클라이언트의 요청을 분석함.
  • 요청에 대해 필요한 모델을 호출함.
  • Model에서 처리한 결과를 보여주기 위해 jsp를 선택함.

Model

  • 데이터베이스 연동과 같은 비즈니스 로직을 수행함.
  • 일반적으로 DAO와 VO 클래스로 이뤄져 있음.

View

  • jsp가 화면 기능을 담당함.
  • Model에서 처리한 결과를 화면에 표시함.

웹 애플리케이션 컨트롤러 역할은 서블릿이 담당함. 모델은 DAO나 VO 클래스가 담당하고, 뷰 역할은 jsp가 담당함.

profile
Hello World!

0개의 댓글