티스토리 뷰
Chapter15. 스프링 웹 플로우 : 주문 처리 페이지 만들기
15.1 웹 플로우의 개요
웹 플로우는 웹 페이지의 구성이 복잡한 웹 애플리케이션을 개발할 때 필요한 웹 페이지의 흐름을 추적하고 관리할 수 있는 기능을 한다.
15.1.1 스프링 웹 플로우
웹 애플리케이션을 개발할 때 구성이 복잡한 웹 페이지는 페이지마다 각 요청을 처리하는 액션을 작성하고 다양한 뷰로 개별 액션들이 서로 연결되어야 하기 떄문에 개발이 쉬비지 않다.
이러한 문제를 해결할 수 있도록 미리 정의된 페이지 흐름을 구현하는 스프링 웹 플로우를 제공한다.
스프링 웹 플로우는 스프링 MVC 기반으로 웹 애플리케이션에서 웹 페이지 흐름을 정의하고 구현할 수 있는 스프링 기반의 웹 애플리케이션 모듈이다.
보통 웹 개발을 할 때는 페이지 흐름을 제어하기 위해 복잡하고 반복적인 코드로 이동이나 액션 처리를 작성한다.
이때 스프링 웹 플로우를 사용할 경우 미리 정해진 페이지 흐름을 따를 수 있도록 각 요소를 개발할 수 있기 때문에 웹 애플리케이션의 페이지 흐름을 더욱 편하게 관리할 수 있다.
이 말은 즉 흐름을 선택적으로 할 수 있다는 뜻이다.
15.1.2 스프링 웹 플로우의 특징
- 웹 애플리케이션 내 페이지 흐름을 XML 파일이나 자바 클래스 같은 웹 플로우 정의 문서에 설정할 수 있어 웹 페이지 흐름을 깔끔하게 한눈에 파악할 수 있다.
- 스트럿츠, 스프링 MVC, JSF 등 다양한 프레임워크에 포함해서 연동할 수 있도록 비의존적으로 설계되어 있다. (애플리케이션의 다양한 위치에서 재사용할 수 있는 모듈과 같다.)
- 특정한 상황에 특정한 컨트롤러를 사용하지 않고 동일(=컨트롤러를 거치지않는다)하고 일관성 있는 방식의 기술을 사용해서 항상 웹 애플리케이션 내에서 적절한 페이지 흐름을 획득할 수 있다.
- 자동으로 페이지 흐름이 간단하게 관리되며 명확하게 관찰 가능한 라이프사이클을 가진다. 이것으로 인해 시스템이 페이지 흐름을 관리하고 사용하기 쉬워진다.
* 우리는 웹을 개발하므로 스프링 MVC를 사용한다.
'코딩 > spring' 카테고리의 다른 글
[17주 4일차] 스프링 웹 플로우 (2) (0) | 2024.02.01 |
---|---|
[17주 4일차] 스프링 웹 플로우 : 주문 처리 페이지 만들기 (2) (0) | 2024.02.01 |
[17주 3일차] 스프링 웹 플로우 : 주문 처리 페이지 만들기 (0) | 2024.01.31 |
[17주 3일차] RESTful 웹 서비스 (2) (0) | 2024.01.31 |
[17주 3일차] RESTful 웹 서비스 : 장바구니 페이지 만들기 (2) (2) | 2024.01.31 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday