[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"라는 일련의 상..
[Spring WebFlow 가이드] 2. Whats New 2.1. Spring Web Flow 2.4이 버전은 JDK 1.6. 혹은 그 이상의 버전이 필요함. 2.1.1 Java-based Configuration 자바 기반의 설정을 지원. 이에 대한 내용은 챕터 10. System Setup 을 참고. 2.1.2. Spring MVC Flash Scope Integration 2.1.3. Partial JSR-303 Bean Validation 2.1.4. Hibernate 4 Support 2.1.5. Tiles 3 Support 2.1.6. Minimum JSF 2.0 Requirement 2.1.7. Portlet API 2.0 and JSF 2.0 support 2.1.8. Deprecati..
[Spring Web Flow 가이드] 1. Introduction 1.1. What this guide covers본 가이드는 스프링 웹플로우(Spring Web Flow)의 모든 것을 소개할 것이다. 1.2. What Web Flow requires to runJava 1.5 버전 혹은 그 이상이 필요.Spring 3.1 버전 혹은 그 이상이 필요. 1.3. Where to get support스프링 소스를 참조해서 도움을 얻을 것. 1.4. Where to follow development생략. 1.5. How to access Web Flow artifacts from Maven Central메이븐에서 스프링 웹플로우를 선언하려면 다음과 같이 하여라. ( 다음은 transitive한 의존성 관리로..
[Gradle UserGuide 도전기] 9. Groovy Quickstart 9.1 A basic Groovy projectGroovy 프로젝트를 빌드 하기 위해서는, Groovy plugin을 사용해야 한다. 이 플러그인은 Java plugin에 Groovy 기능을 확장해준다. 플러그인을 추가했다면, 당신은 Groovy 소스 코드는 물론 자바 소스 혹은 양 언어를 mix한 소스 코드를 사용 할 수도 있다. 그 이유는 Groovy가 자바에서 기반된 언어이기 때문이다. 다음 예제를 살펴보도록 하자. Groovy plugin을 사용하기 위해서는 다음과 같이 build script에 플러그인 추가 코드를 적어야 한다. 위 코드를 수행하면 Java plugin 또한 프로젝트에 추가된다. Groovy plugi..
Groovy 설치 가이드 Gradle을 접하면서 Groovy라는 언어에 대해서 호기심이 생겼다. 그래서 한번 해보고 싶은데 국내에는 책 한권이 없다... 일단은 외국 원서인 Groovy in action을 구하긴 했는데 다른 것도 할게 많아서 얼마나 할지는 모르겠다. 일단 깔아나 보자!1. 공식 홈페이지(http://groovy.codehaus.org/Download)에서 적당한 버전의 Groovy를 다운로드 받도록 하자. 전 2.3.9버전을 zip파일 Binary 형태로 받았습니다. 2. 압축을 풀고 적당한 곳에 파일을 위치시킵니다. 3. 환경변수를 설정합니다. GROOVY_HOME에 압축 푼 폴더경로를 설정. JAVA_HOME은 당연히 설정 되어 있으시죠? Path에 %GROOVY_HOME%\bin;..
그래들(Gradle)이 뜨거운 감자로 부상하고 있고, 메이븐(Maven)을 대체할 차세대 빌드툴이라 생각하지만 아직은 자료를 검색 함에 있어서 메이븐의 pom.xml을 보는 경우가 더 많은 것 같다. 특히나 국내의 경우 스프링 자료의 대부분은 메이븐의 빌드 방식에 기반하여 작성된 것이 대다수이다. 그렇다고 이를 보고 일일히 그래들의 build.gradle을 작성하기에는 번거로움이 있다. 하지만 그래들의 장점 중 하나는 메이븐에서 그래들로의 전환이 쉽다는 점이다. 즉 pom.xml만 있으면 build.script로 손쉽게 변환이 가능하다. 방법은 다음과 같다. 변환을 할 pom.xml을 준비해서 한 폴더에 놓는다. ( 물론 pom.xml의 작성이 규칙에 맞게 되있어야 한다. ) 그리고 gradle init..
Gradle로 스프링MVC를 최대한 쉽게 구현해 보았습니다. 환경은 1. Gradle version : 2.2.12. JDK : 1.8.0.253. Spring version : 4.1.44. IDE : STS(Spring Tool Suite) 3.6.3 -> 주의할 점은 STS에 Gradle 플러그인을 까셔야 합니다.5. 윈도 8.1 64bit 모 이정도? 그럼 시작해봅시다. 사실 이번 블로깅의 목적은 제가 Gradle로 구축해 놓은 최초 MVC 모델을 나중에 다시 찾아보려는데 있습니다. 이제 막 Spring MVC를 구축하려는 저에겐 이마저도 굉장히 어렵게 느껴지더군요... 더군다나 Gradle 자료는 찾기도 쉽지 않더라는 ㅜ.ㅜ 그런데 분명 다른 분들도 저처럼 처음 구축을 어려워 하는 분이 있을 것..
위 그림에서 볼 수 있듯이 스프링의 DispatcherServlet은 MVC 모델에서 Front Controller 역할을 담당한다. 이번 글에서는 이러한 DispatcherServlet이 과연 내부적으로 어떻게 작동하여 Front Controller로서 역할을 수행하는지 분석해보자. 위 그림은 Dispatcher Servlet이 요청을 받았을 때 내부적으로 어떻게 처리하는지를 보여준다. 전체적인 흐름은 요청을 받은 후 요청에 대해서 몇 가지 분석 및 필요 정보를 추출하는 요청 선처리 작업을 수행하고 Handl..
윈도우 설치 중 "새 파티션을 만들거나 기존 파티션을 찾을 수 없습니다" 이런 오류가 뜨는 경우가 있다. 이 경우에는 diskpart를 이용해서 직접 파티션을 잡아주자 (사진을 찍지 못해서 인터넷에서 하나 찾아서 가져왔습니다. 출처 : jhblog.tistory.com/264) 위와 같이 윈도우를 설치 할 때 시스템 파티션을 찾을 수 없다고 나와서 다음 화면으로 진행이 안되는 경우가 있습니다. 이런 경우 다음과 같이 해보자. 1. shift + f10 을 눌러서 cmd화면으로 넘어간다. 2. diskpart를 입력해서 프로그램 실행. (프로그램이 실행되었다면 DISKPART> 가 나오고 명령어를 입력할 수 있다. 3. list disk를 입력해서 설치하려는 disk의 번호를 확인. 4. sel disk ..