[ SpringBoot ] MVC 디자인 패턴

devK08·2024년 11월 9일

SpringBoot

목록 보기
3/9

SpringBoot 백엔드의 기초가 되는 MVC 디자인 패턴에 대해 알아보겠습니다.

MVC는 Model View Controller의 줄임말인데요.

오늘은 각각이 무엇이고 어떤 역할을 하는 지 알아보겠습니다.

Example

그냥은 이해가 되지 않으니, 간단한 예시를 들고 이 예시를 통해 설명해보도록 하겠습니다.

저희는 50명의 유저가 활동할 수 있는 작은 게시판을 만들려고 합니다.

그러면 이 게시판은 어떻게 만들어야할까요?

이것을 Model, View, Controller의 기준으로 각각 설명해드리겠습니다

Model

Model은 쉽게 말하자면, 서버의 정보(데이터)들을 관리하는 영역입니다.

게시판에서는 게시글의 제목, 작성자, 작성시간등을 보관한 하나의 DB를 관리하는 것이라고 볼 수 있죠.

이 모델은 현재까지 쓰여진 게시글들을 제공해줍니다.

View

View는 쉽게 말하자면, 사용자에게 UI를 보여주는 영역입니다.

게시판에서는 실제 html 글을 쓰거나 읽을 수 있는 페이지를 뜻합니다.

이 View는 게시판의 UI를 제공해줍니다.

Controller

Controller는 쉽게 말하자면 View와 Model을 이어주는 하나의 줄이라고 생각하시면 편합니다.

이 컨트롤러를 이용해서 Client가 요청한 사항들을 Model을 이용하여 응답해줍니다.

MVC를 사용하면 얻는 이점

사용자가 보는 페이지, 데이터 처리 이것들을 제어하는 컨트롤러로 각각의 역할만 하면 되서 조금 더 코드의 효율성을 높여줍니다. 코드의 확장성 그리고 유연성도 높아집니다.

profile
안녕하세요. 개발자 지망 고등학생입니다.

0개의 댓글