
SpringBoot 백엔드의 기초가 되는 MVC 디자인 패턴에 대해 알아보겠습니다.
MVC는 Model View Controller의 줄임말인데요.
오늘은 각각이 무엇이고 어떤 역할을 하는 지 알아보겠습니다.
그냥은 이해가 되지 않으니, 간단한 예시를 들고 이 예시를 통해 설명해보도록 하겠습니다.
저희는 50명의 유저가 활동할 수 있는 작은 게시판을 만들려고 합니다.
그러면 이 게시판은 어떻게 만들어야할까요?
이것을 Model, View, Controller의 기준으로 각각 설명해드리겠습니다
Model은 쉽게 말하자면, 서버의 정보(데이터)들을 관리하는 영역입니다.
게시판에서는 게시글의 제목, 작성자, 작성시간등을 보관한 하나의 DB를 관리하는 것이라고 볼 수 있죠.
이 모델은 현재까지 쓰여진 게시글들을 제공해줍니다.
View는 쉽게 말하자면, 사용자에게 UI를 보여주는 영역입니다.
게시판에서는 실제 html 글을 쓰거나 읽을 수 있는 페이지를 뜻합니다.
이 View는 게시판의 UI를 제공해줍니다.
Controller는 쉽게 말하자면 View와 Model을 이어주는 하나의 줄이라고 생각하시면 편합니다.
이 컨트롤러를 이용해서 Client가 요청한 사항들을 Model을 이용하여 응답해줍니다.
사용자가 보는 페이지, 데이터 처리 이것들을 제어하는 컨트롤러로 각각의 역할만 하면 되서 조금 더 코드의 효율성을 높여줍니다. 코드의 확장성 그리고 유연성도 높아집니다.