Spring Boot/MVC
[Spring]프론트 컨트롤 개념 및 예제(단순하고 실용적인 컨트롤러)
[Spring]프론트 컨트롤 개념 및 예제(단순하고 실용적인 컨트롤러)
2021.12.18프론트 컨트롤 개념 및 예제(Model 추가) 이 부분은 잘 설계된 것이다. 그런데 조금 더 고치자면 ModelView를 항상 생성하고 반환해야 하는 것을 고칠 것이다. 프론트 컨트롤 실행 순서(단순하고 실용적인 컨트롤러) 클라이언트가 FrontController에 Http 요청을 한다. 요청을 받은 FrontController은 요청을 확인하고 컨트롤러를 조회를 한다 조회한 컨트롤러를 호출하고 viewName을 반환받는다 반환받은 viewName을 viewResolver를 호출하고 MyView를 반환받는다. 반환받고 render를 호출하고 응답을 해준다. public interface Controller{ String process(Map paramMap, Map model); } public clas..
[Spring]프론트 컨트롤 개념 및 예제(Model 추가)
[Spring]프론트 컨트롤 개념 및 예제(Model 추가)
2021.12.02프론트 컨트롤 개념 및 예제(view 분리) 여기에서 MemberInputController, MemberSaveController, MemberListController 컨트롤들이 HttpServletRequest, HttpServletResponse를 꼭 필요로 하지 않습니다. HttpServletRequest로 요청을 받던 정보들을 Map으로 받으면 컨트롤러가 서블릿 기술을 몰라도 동작합니다. 그리고 request 객체를 Model로 사용하는 대신에 별도의 Model 객체를 만들어서 반환을 해주면 됩니다. 그리고 뷰 이름이 중복되어 컨트롤러는 뷰의 논리 이름만 반환하고 프론트 컨트롤에서 물리적 위치를 처리하면 됩니다. 프론트 컨트롤 실행 순서(Model 추가) 클라이언트가 프론트 컨트롤에 요청을 합..
[Spring]프론트 컨트롤 개념 및 예제(View 분리)
[Spring]프론트 컨트롤 개념 및 예제(View 분리)
2021.11.28https://hoestory.tistory.com/12 이곳에서 보면 String path = "경로"; RequestDispatcher dispatcher = request.getRequestDispatecher(path); dispatcher.forward(request, response); 이 코드들이 controller마다 중복되어 나타나고 깔끔하지 않다. 그래서 깜끔하게 분리하기 위해 view를 분리한다. 프론트 컨트롤 실행 순서(view 분리) 클라이언트가 FrontController에게 HTTP 요청을 한다. 요청을 받은 FrontController은 매핑 정보를 조회하여 컨트롤러를 조회한다. 조회한 컨트롤을 호출하고 호출한 컨트롤러에서 뷰를 반환 받는다. 반환받은 뷰를 호출한다. jsp ..
[Spring]프론트 컨트롤 개념 및 예제(프론트 컨트롤러 도입)
[Spring]프론트 컨트롤 개념 및 예제(프론트 컨트롤러 도입)
2021.11.28프론트 컨트롤이란 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받는다. 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출한다. 프론트 컨트롤이 실행되는 순서 클라이언트가 FrontController로 요청 FrontController는 요청된 매핑정보 확인 매핑 정보 확인 후 controller 호출 해당 controller에 맞는 jsp로 이동 jsp로 이동후 클라이언트에게 응답 공통 코드 @Getter @Setter @ToString public class Member { private Long id; private String username; private int age; public Member(String username, int age) { this.username = usernam..