개발, 공부, 일상 블로그

[Design Pattern] MVC(Model-View-Controller)에 대해 알아보자

|
[Design Pattern] MVC(Model-View-Controller)에 대해 알아보자

🤔 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

컨트롤러란 무엇인가.

MVC 예제


📕 마무리

🚀 참고