[JSP] MVC1, MVC2

ETC/기술면접 / / 2021. 7. 29. 14:09

출처(https://nickjoit.tistory.com/9)

1. 개요

MVC 패턴의 경우 Model, View, Controller의 약자로 클라이언트 - 서버간 요청(Request) 및 응답(Response)하는 과정에서 이를 체계화하여 관리하는 소프트웨어 아키텍쳐 패턴 중 하나이다.

Controller의 경우 클라이언트에게 받은 요청을 통해 비즈니스 로직(Model)과 표현 방식(View)을 거쳐 응답을 하는 통제 관리의 형태를 가진 계층이다.

Model의 경우 데이터를 관리하여 이를 조회 / 생성 / 수정 / 삭제를 하는 비즈니스 로직을 통해 Controller에게서 요청받은 사항들을 원하는 형태로 전달하는 계층이다.

View의 경우 앞서 Model을 거쳐 Controller에게 받은 정보들을 사용자에게 시각적으로 표현을 하는 계층이다.

 

 

 

2. MVC1

2-1. 정의

클라이언트에서의 요청을 JSP(Java Server Page)가 받아서 처리하는 구조로 DB와 연계된 Java Bean 객체를 통해 비즈니스 로직을 통하여 다시 클라이언트로 응답하는 구조이다.

 

 

2-2. 장단점

장점 단점
- 간소한 형태의 프로젝트에 적합하다. - JSP가 MVC 역할을 중첩 담당하므로 로직 파악이 힘들다.

 

 

 

3. MVC2

3-1. 정의

클라이언트의 요청을 Servlet(Controller)이 담당하여 Command와 DAO, DTO 객체를 통해 비즈니스 로직(Model)을 수행 후 이러한 정보들을 JSP(View)가 받아 사용자에게 응답하는 구조이다.

 

 

3-2. 장단점

장점 단점
- MVC1 패턴에 비해 좀 더 체계화 된 프로젝트를 수행할 수 있다. - Command를 목적에 따라 다르게 생성하는 구조로 인해 복잡해질 수 있다.

 

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

[소프트웨어 아키텍쳐] MVVM 패턴  (0) 2022.04.08
[네트워크] RESTful  (0) 2022.04.07
[Git] Fork  (0) 2021.07.29
[HTTP] GET, POST 전송 방식  (0) 2021.07.28
[Oracle] SYNONYM  (0) 2021.06.13