✏️ PRG(Post / Redirect / Get) 패턴
·
Backend/Spring MVC
이 글은 Velog에서 이전한 글입니다. Velog 원문 보기⭐️ PRG (Post / Redirect / Get) 패턴?웹 개발 패턴 중 자주 쓰이는 패턴으로 HTTP POST 요청에 대한 응답이 또 다른 URL로의 GET 요청을 위한 Redirect(응답 코드가 3XX)여야 한다는 것을 의미한다.즉, POST 방식으로 온 요청에 대해서 GET 방식의 웹페이지로 리다이렉트시키는 패턴을 말한다.그렇다면 여기서 이런 의문이 든다. "PRG 패턴을 사용하지 않으면 어떤 문제가 생기는데?"📌 PRG 패턴을 사용하지 않으면 발생하는 문제점새로고침으로 인한 동일한 요청이 연속적으로 보내지는 이슈 발생이 문제가 중요하지 않은 로직이 있는 부분이라면 괜찮겠지만 주문 로직 등 무언갈 결제하거나 호출하는 경우에서는 새..
✏️ Front Controller 패턴, Adapter 패턴
·
Backend/Spring MVC
이 글은 Velog에서 이전한 글입니다. Velog 원문 보기⭐️ Front Controller 패턴?MVC 패턴은 공통 처리가 어렵다는 문제가 있다. 이 문제를 해결하기 위해서는 Controller 호출 전에 먼저 공통 기능을 처리해야 한다.Front Controller 패턴은 이 문제를 해결한다.📌 Front Controller 패턴 도입 전, 후✔︎ Front Controller 도입 전Front Controller 도입 전에는 요청 경로마다 View로 이동하는 forward 코드, ViewPath 설정 코드 등 중복 되는 코드가 생긴다. 또한, Controller의 테스트 코드를 작성할 때 Servlet에 의존하여 순수한 자바 코드 단위 테스트가 불가능한 문제가 있다.Front Controlle..
✏️ MVC 패턴
·
Backend/Spring MVC
이 글은 Velog에서 이전한 글입니다. Velog 원문 보기하나의 서블릿이나 JSP만으로 비즈니스 로직과 뷰 렌더링까지 처리한다면 너무 많은 역할을 하게 된다. 이는 결과적으로 유지보수에 어려움을 준다. MVC 패턴은 이를 해결해준다.⭐️ MVC 패턴?MVC(Model-View-Controller) 패턴은 하나의 서블릿이나 JSP로 처리하던 것을 Controller와 View 영역으로 역할을 나눈 것이다.웹 애플리케이션은 보통 MVC 패턴을 사용한다.📌 MVC 패턴 동작 방식클라이언트가 웹 서버에 웹 애플리케이션 실행을 요청한다.서버는 들어온 요청을 처리할 수 있는 Controller를 찾아서 요청을 전달한다.Controller는 파라미터를 꺼내고 HTTP 요청이 맞는지 확인한다.이때 로직이 맞지 않..