[Java] MVC
[Java] MVC
MVC 전체적인 이해
MVC 패턴
이란, 사용자 인터페이스로부터 비즈니스 로직을 분리하여, View - Controller - Model 의 3가지로 분류하는 패턴
등장이유 MVC 패턴이 등장하기 이전에, Spring에서는 JSP를 사용했다. 이는 Controller 영역에 View 영역을 같이 구현하는 방식이며, 사용자의 요청을 JSP가 전부 처리하는 방식. 이렇다 보니, Controller 로직에 View 로직이 함께 존재하니까 JSP 파일에 대한 비중이 너무 커저 유지보수와 확장이 어려워짐
이러한 문제를 해결하고자 MVC패턴
이 등장
MVC 패턴의 가장 큰 의의는 화면에 보여주는 View의 영역과 실제로 사용자의 역할을 처리하는 Business 로직을 분리함으로써 각 파일의 책임을 분산시켜 더욱 확장과 변경에 용이한 코드의 설계가 가능하게 했다는 점이다
View
는 우리가 보게되는 창을 의미
- View Template 을 사용하는 이유 : 네이버에 로그인하는 수억명의 페이지를 따로 만들 수 없으니까
Controller
는 요청의 처리를 담당
- getmapping, postmapping 같은거 사용해서 응답시 요청로직 구현
Model
을 이용하여 컨트롤러에서 뷰로 응답
- Ex) View 에서는 를 사용
- -> 컨트롤러에서 “username”에 “명진”을 넣어서 보여줘
1 2 3 4 5 6 7
@Controller > public class Controller{ @GetMapping("/") public String Test(Model model){ mdoel.addAttribute("username", "명진"); return "view Template file.mustache" }}
결론
This post is licensed under CC BY 4.0 by the author.