본문 바로가기
728x90
반응형

전체 글111

[스프링MVC 25] MVC 프레임워크 만들기: 단순하고 실용적인 컨트롤러 [스프링MVC 24] MVC 프레임워크 만들기: Model 추가 (*중요*) (tistory.com) [스프링MVC 24] MVC 프레임워크 만들기: Model 추가 (*중요*) [스프링MVC 23] MVC 프레임워크 만들기: View 분리 (tistory.com) [스프링MVC 23] MVC 프레임워크 만들기: View 분리 [스프링MVC 22] MVC 프레임워크 만들기: 프론트 컨트롤러 (FrontController) (tistory.com) [스프링MVC 22 joly156.tistory.com 항상 ModelView 객체를 직접 생성하고 반환해야 하는 부분이 조금은 번거롭다. 좋은 프레임워크는 실제 개발하는 개발자가 단순하고 편리하게 사용할 수 있어야 한다. 편리한 인터페이스 인터페이스에 Mode.. 2023. 7. 31.
[스프링MVC 24] MVC 프레임워크 만들기: Model 추가 (*중요) [스프링MVC 23] MVC 프레임워크 만들기: View 분리 (tistory.com) [스프링MVC 23] MVC 프레임워크 만들기: View 분리 [스프링MVC 22] MVC 프레임워크 만들기: 프론트 컨트롤러 (FrontController) (tistory.com) [스프링MVC 22] MVC 프레임워크 만들기: 프론트 컨트롤러 (FrontController) FrontController 패턴 프론트 컨트롤러 서블릿 하나 joly156.tistory.com 서블릿 종속성 제거 컨트롤러 입장에서 HttpServletRequest, HttpServletResponse이 꼭 필요할까? 요청 파라미터 정보는 자바의 Map으로 대신 넘기도록 하면, 지금 구조에서는 컨트롤러가 서블릿 기술을 몰라도(컨트롤러가 .. 2023. 7. 30.
[스프링MVC 23] MVC 프레임워크 만들기: View 분리 [스프링MVC 22] MVC 프레임워크 만들기: 프론트 컨트롤러 (FrontController) (tistory.com) [스프링MVC 22] MVC 프레임워크 만들기: 프론트 컨트롤러 (FrontController) FrontController 패턴 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출 입구를 하나로! 공통 처리 가능 프론트 컨트롤러를 제외한 joly156.tistory.com 모든 컨트롤러에서 뷰 로직(뷰로 이동하는 부분)에 중복이 있다. String viewPath = "/WEB-INF/views/new-form.jsp"; RequestDispatcher dispatcher = req.getRequestDispatcher(vie.. 2023. 7. 29.
[스프링MVC 22] MVC 프레임워크 만들기: 프론트 컨트롤러 (FrontController) FrontController 패턴으로, 공통 처리 가능 (입구를 하나로!) 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출 프론트 컨트롤러를 제외한 나머지 컨트롤러(A, B, C)는 서블릿을 사용하지 않아도 됨 스프링 웹 MVC의 핵심이 바로 FrontController 스프링 웹 MVC의 DispatcherServlet이 FrontController 패턴으로 구현되어 있다. 기존 코드를 최대한 유지하면서, 프론트 컨트롤러를 단계적으로 도입해보자! 먼저 구조를 맞추어두고 점진적으로 리팩터링 해보자. 서블릿과 비슷한 모양의 컨트롤러 인터페이스 도입 // 서블릿 모양의 컨트롤러 인터페이스 // 각 컨트롤러들은 이 인터페이스를 구현 public in.. 2023. 7. 28.
[스프링MVC 21] MVC 패턴의 한계 [스프링MVC 20] MVC 패턴으로 회원 관리 웹 애플리케이션 (tistory.com) [스프링MVC 20] MVC 패턴으로 회원 관리 웹 애플리케이션 직접 MVC 패턴을 적용해서 프로젝트를 리팩터링 해보자. 컨트롤러로 서블릿을 사용하고, 뷰로 JSP를 사용하고, Model은 HttpServletRequest 객체를 사용한다. request는 내부에 데이터 저장소를 가지고 있 joly156.tistory.com MVC 패턴으로 컨트롤러 로직과 뷰 로직을 확실하게 분리 MVC 패턴을 적용한 덕분에 컨트롤러의 역할과 뷰를 렌더링 하는 역할을 명확하게 구분할 수 있다. 향후 화면에 수정이 발생하면 뷰 로직(JSP 파일)만 변경하면 된다. 특히 뷰가 화면을 그리는 역할에 충실한 덕분에, 코드가 깔끔하고 직관적.. 2023. 7. 27.
[스프링MVC 20] MVC 패턴으로 회원 관리 웹 애플리케이션 직접 MVC 패턴을 적용해서 프로젝트를 리팩터링 해보자. 컨트롤러로 서블릿을 사용하고, 뷰로 JSP를 사용하고, Model은 HttpServletRequest 객체를 사용한다. request는 내부에 데이터 저장소를 가지고 있는데, request.setAttribute() , request.getAttribute() 를 사용하면 데이터를 보관하고, 조회할 수 있다. 회원 등록 /**회원등록 폼 -컨트롤러*/ @WebServlet(name = "mvcMemberFormServlet", urlPatterns = "/servlet-mvc/members/new-form") public class MvcMemberFormServlet extends HttpServlet { @Override protected vo.. 2023. 7. 27.
728x90
반응형