그림에서 더 이해하기 쉽습니다! 웹 응용 프로그램의 모범적 인 구조 MVC 모델이란 무엇입니까?

MCV 모델이란?



웹 애플리케이션 개발은 서블릿 클래스와 JSP 파일을 결합하여 작성합니다. 조합하여 효율적으로 개발할 수 있습니다.
조합해 개발할 때에 참고가 되는 것이 MVC 모델입니다.
즉...
응용 프로그램 내부 구조의 모범 및 지침과 같은 것.
좀 더 제대로 말하면 ...
GUI 응용 프로그램을위한 모범적인 구조입니다.
서블릿이나 JSP에 의한 웹 어플리케이션도 기본적으로 GUI 어플리케이션입니다.

MVC 모델에서 개발의 세 가지 요소



MVC 모델은 애플리케이션을 세 가지 요소(모델, 뷰, 컨트롤러)로 나누어 개발합니다. 다음 표에는 역할이 요약되어 있습니다.


요소
역할


모델(Model)
어플리케이션의 주된 처리(계산 처리 등)나 데이터의 저장 등을 실시한다

보기(View)
사용자에게 화면 표시

컨트롤러(Controller)
사용자로부터 요청을 받고 모델을 처리를 수행하고 결과에 대한 표시를 뷰에 요청합니다.


각 요소는 담당하는 역할이 정해져 있으며, 다른 요소의 역할은 담당하지 않습니다.
역할을 분담해 두는 것으로, 처리의 수정이나 확장을 실시할 때에 어느 요소에 손을 넣으면 좋은가가 명확해져, 어플리케이션 그 자체의 보수나 확장을 실시하기 쉬워진다.

이러한 요소가 함께 작동하여 응용 프로그램의 기능을 사용자에게 제공합니다.

웹 애플리케이션에서 MVC 모델 실현





컨트롤러는 서블릿 클래스 담당
사용자로부터의 요구(요청)를 받아 전체를 제어하는 ​​컨트롤러는, 서블릿 클래스가 담당합니다. 요청은 JSP 파일에서도 가능하지만 컨트롤러 역할은 복잡한 제어와 예외 처리를 요구합니다. 이러한 처리는 Java가 주체의 서블릿 클래스 쪽이 적합합니다.

모델은 Java 클래스 담당
사용자의 요구(검색 등)에 응하는 처리나, 그 처리에 관계하는 데이터(검색어나 검색 결과)를 나타내는 모델은 일반적인 Java 클래스가 담당합니다. 여기서 말하는 일반적인 클래스란, HttpServletRequest와 같은 웹 어플리케이션에 관한 클래스나 인터페이스를 포함하지 않는 클래스입니다.
장점: 웹 애플리케이션에 대한 지식이 없는 프로그래머도 모델 개발에 참여할 수 있습니다.

뷰는 JSP 파일 담당
출력을 하는 뷰는, HTML의 출력을 자랑으로 하는 JSP 파일이 담당합니다. 서블릿 클래스에서도 출력할 수 있습니다만, println() 메소드를 대량으로 필요하기 때문에 처리가 번잡해져 버립니다.
장점 : JSP 파일은 HTML을 그대로 작성할 수 있으므로 웹 페이지의 디자인 담당자에게 Java 지식이 없어도 디자인 할 수 있습니다.

참고문헌



쿠니모토 오오토미 「깨끗이 알 수 있는 서블릿&JSP 입문 제2판」주식회사 임프레스, 2019년

좋은 웹페이지 즐겨찾기