본문 바로가기

Spring/spring mvc33

MVC패턴 적용과 그 한계 김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다. https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C 컨트롤러는 서블릿 뷰는 jsp 모델은 HttpServletRequest객체의 request내부 저장소 이렇게 MVC패턴을 적용한 회원관리 어플리케이션을 만들어보겠습니다. 컨트롤러에서 request.getParameter(), request.setParameter() 를 사용하여 데이터를 받고, 전달합니다. 회원가입 폼으로 이동시켜주는 MvcMemberFormServlet dispatcher.forward() : 다른 서블릿이나 JSP로 이동할 수 있는 기능입니다. 서버 내부에서 다시 호출이 발생합니다. Redirect VS forwar.. 2021. 6. 25.
MVC패턴이란 김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다. https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C MVC 패턴 개요 너무 많은 역할 하나의 서블릿이나 JSP만으로 비즈니스 로직과 뷰 렌더링까지 모두 처리하게 되면, 너무 많은 역할을 하게되고, 결과적으로 유지보수가 어려워집니다. 비즈니스 로직을 호출하는 부분에 변경이 발생해도 해당 코드를 손대야 하고, UI를 변경할 일이 있어도 비즈니스 로직이 함께 있는 해당 파일을 수정해야 합니다. 변경의 라이프 사이클 사실 이게 정말 중요한데, 진짜 문제는 둘 사이에 변경의 라이프 사이클이 다르다는 점입니다. 예를 들어서 UI 를 일부 수정하는 일과 비즈니스 로직을 수정하는 일은 각각 다르게 발.. 2021. 6. 25.
jsp로 회원정보 받기 김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다. https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C 회원 가입 폼 new-form.jsp 회원 가입 후 save.jsp 회원 전체 조회 members.jsp 서블릿을 사용할 때와 코드는 비슷하지만 jsp를 사용함으로써 html코드를 더 쉽게 사용할 수 있고, 자바코드도 사용할 수 있어 동적인 문서를 전달할 수 있습니다. 하지만 아래와 같은 문제가 있습니다. 서블릿과 JSP의 한계 서블릿으로 개발할 때는 뷰(View)화면을 위한 HTML을 만드는 작업이 자바 코드에 섞여서 지저분하고 복잡했습니다. JSP를 사용한 덕분에 뷰를 생성하는 HTML 작업을 깔끔하게 가져가고, 중간중간 동적으로 .. 2021. 6. 25.
서블릿으로 회원정보 받기 김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다. https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C 서블릿을 사용해 만들어본 코드들은 아래와 같습니다. 1. 회원 가입을 할 수 있는 MemberFormServlet 전송 버튼을 누르면 회원정보를 저장해주는 /servlet/members/save로 post요청을 날린다. post로 날라온 요청을 회원가입시키는 서블릿 MemberSaveServlet 회원가입 폼에서 username=lee, age=20이라고 날려보면 위의 응답 html은 다음과 같다. 가입된 모든 멤버들을 보여주는 MemberListServlet 응답 html은 아래와 같습니다. 서블릿의 도움으로 html에 자바코드를 삽.. 2021. 6. 25.