728x90
반응형

MVC

MVC(모델-뷰-컨트롤러)는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인패턴

소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고 있음

이러한 분리는 더나은 업무의 분리와 향상된 관리를 제공함

Model, View, Controller를 나눈 구조로 클라이언트로부터 요청이 들어오면 그 요청을 Controller가 받고 해당하는 Model을 호출함

Model은 비즈니스 로직을 처리하여 요청한 값을 컨트롤러에 보내고 요청한 값을 받은 컨트롤러는 View로 전송하는 패턴을 말함

 


MVC1

JSP 페이지에 비지니스 로직을 처리 하기 위한 코드와 웹 브라우저에 결과를 보여주기 위한 출력 관리 코드가 뒤섞여 있는 구조


💡 정의 : 모든 클라이언트 요청과 응답을 JSP가 담당하는 구조

💡 장점 : 단순한 페이지 작성으로 쉽개 구현 가능. 중소형 프로젝트에 적합

💡 단점 : 웹 애플리케이션이 복잡해지면 유지보수 문제가 발생

 


MVC2

MVC1 구조와 달리 웹 브라우저의 요청을 하나의 서블릿이 받게 됨
클라이언트의 요청처리와 응답처리, 비지니스 로직 처리하는 부분을 모듈화시킨 구조


💡 정의 : 클라이언트의 요청처리와 응답처리, 비지니스 로직 처리하는 부분을 모듈화시킨 구조

💡 장점 : 처리작업의 분리로 인해 유지보수와 확장이 용이함

💡 단점 : 구조 설계를 위한 시간이 많이 소요되므로 개발 기간이 증가함

 


참고 자료

 

https://nickjoit.tistory.com/9

반응형

'면접 준비 > 기술 면접' 카테고리의 다른 글

클래스와 인스턴스(객체)  (0) 2021.06.14
스프링 특징  (0) 2021.06.11
getter, setter 사용이유  (0) 2021.06.09
객체지향의 특징  (0) 2021.06.08
객체지향 프로그래밍의 장단점  (0) 2021.06.07
복사했습니다!