Programming/Spring MVC

스프링 MVC 란? (스프링 MVC - 1)

흠냐아뤼 2020. 3. 21. 23:59
728x90

 

1. 스프링 MVC?

M(모델)

- 평범한 자바 객체

- 도메인 객체 또는 DTO로 화면에 전달할 또는 화면에서 전달 받은 데이터를 담고 있는 객체

 

V(뷰)

- HTML, JSP, 타임리프..

- 데이터를 보여주는 역할. 다양한 형태로 보여줄 수 있음 (HTML, JSON, XML)

 

C(컨트롤러)

- 스프팅 @MVC

- 사용자의 입력을 받아 모델 객체의 데이터를 변경하거나, 모델 객체를 뷰에 전달

- 입력 값 검증, 입력 받은 데이터를 모델 객체로 변경, 변경된 모델 객체를 뷰에 전달

 

2. MVC 패턴의 장점

동시 다발적 개발

높은 결합도

낮은 의존도

개발 용이성

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

 

3. MVC 패턴의 단점

코드 네비게이션이 복잡함

코드 일관성 유지에 노력이 필요함

높은 학습 곡선

 

 

 

 

인프런 백기선님 '스프링 MVC’ 강의를 듣고 정리한 내용입니다.
728x90