[Design Pattern] MVC(Model-View-Controller)에 대해 알아보자
| design-pattern spring![[Design Pattern] MVC(Model-View-Controller)에 대해 알아보자](https://media.giphy.com/media/citBl9yPwnUOs/giphy.gif)
🤔 MVC
Model, View, Controller
MVC는 백엔드를 접해본 사람이라면 한 번쯤은 들어봤을만한
백엔드에 깊게 뿌리내린 디자인 패턴이다.
MVC를 이해하기 이전에, 우리는 M, V, C가 각각 무엇을 의미하는지 이해할 필요가 있다.
Model (모델)
모델은
데이터
다.
상당히 간략하게 설명한 것이지만, 모델은 데이터라고 생각할 수 있다.
모델은 일반적으로 데이터베이스의 테이블에 대응된다.
예를 들어, 데이터베이스의 학생 테이블의 데이터를 표현하고 싶을 때,
Model은 일반적으로 학생 테이블의 속성(필드)들을 갖는 학생 객체로 정의된다.
모델 예시
<학생 테이블>
|학번|이름|생일|이메일|
|——|—|—|—|
|123456789|송인걸|1998.01.13|outstandingboy@kakao.com|
|123456790|홍길동|1998.01.14|hong@outstandingboy.com|
👇
class 학생 {
String 학번;
String 이름;
String 생일;
String 이메일;
}
이런식으로 말이다.
View (뷰)
뷰란 무엇인가.
Controller
컨트롤러란 무엇인가.