티스토리 뷰
MVC 패턴
사용자 화면에서 비즈니스 로직을 분리한 디자인 패턴이다. MVC 패턴은 Model, View, Controller로
구성되어있다. 사용자는 뷰를 통해 데이터를 요청하면 컨트롤러는 요청을 처리하기 위해 모델을
이용해서 사용자의 요청을 처리한다. 뷰를 통해 데이터의 상태 변경을 요청하면 컨트롤러는 비즈니스 로직의
호출을 통해 모델을 이용하여 데이터의 상태 변경을 한다.
Model
- 데이터를 모델로 캡슐화하여 데이터의 상태변경을 한다.
- 모델 객체는 다른 모델 객체를 가질 수 있고 1:1, 1:N 관계를 가질 수 있다.
- 뷰와 비즈니스 로직이 커뮤니케이션 하는데에 모델이 사용된다.
View
- 모델 객체에 담긴 데이터를 보여준다.
- 뷰는 애플리케이션에서 사용자가 볼 수 있는 화면이다.
Controller
- 컨트롤러 객체는 뷰가 모델 객체의 상태 변화를 알게하고 모델 객체가 변화를 알게되는 통로다.
MVC 패턴의 장점
뷰 로직과 비즈니스 로직을 분리하기 때문에 애플리케이션의 유지보수를 쉽게 해준다.
MVC1 패턴
![](https://imgur.com/QDxAq14.png)
MVC1 패턴은 JSP 내에 MVC가 전부 있기 때문에 유지보수가 어렵다.
MVC2 패턴
![](https://imgur.com/dLKBoQX.png)
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
링크
TAG
- SpringSecurity
- Oracle
- SpringGraphQL
- TCP
- ci/cd
- CodeDeploy
- Til
- ORA-27125
- Travis CI
- db
- 네이버클라우드
- spring
- OS
- 프로그래머스
- ddl-auto
- 인덱스
- 람다식
- N+1
- graphql
- 파일업로드설정
- AWS
- nginx
- 트랜잭션격리성
- EC2
- Java
- 트랜잭션
- level0
- 운영체제
- 기술면접
- JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함