출처(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 |
최근댓글