<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.egovframe.go.kr/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.egovframe.go.kr/wiki/feed.php">
        <title>eGovFrame egovframework:rte2:bsl</title>
        <description></description>
        <link>http://www.egovframe.go.kr/wiki/</link>
        <image rdf:resource="http://www.egovframe.go.kr/wiki/lib/images/favicon.ico" />
       <dc:date>2025-06-17T04:43:14+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:exception_handling&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:executing_actions&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:expression_language&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:flow_definition&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:flow_inheritance&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:flow_managed_persistence&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:getting_started&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:rendering_views&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:securing_flows&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:setting_system&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:spring_web_flow&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:with_spring_mvc&amp;rev=1703136093&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.egovframe.go.kr/wiki/lib/images/favicon.ico">
        <title>eGovFrame</title>
        <link>http://www.egovframe.go.kr/wiki/</link>
        <url>http://www.egovframe.go.kr/wiki/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:exception_handling&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:bsl:exception_handling</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:exception_handling&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

전자정부 표준프레임워크 기반의 시스템 개발시 Exception 처리, 정확히는 Exception 별 특정 로직(후처리 로직이라고 부르기도 함)을 흐를 수 있도록 하여 
Exception 에 따른 적절한 대응이 가능도록 하고자 하는데 목적이 있다.

AOP 의 도움을 받아 비즈니스 POJO와 분리되어 After throwing advice 로 정의하였다.

AOP 관련한 내용은 AOP 모듈을 참조하길 바란다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:executing_actions&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:bsl:executing_actions</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:executing_actions&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

action-state 은 flow 내에서 action 실행을 제어하기 위한 요소이다. 

decision-state 를 이용하여 if-else 와 같은 흐름제어를 할 수 있다. 좀 더 자세히 알아보도록 하자.

설명

액션 상태 정의하기

특정 액션을 호출한 다음에, 그 결과에 따라서 다른 상태로 전이하고 싶은 경우에는 action-state 구성요소를 사용하자.

직관적으로 봤을 때 아래 코드는 interview.moreAnswersNeeded() 의 결과값에 의해 transition 이 실행될 것을 예상할 수 있다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:expression_language&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:bsl:expression_language</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:expression_language&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

Web Flow 는 데이타 모델 및 action 실행을 위해 EL 을 이용한다. 우리는 EL에 대해 알아보면서 flow 정의를 해보도록 하겠다. 


설명

지원하는 EL 구현체

Unified EL

기본으로는 Unified EL을 사용하도록 되어 있음. jboss-el이 기본 구현체로 되 있다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:flow_definition&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:bsl:flow_definition</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:flow_definition&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

Flow


Flow란 상이한 상황(context)에서 실행될 수 있는 재사용이 가능한 여러 단계들의 흐름을 캡슐화한 것을 의미한다. 

모든 Flow는 아래와 같은 Root 로 시작한다.



&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;flow xmlns=&quot;http://www.springframework.org/schema/webflow&quot;
	xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
	xsi:schemaLocation=&quot;http://www.springframework.org/schema/webflow
    http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd&quot;&gt;
    
&lt;/flow&gt;…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:flow_inheritance&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:bsl:flow_inheritance</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:flow_inheritance&amp;rev=1703136093&amp;do=diff</link>
        <description>개요


Flow 상속은 한 Flow가 다른 Flow 설정을 상속할 수 있게 되어 있다. 상속은 Flow와 State 레벨에서 모두 발생할 수 있다. 

가장 흔한 유즈케이스는 상위 Flow로 global transition과 예외 핸들러를 정의하고 하위 Flow로 그 설정을 상속받는 것이다.

상위 Flow를 찾으려면 다른 Flow들처럼 flow-registry에 추가해야 된다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:flow_managed_persistence&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:bsl:flow_managed_persistence</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:flow_managed_persistence&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

대부분의 애플리케이션은 여러 방법으로 데이터에 접근한다. 여러 사용자가 공유하는 데이터를 여럿이 수정한다. 

