Spring MVC 패턴

itonse·2023년 11월 16일
0

CS 스터디

목록 보기
6/56

[영상 후기]

movie


MVC 패턴을 적용하면 사용자 인터페이스로부터 비즈니스 로직을 분리하여 서로 영향 없이 쉽게 고칠 수 있는 설계가 가능합니다.

MVC 패턴의 특징으로는

  1. 애플리케이션의 역할을 세 구간으로 나누어 설계함으로써 서로 간의 의존성이 낮아집니다.

  2. 각 영역이 독립적으로 구성되어 개발자간 분업 및 협업이 원활해집니다.

  3. 한 영역을 업데이트 하더라도 다른 곳에 영향을 주지 않습니다.


Controller - 사용자의 요청은 모두 컨트롤러를 통해 진행되며, 어떤 처리가 필요한지 결정합니다.

Model - Controller가 결정한 처리를 진행합니다. 이 과정에는 데이터베이스(DB)와의 상호작용이 포함되어 있으며, CRUD(Create, Read, Update, Delete) 작업을 수행합니다.

View - 처리된 결과를 사용자에게 표시합니다. Model에서 업데이트된 요소들이 View에 반영되어 사용자에게 최종 출력됩니다.


Spring Boot에서의 MVC 패턴 예시

Controller

  • 사용자가 웹 애플리케이션에서 게시글을 작성하려고 할 때, PostController는 사용자의 요청을 받아들입니다.
  • 이 컨트롤러는 사용자가 제출한 게시글 데이터를 처리해야 한다고 결정하고, 이를 Model 계층에 전달합니다.

Model

  • Service Layer: PostService는 비즈니스 로직을 담당합니다. 예를 들어, 게시글의 유효성 검사, 게시글의 저장, 게시글과 관련된 사용자의 권한 확인 등의 작업을 수행합니다.
  • Repository Layer: PostRepository는 데이터베이스와의 상호작용을 처리합니다. 이곳에서는 게시글 데이터를 데이터베이스에 저장하거나 수정하는 CRUD 연산을 수행합니다.

View

  • 게시글이 성공적으로 저장되면, 결과는 사용자에게 표시되어야 합니다.
  • 이를 위해 Thymeleaf와 같은 템플릿 엔진을 사용하여, 사용자의 브라우저에서 게시글 목록을 동적으로 렌더링합니다.


Ref.
Spring framework MVC 패턴 알아보기

0개의 댓글