MVC 패턴 정리
MVC 패턴에는 Model 1 방식과 Model 2 방식이 있습니다.
Model 1 방식
- 웹페이지 내부에 자바 코드 작성
jsp 에서 태그 열고 자바 코드 치는 것을 의미합니다.
유지보수가 매우 어렵고
뭔 상관이냐 할 수 있겠지만 기본적으로 보여지는 화면 영역에서
코드의 언어가 html, jsp, css, js, java ....
5개나 되어버리게 되기 때문에 관리하는 것도 힘들고 코드의 양도 매우 길어집니다.
이를 위해 Model 2 방식이 존재합니다.
Model 2 방식
- MVC pattern 방식 (웹페이지와 java code 분리)
웹페이지는 웹페이지 대로, java 에서 처리할 부분은 java 에서 처리함으로써
우리는 코드작성, 협업, 유지보수를 보다 수월하게 할 수 있게 됩니다.
Model : 데이터 처리 클래스 (DAO, DTO), Back end
- DAO (Data Access Object) : 실제적인 비즈니스 로직을 처리
- DTO (Data Transfer Object) : 데이터를 저장, 전달
bean (빈), VO(Vector Object), TO(Table Object)
View : 화면 처리(jsp page), front end
Controller : 프로그램의 흐름을 제어(servlet class)
저도 사실 정확하겐 모르고 이 또한 공부를 해야 하는데요,
프로젝트를 위해서 저 위의 사진의 흐름대로 흘러간다 라는 사실 정도를 알고 있습니다.
사용자가 요청을 보내면 controller 에서 getMapping 이던 해서 url로 요청정보를 받죠
그 요청을 받고서 controller 에서는 프로그램의 흐름을 제어합니다.
model 쪽으로 보내서 model 쪽에서 데이터와 값들을 처리하고 그 값들을 다시 controller 에다가 보내면
받은 값들을 controller 에서 model.addAttribute 를 통해 attribute 값을 저장해서 view 페이지에 보내고,
view 페이지는 모델과 컨트롤러에서 처리한 데이터를 가져다가 사용자에게 보여줍니다.
'Java (국비지원 당시 공부했던 글) > Spring' 카테고리의 다른 글
[Spring] - 1. 인코딩 타입 설정 정리 (0) | 2022.09.01 |
---|---|
메타코딩 스프링부트 개념정리 강의 필기 Note - 1 (2) | 2022.08.26 |
[Spring] - 0. Spring Framework, sts3 설치 (0) | 2022.08.22 |