[DesignPattern] 1. Strategy Pattern에 대한 고민 오늘은 Strategy Pattern에 대해 고민을 해보았습니다. 일단 왜 이 패턴을 사람들은 Strategy Pattern이라고 부를까요? 단순히 영어를 해석해보면 계획, 전략 정도가 되지 않을까 싶습니다.그렇다면 이 패턴은 어떠한 계획 혹은 전략을 담고 있는 패턴일까요? 위키피디아에서 이 패턴을 검색해보면 다음과 같이 정의합니다. In computer programming, the strategy pattern (also known as the policy pattern) is a software design pattern that enables an algorithm's behavior to be selected at ru..
[Spring WebFlow 가이드] 4. Expression Language(EL) 4.1. Introduction웹 플로우는 EL을 데이터 모델과 액션을 일으키는데 사용합니다. 이번 챕터에서는 flow definition에서 사용하는 EL 문법과 설정법, 특정 EL 변수들과 친숙해져도록 하겠습니다. EL은 플로우에서 보통 다음과 같을 때 많이 쓰입니다. 클라이언트 데이터에 접근 할 때. request 파라미터를 참조하거나 플로우 인풋을 선언하는 경우 등이 해당.웹플로우의 RequestContext에 접근 할 때. flowScope나 currentEvent 등이 RequestContext에 해당.액션을 통해 스프링 관리 객체의 메소드를 호출 할 때.expression을 해석할 때. 상태 변환 조건(st..
[Spring WebFlow 가이드] 3. Defining Flows 3.1. 소개 이번 챕터부터 유저 섹션(User Section)이 시작됩니다. 앞으로 Flow Definition Language를(xml기반의 플로우 정의 언어) 활용해서 어떻게 플로우를 구현하는지 알아볼 것입니다. 이번 챕터가 끝나면, 당신은 플로우가 어떤 구조로 정의되는지 이해 할 수 있을 것이며 플로우를 설정 할 수 있는 능력을 얻을 것입니다. 3.2. 플로우란 무엇인가?플로우란 재사용이 가능한(reusable)한 일련의 단계들을 캡슐화(encapsulation) 한 것을 말합니다. 다음은 호텔 예약 과정을 캡슐화한 다이어그램입니다. 3.3. 플로우는 보통 어떻게 구성되는가? 스프링 웹 플로우에서, "States"라는 일련의 상..