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