JAVA 프로그래밍/SpringBoot 2

[Spring] Spring MVC

Spring MVC - 톰캣을 실행시키면 서블릿 컨테이너가 구동된다. 그 후 web.xml 의 내용을 불러와 생성해주고 관리해준다. - Web.xml 내용대로 .do 리퀘스트가 생기면 디스패처 서블릿이 실행된다. - 디스패처 서블릿은 스프링 컨테이너를 구동하고 핸들러 매핑을 이용해 컨트롤러를 검색하도록 요청하고 핸들러 매핑은 해당 컨트롤러 객체를 리턴한다. - Controller 는 model and view 에 비즈니스 로직 후에 얻은 결과물을 셋팅하고 View 단으로 리턴한다. - 디스패처 서블릿은 응답할 View 객체를 찾기 위해 ViewResolver 에게 질의를 한다. - ViewResolver 를 통해 찾아낸 Viewp(jsp)에 request를 전달 한다.

[Spring] Model1, Model2 아키텍쳐

Model1 아키텍쳐 - 클라이언트가 jsp 요청 - jsp 에서 View 단의 html 과 css 를 처리하고 Controller 단의 사용자 입력정보추출, DB연동처리, 화면 네비게이션 등의 기능을 처리한다. - jsp 에서는 자바빈즈를 이용해 비즈니스 로직인 Model 에 접근한다. - 그 다음으로 DB 연동을 통해 사용자가 요청한 정보를 가져온다. - 요청에 대한 응답으로 통신을 마친다. - 이 구조의 특징은 jsp 에서 Controller 기능과 View 기능을 모두 제공한다는 것이다. 이로 인해서 jsp 파일에 자바 코드와 디자인 소스들이 혼재하기 때문에 유지보수에 어려움이 따른다. Model2 아키텍쳐 - 클라이언트가 jsp 를 요청 - Controller 단의 Servlet 은 브라우저의 ..