Spring

[Spring] Spring MVC | Spring MVC의 개념

kimslab01 2024. 8. 20. 21:08

 

 

 

 

 

1. Model(모델)

  • 역할: 데이터와 비즈니스 로직을 다룹니다.
  • 설명: 모델은 애플리케이션이 관리해야 하는 정보나 데이터를 의미합니다. 예를 들어, 사용자의 정보(이름, 나이, 주소 등)를 저장하거나 데이터베이스에서 가져오는 작업을 담당합니다.
  • 예시: 사용자가 스케줄 일정을 생성하면 이를 생성하고 저장하는 역할을 수행합니다.

 

 

2. View(뷰)

  • 역할: 사용자가 보게 될 화면을 담당합니다.
  • 설명: 뷰는 데이터가 시각적으로 표현되는 부분입니다. 화면에 출력될 내용(HTML, 텍스트 등)을 만들고 사용자에게 보여주는 역할을 합니다.
  • 예시: 사용자가 스케줄 일정을 생성하는데 성공하면 "스케줄 생성 성공"이라는 메시지를 화면에 보여주는 것이 뷰의 역할입니다.

 

 

 

3. Controller(컨트롤러)

  • 역할: 모델과 뷰를 연결하는 다리 역할을 합니다.
  • 설명: 컨트롤러는 사용자의 요청을 받아서 그 요청을 처리합니다. 그리고 뷰에 그 요청을 전달해 화면에 나타나게 하는 역할을 합니다.
  • 예시: 사용자가 스케줄 일정을 요청하면 컨트롤러는 그 요청을 받아 모델에게 전달해주고 모델에서 작업이 마무리되면 뷰에게 전달하는 역할을 합니다.

 

 

 

 

  • 랜더링 버전의 전체 흐름
  1. 사용자가 웹사이트에서 "Todo 스케줄 생성" 버튼을 클릭합니다. (요청)
  2. 컨트롤러가 이 요청을 받아, 모델에게 Todo 스케줄을 생성하도록 지시합니다.
  3. 모델이 데이터베이스에서 사용자의 정보를 확인하고, 결과를 컨트롤러에게 전달합니다.
  4. 컨트롤러는 그 결과를 에 전달하여 사용자가 보게 될 화면을 만듭니다.
  5. 최종적으로 뷰는 "Todo 스케줄 생성 성공"이라는 화면을 사용자에게 보여줍니다. (응답)

 

 

 

  • RESTful API 버전의 전체 흐름
  1. Todo 스케줄 작성을 위해서 Postman을 통해서 일정 생성 api를 호출합니다.
  2. 컨트롤러가 이 요청을 받아, 모델에게 Todo 스케줄을 생성하도록 지시합니다.
  3. 모델이 스케줄을 생성하고 결과를 컨트롤러에게 전달합니다.
  4. 컨트롤러는 그 결과를 뷰에 전달하여 Postman에게 전달하기 위한 JSON 형식을 만듭니다.
  5. 최종적으로 JSON을 Postman에게 전달합니다.