본문 바로가기

Spring14

Spring - 웹 계층 스프링 웹 계층 Presentation Layer 브라우저 상의 웹 클라이언트 요청 및 처리를 담당하는 레이어다. 사용자 요청에 맞는 @Controller를 호출한다. 사용자 요청 객체에 대한 유효성 처리를 한다. Business Layer, Persistence Layer에서 발생하는 예외처리를 한다. Controller, View 포함 Business Layer Service Layer 실제 비지니스 로직을 수행하는 컴포넌트 Presentation Layer에서 들어오는 사용자 요청 데이터가 아니라 다른 계층을 통해 들어왔거나 Controller를 직접적으로 거치지 않는 요청일 경우 해당 계층에서 처리 외부 API사용 시 해당 계층에서 사용 공통적으로 사용해야하는 작업 처리 컨트롤러에서 요청을 보내면.. 2022. 11. 18.
Spring - MVC 패턴 개요 스프링은 MVC패턴이라는 디자인 패턴을 준수합니다. 이번 포스트에서는 MVC패턴에 대해 자세히 알아보겠습니다. MVC패턴의 등장 배경 MVC패턴 이전에는 서블릿과 JSP를 이용하여 비즈니스 로직과 뷰 로직을 처리하는 방식으로 일을 했습니다. 하지만 너무 많은 역할을 하나의 서블릿 혹은 JSP이 하게 되니 유지보수가 어렵다는 문제가 발생했습니다. 또한 UI의 수정과 비즈니스 로직의 수정은 변경 시점이 다를 가능성이 높아 이 둘을 하나로 관리하는 것은 유지보수하기 좋지 않다는 문제도 있었습니다. 이러한 문제를 해결하고자 Model, View, Controller로 영역을 나눠 서블릿이나 JSP에서 한번에 처리하던 일들을 각 영역으로 분담하는 방법이 등장했고, 이것이 MVC패턴입니다. MVC패턴이란? M.. 2022. 11. 18.