Spring Web MVC 소개

Spring Web MVC

백기선님의 강의인 Spring Web MVC 강의를 듣고 공부한 내용을 정리한 글

Spring MVC 소개

MVC의 뜻부터 살펴보자

M : 모델 - 평범한 자바 객체인 POJO 객체들을 모아놓은 것을 모델이라고 함 V : 뷰 : HTML, JSP, 타임리프 … C : 컨트롤러 - 요청에 대한 핸들링을 담당

Spring MVC는 MVC 패턴을 쉽게 사용할 수 있게 도와주는 모듈이다.

MVC 패턴의 장점

  • 백엔드 개발자와 프론트엔드 개발자가 독립적으로 개발을 진행할 수 있음.

  • 높은 결합도 : 논리적으로 관련있는 기능을 하나의 컨트롤러로 묶거나 특정 모델과 관련있는 뷰를 그룹화 할 수 있다.

  • 낮은 의존도 : 뷰, 모델, 컨트롤러는 각각 독립적이다.

  • 개발 용이성 : 책임이 구분되어 코드 수정하는 것이 편하다.

  • 한 모델에 대한 여러 형태의 뷰를 가질 수 있다.

MVC 패턴의 단점

  • 코드 네비게이션이 복잡함

  • 높은 학습 곡선 (코드의 흐름을 이해하기가 어렵다는 뜻)

  • 코드 일관성 유지에 노력이 필요하다.

Reference

인프런 백기선님의 스프링 Web MVC



© 2022. by minkuk

Powered by minkuk