<?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:rte3: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-16T06:24:44+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:executing_actions&amp;rev=1703136095&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:expression_language&amp;rev=1703136095&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:flow_definition&amp;rev=1703136095&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:flow_inheritance&amp;rev=1703136095&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:flow_managed_persistence&amp;rev=1703136095&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:rendering_views&amp;rev=1703136095&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:securing_flows&amp;rev=1703136095&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:setting_system&amp;rev=1703136095&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:spring_web_flow&amp;rev=1703136095&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:with_spring_mvc&amp;rev=1703136095&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:rte3:bsl:executing_actions&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:rte3:bsl:executing_actions</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:executing_actions&amp;rev=1703136095&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:rte3:bsl:expression_language&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:rte3:bsl:expression_language</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:expression_language&amp;rev=1703136095&amp;do=diff</link>
        <description>개요

Spring Web Flow는 데이타 모델 및 action실행을 위해 Expression Language(EL)을 이용한다.

설명

지원하는 EL 구현체

Unified EL과 OGNL(Object Graph Navigation Language)을 사용할 수 있다.
Unified EL과 OGNL은 비슷한 문법을 가지고 있다.

Spring Web Flow에는 Unified EL만을 사용하는 것을 권장한다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:flow_definition&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:rte3:bsl:flow_definition</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:flow_definition&amp;rev=1703136095&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:rte3:bsl:flow_inheritance&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:rte3:bsl:flow_inheritance</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:flow_inheritance&amp;rev=1703136095&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:rte3:bsl:flow_managed_persistence&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:rte3:bsl:flow_managed_persistence</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:flow_managed_persistence&amp;rev=1703136095&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:rte3:bsl:rendering_views&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:rte3:bsl:rendering_views</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:rendering_views&amp;rev=1703136095&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:rte3:bsl:securing_flows&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:rte3:bsl:securing_flows</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:securing_flows&amp;rev=1703136095&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:rte3:bsl:setting_system&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:rte3:bsl:setting_system</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:setting_system&amp;rev=1703136095&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-3.0.xsd
           http://www.sp…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:spring_web_flow&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:rte3:bsl:spring_web_flow</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:spring_web_flow&amp;rev=1703136095&amp;do=diff</link>
        <description>개요

Spring Web Flow는 Spring MVC를 기반으로

 웹 어플리케이션에서 Flow의 정의에 집중하여 구현할 수 있는 Spring 기반의 Web  Application의 모듈이다.


Flow란 대부분의 웹 어플리케이션에서 사용자들은 필요한 업무를 수행하면서 여러 페이지들를 동일한 순서대로 사용하는 경우가 있는데,
 
 이러한 업무순서에 따른 화면의 흐름을 Flow라고 한다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:with_spring_mvc&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:rte3:bsl:with_spring_mvc</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:bsl:with_spring_mvc&amp;rev=1703136095&amp;do=diff</link>
        <description>개요

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

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