swf

A collection of 10 posts
번역

SWF 12장 JSF 통합

12.1. 도입 스프링 Faces는 스프링의 JSF 통합 모듈로 스프링에서 JSF 사용을 간편하게 해준다. JSF UI 컴포넌트 모델을 스프링 MVC와 스프링 웹 플로우 컨틀로러와 함께 사용할 수 있게 해준다. 스프링 Faces는 또한 Ajax와 클리이언트쪽 검증 기능을 제공하는 자그마한 Facelets도 제공한다. 이 컴포넌트 라이브러리는 스프링 자바스크립트를 기반으로 만들었다. 스프링 자바스크립트는 Dojo를
21 min read
11 장

SWF 11장 스프링 자바스크립트 퀵 레퍼런스

11.1 도입 스프링 자바스크립트(spring-js)는 Dojo 같이 자주 사용하는 자바스크립트 툴킷에 대한 경량 추상화다. 목표는 공통의 클라인트-쪽 프로그래밍 모델을 제공하여 웹 페이지를 리치 위젯과 애이작스 리모팅으로 급격히 개선하는 것이다. 11.2. 자바스크립트 리소스 제공하기 스프링 JS는 웹 애플리케이션 루트 디렉토리와 jar 파일에서 자바스크립트와 CSS 파일 같은 웹 리소스를
10 min read
10장

SWF 10장 스프링 MVC 통합

10.1. 도입 이번 장에서는 웹 플롱를 스프링 MVC 웹 애플리케이션으로 어떻게 통합하는지 살펴보겠다. booking-mvc 예제 애플리케이션은 웹 플로우와 스프링 MVC에 대한 좋은 참고자료다. 이 애플리케이션은 간단하게 만든 여행 사이트로 사용자가 호텔 방을 검색하고 예약할 수 있다. 10.2 web.xml 설정하기 스프링 MVC를 사용하는 첫 번쨰 단계는 DispatcherServlet을 web.
13 min read
8장

SWF 8장 플로우 상속

8.1. 개요 플로우 상속은 한 플로우가 다른 플로우 설정을 상속할 수 있게한다. 상속은 플로우와 스테이트 수준에서 모두 발생할 수 있다. 가장 흔한 유즈케이스는 상위 플로우로 전역적인 트랜지션과 예외 핸들러를 정의하고 하위 플로우로 그 설정을 상속받는 것이다. 상위 플로우를 찾으려면 다른 플로우들처럼 flow-registry에 추가해야 된다. 8.2. 플로우 상속은 자바
5 min read
7장

SWF 7장 플로우 보안하기

7.1 개요 보안은 모든 애플리케이션에서 중요한 개념이다. 최종 사용자는 URL을 추측하여 사이트의 임의 영역에 접근해서는 안 된다. 중요한 부분은 반드시 권한을 가지고 있는 요청만 접근할 수 있어야 한다. 스프링 시큐리티는 검증된 보안 플랫폼으로 애플리케이션에 여러 수준으로 통합할 수 있다. 이번 장에서는 플로우 실행 보안을 집중적으로 살펴본다. 7.2. 플로우를
6 min read
6장

SWF 6장 플로우가 관리하는 영속성

6.1. 개요 대부분의 애플리케이션은 여러 방법으로 데이터에 접근한다. 여러 사용자가 공유하는 데이터를 여럿이 수정한다. 따라서 트랜잭션 데이터 접근 속성이 필요하다. 관계형 데이터 집합을 도메인 객체로 변형하여 애플리케이션 처리를 도와준다. 웹 플로우는 “플로우가 관리하는 영속성”(flow managed persistence)을 제공하여 플로우가 객체 영속성 문맥을 만들고, 커밋하고, 닫을 수 있도록 한다.
4 min read
레퍼런스

SWF 5장 액션 실행하기

5.1. 소개 이번 장에서는 action-state 엘리먼트를 사용하여 플로우 내에서 특정 시저에 액션 실행을 제어하는 방법을 살펴본다. 또한 decision-state 엘리먼트를 사용하여 플로우 방향을 결정하는 방법도 살펴본다. 마지막으로 플로우 내에서 가능한 다양한 지점에서 액션을 호출하는 예제를 다룰 것이다. 5.2. 액션 스테이트 정의하기 액션을 호출하고 싶을 때 action-state 엘리먼트를 사용하면 액션의
10 min read
4장

SWF 4장 뷰 랜더링

4. 뷰 랜더링 4.1. 소개 이번 장에서는 view-state 엘리먼트를 사용하여 플로우에서 뷰를 랜더링하는 방법을 살펴본다. 4.2. 뷰 상태 정의하기 view-state 엘리먼트를 사용하여 뷰를 랜더링하고 사용자 이벤트를 대기하는 플로우 스탭을 정의한다. 규약에 따라, view-state는 자신의 id를 flow가 위치한 디렉터리에서 뷰 템플릿으로 맵핑한다. 예를 들어, 만약에 flow 자체가 /WEB-INF/hotels/
25 min read