인프런 커뮤니티 질문&답변

Jyp님의 프로필 이미지
Jyp

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

Model 추가 - v3

MVC에서 Model 영역이 궁금합니다

작성

·

540

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
MVC에서 Model 영역이 View로 데이터를 전송하기 위한 단순 Model 객체를 의미하는 것인지? 아니라면 어떻게 이해하면 좋을지 궁금하고 너무 헷갈립니다.

답변 2

1

안녕하세요. 박재용님, 공식 서포터즈 David입니다.

본 강의 MVC 패턴 - 개요 편에서 Model에 대해 설명하고 있습니다.

다만, 엄밀히 따졌을 때 스프링 프레임워크의 ui패키지에서 존재하는 Model은 MVC패턴에서 Model이 하는 역할의 일부분(데이터를 뷰에 전달)을 담당하고 있습니다.

너무 헷갈리신다면 데이터를 뷰에 전달하기 위한 것 정도로 이해하셔도 좋습니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴이에요. MVC에서 Model 영역에 대해 궁금하시네요.

MVC(Model-View-Controller) 패턴에서 Model은 데이터를 처리하고 비즈니스 로직을 담당하는 부분입니다. Model은 단순히 View로 데이터를 전송하기 위한 객체가 아니라, 데이터베이스와의 상호작용, 데이터의 유효성 검사, 데이터의 가공 등을 담당합니다.

MVC 패턴에서는 Model은 독립적으로 작성되어야 하며, View와의 강한 결합을 피하기 위해 observer 패턴을 통해 View에 변화를 알립니다. 따라서 Model에는 데이터와 관련된 로직만을 작성하는 것이 좋습니다.

Model은 데이터의 상태를 관리하고, 이를 가공하거나 변경하는 역할을 하기 때문에 중요한 역할을 하는 부분이라 할 수 있습니다. 이해하기 어려운 부분이라면 좀 더 구체적인 부분에 대해 질문하시면 좀 더 자세히 답변드릴 수 있을 것 같아요. 저희 AI가 도움이 되었길 바라며, 추가적인 질문이 있으시면 언제든지 물어보세요. 감사합니다.

Jyp님의 프로필 이미지
Jyp

작성한 질문수

질문하기