따라서 트랜잭션 데이터 접근 속성이 필요하다. 관계형 데이터 집합을 도메인 객체로 변형하여 애플리케이션 처리를 도와준다. 

Web Flow는 “Flow가 관리하는 영속성”(flow managed persistence)을 제공하여 Flow가 객체 영속성 문맥을 만들고, commit하고, 닫을 수 있도록 한다. 

Web Flow는 하이버네이트와 JPA 객체 영속화 기술과 연동한다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:getting_started&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:bsl:getting_started</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:getting_started&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

처음으로 접하므로 여기서는  Hello World 를 찍어 보면서 실행하는 것을 살펴 보도록 하겠다.

Hello World 는 두가지 버전으로 입력되는 값이 없이 단지 Hello, Web Flow 화면을 호출 하는 것과 입력값을 가지고 분기처리등 서비스 메소드를 실행후 결과를 화면으로 보여주는 버젼으로 나누어 설명하도록 하겠다. 
실행하여 보고자 하는 화면결과는 아래와 같다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:rendering_views&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:bsl:rendering_views</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:rendering_views&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

view-state 는 flow 내에서 화면을 생성하는 요소이다.

여기서는 view-state 에 대해서 알아보도록 하자.


설명

뷰 상태(view state) 정의하기

view-state 는 기본적으로 해당 뷰를 생성하여 보여준 후,  사용자가 화면을 통해 응답을 하는 것을 기다린다.

아래는 view-state는 enterBookingDetails 라는 ID 를 가지고 있으며 또한 별도의 view 설정이 없기 때문에 ID 가 곧 view 를 뜻한다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:securing_flows&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:bsl:securing_flows</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:securing_flows&amp;rev=1703136093&amp;do=diff</link>
        <description>보안은 어플리케이션 에서 매우 중요한 이슈이다. 

Spring Security 는 어플리케이션과 결합하여 여러 수준에서 보안을 책임지는 플랫폼의 기능을 수행한다.

여기서는 Web Flow 에 적용되는 Spring Security 에 대해 알아보도록 하겠다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:setting_system&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:bsl:setting_system</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:setting_system&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

Spring Web Flow 를 사용하기 위한 Web 개발환경에 대한 세팅을 설명하겠다.


설정

Spring Web Flow 의 Flow 정의를 위한 XML 문서는 아래와 같은 Schema를 갖는다.




&lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;
	xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:webflow=&quot;http://www.springframework.org/schema/webflow-config&quot;
	xsi:schemaLocation=&quot;
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/webflow-config
http://www.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:spring_web_flow&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:bsl:spring_web_flow</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:spring_web_flow&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

Spring Web Flow(SWF)는 웹 애플리케이션내 페이지 흐름(flow)의 정의와 수행에 집중하는 Spring프레임워크 웹 스택의 컴포넌트이다.


시스템은 다른 위치에서 재사용될수 있는 자족적 모듈처럼 웹 애플리케이션의 로직적인 흐름(flow)을 획득하는 것을 허용한다. 이러한 흐름(flow)은 비지니스 프로세스의 구현을 통해 단일 사용자를 안내하고 단일 사용자 대화를 표현한다. 흐름(flow)은 종종 HTTP요청에 대해 수행되고 상태를 가지며, 트랜잭션적인 특징을 보이고 동적이고/이거나 오랜시간 구동될것이다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:with_spring_mvc&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:bsl:with_spring_mvc</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:with_spring_mvc&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

Spring Web Flow 이용하여 WEB 을 개발하려할 때 Spring MVC 와 연동하여 개발을 하려 한다. 따라서 Spring MVC 연동하는 모듈등을 설정하여야 한다.

여기서는 booking-mvc sample( 실행데모(faces이지만 시나리오는 같음)  ) 을 기준으로 설정하도록 하겠다.</description>
    </item>
</rdf:RDF>
