[스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] MVC 패턴
·
Back-End/Spring
MVC 패턴 - 개요서블릿과 JSP의 한계서블릿으로 개발할 때는 뷰(View) 화면을 위한 HTML을 만드는 작업이 자바 코드에 섞여 지저분하고 복잡해진다. JSP를 사용하면 뷰를 생성하는 HTML 작업을 깔끔하게 가져가고, 동적으로 변경이 필요한 부분에만 자바코드를 적용할 수 있다. 하지만 JSP 코드 상위 부분의 절반은 비즈니스 로직이고, 나머지 하위 절반은 결과를 HTML로 보여주기 위한 뷰 영역이 된다. JSP에는 Java 코드, Repository 등 다양한 코드가 모두 노출되며 너무 많은 역할을 가져가게 된다.  하나의 서블릿이나 JSP로 비즈니스 로직과 뷰 렌더링을 모두 처리하게 되면 유지보수가 어려워진다. 제일 큰 문제점은 둘 사이에 변경의 라이프 사이클이 다르다는 점이다. 예를 들면 UI..
[Spring] Front-Controller, @GetMapping, @PostMapping, 에러처리
·
Back-End/Back-End
[작성일: 2023. 04. 17] MyBatisDB를 다루는 라이브러리SQL을 다루는 방식에는 annotation 방식과 XML 방식이 있음.SQL이 복잡하거나 길어지는 경우 annotation보다 XML 을 이용하는 방식 선호     Front-Controller사용자의 request는 Front-controller인 DispatcherServlet을 통해 처리HandlerMapping은 Request의 처리를 담당하는 Controller를 찾기 위한 존재여러 객체 중 @RequestMapping Annotation이 적용된 것을 기준으로 판단적절한 컨트롤러를 찾아내면 HandlerAdaptor를 통해 해당 컨트롤러 동작Controller는 Request를 처리하는 비지니스 로직을 작성View(htm..