TIL 107 | MVC 패턴

hyounglee·2021년 1월 8일
0

CS

목록 보기
2/5
post-thumbnail

MVC 아키텍쳐에 대한 이해
MVC 패턴이란

MVC 패턴이란?

MVC 패턴은 디자인 패턴 중 하나이다. 디자인 패턴이란 개발을 하면서 반복되는 문제를 상황에 따라 적절하게 해결할 수 있도록 제안하는 재사용 가능한 해결책이다.

MVC는 각각 Model, View, Controller를 의미한다. MVC 구조, MVC 아키텍쳐라고도 한다. 어떤 애플리케이션을 구성하는 요소를 각 역할에 맞게 나누어 수행하는 것이라고 보면 된다.

Model : 애플리케이션의 데이터, 정보를 담당
View : 유저 인터페이스, 사용자들이 보는 화면
Controller : 데이터와 사용자가 상호 동작하는 다리

MVC 아키텍쳐로 개발된 프레임워크를 사용하면 각 역할에 맞게 구성을 분리하게 되어 유지보수가 편해진다.

MVC 패턴을 사용하는 이유

모델, 뷰, 컨트롤러로 애플리케이션의 역할을 분리하면 각각 맡은 일에만 집중할 수 있어 효율적이다. 완전히 서로가 분리되어 각자의 역할에 집중할 수 있기 때문에, 유지보수성, 앱의 확장성, 유연성이 증가하고 중복코딩의 문제점이 사라진다.

MVC 실행 순서(예시)

  1. 웹 브라우저가 웹 서버에 웹 애플리케이션 실행을 요청한다
  2. 웹 서버는 들어온 요청을 처리할 수 있는 서블릿을 찾아서 요청을 전달한다.
  3. 서블릿은 모델 자바 객체의 메서드를 호출한다.
  4. 데이터를 가공하여 값 객체를 생성하거나, JDBC를 사용하여 데이터베이스와의 인터렉션을 통해 값 객체를 생성한다.
  5. 업무 수행을 마친 결과를 컨트롤러에게 반환한다.
  6. 컨트롤러는 모델로부터 받은 결과물을 View 에게 전달한다.
  7. JSP는 전달받은 값을 참조하여 출력할 결과 화면을 만들고 컨트롤러에게 전달한다.
  8. 뷰로부터 받은 화면을 웹 서버에게 전달한다.
  9. 웹 브라우저는 웹 서버로부터 요청한 결과값을 응답받으면 그 화면을 화면에 출력한다.

자바 서블릿(Java Servlet): 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 의미한다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다.
JDBC(Java Databace Connectivity): 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다.

profile
(~˘▾˘)~♫❝ 쉽게만 살아가면 재미없어 빙고 .ᐟ ❞•*¨*•.¸¸♪

0개의 댓글