20230706

Moon-Tree·2023년 7월 6일
0

◆ 1. MVC 패턴이란

1) Model-View-Controller 의 약어로 주로 GUI 기반의 애플리케이션 개발에 사용되는 소프트웨어 디자인 패턴입니다.
2) 사용자가 입력을 담당하는 View를 통해 요청을 보내면 해당 요청을 Controller가 받고, Controller는 Model을 통해 데이터를 가져오고, 해당 데이터를 바탕으로 출력을 담당하는 View를 제어해서 사용자에게 전달합니다.

◆ 2. 스프링에서 각각에 해당하는 역할을 수행하는 객체 혹은 파일

1) Model

  • Controller에서 View로 전달하는 데이터셋을 의미합니다.
    • 데이터셋 : 특정한 작업을 위해서 데이터를 관련성 있게 모아놓은 것
  • 데이터베이스와 연동하여 사용자가 입출력한 데이터를 다룹니다.
  • 서비스(Service) 클래스와 DAO(Data Access Object) 클래스도 비즈니스 로직을 처리하는 데 사용됩니다.

2) View

  • 뷰는 사용자에게 보여지는 화면을 담당하며, Model이 처리한 데이터를 사용자에게 표현하는 역할을 합니다.
  • JSP(JavaServer Pages)와 같은 템플릿 엔진을 통해 구현됩니다.

3) Controller

  • 제어 장치
  • Model과 View 사이를 이어주는 인터페이스 역할을 합니다.
    • 즉, Model이 데이터를 어떻게 처리할지 알려주는 역할을 합니다.
  • Controller는 사용자의 요청에 따라서 Model에 데이터를 의뢰하고, 데이터를 View에 반영해서 사용자에게 보여줍니다.
  • Controller.java 파일에서 @Controller 어노테이션이 클래스에 붙으면 스프링은 해당 클래스를 웹 요청을 처리하는 컨트롤러로 인식합니다.

Model은 Controller에서 View로 전달하는 데이터셋을 의미합니다.
Controller는 Model이 데이터를 어떻게 처리할지 알려주는 역할을 합니다.
View는 사용자에게 데이터를 시각적으로 표현하는 역할을 합니다.


참고용 사이트 : https://ko.wikipedia.org/

profile
Backend Developer

0개의 댓글