티스토리 뷰

면접질문

MVC 패턴

sayho 2022. 1. 30. 16:13
MVC 패턴

  사용자 화면에서 비즈니스 로직을 분리한 디자인 패턴이다. MVC 패턴은 Model, View, Controller로 

  구성되어있다. 사용자는 뷰를 통해 데이터를 요청하면 컨트롤러는 요청을 처리하기 위해 모델을

  이용해서 사용자의 요청을 처리한다. 뷰를 통해 데이터의 상태 변경을 요청하면 컨트롤러는 비즈니스 로직의

  호출을 통해 모델을 이용하여 데이터의 상태 변경을 한다. 

Model
  • 데이터를 모델로 캡슐화하여 데이터의 상태변경을 한다.
  • 모델 객체는 다른 모델 객체를 가질 수 있고 1:1, 1:N 관계를 가질 수 있다.
  • 뷰와 비즈니스 로직이 커뮤니케이션 하는데에 모델이 사용된다. 
View
  • 모델 객체에 담긴 데이터를 보여준다.
  • 뷰는 애플리케이션에서 사용자가 볼 수 있는 화면이다.
Controller
  • 컨트롤러 객체는 뷰가 모델 객체의 상태 변화를 알게하고 모델 객체가 변화를 알게되는 통로다.
MVC 패턴의 장점

  뷰 로직과 비즈니스 로직을 분리하기 때문에 애플리케이션의 유지보수를 쉽게 해준다. 

MVC1 패턴

  MVC1 패턴은 JSP 내에 MVC가 전부 있기 때문에 유지보수가 어렵다. 

MVC2 패턴

  MVC2 패턴은 MVC가 전부 분리되어 있기 때문에 유지보수가 쉽다.

'면접질문' 카테고리의 다른 글

[Day01] 네트워크와 운영체제  (0) 2022.12.13
[DB] 면접 스터디 (1)  (0) 2022.02.28
API와 SDK  (0) 2022.01.30
[네트워크] HTTP  (0) 2022.01.02
[네트워크] TCP 3 way handshake, 4 way handshake  (0) 2022.01.01
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함