sitelink1  
sitelink2  
extra_vars5  
extra_vars6  
http://wiki.javajigi.net/pages/viewpage.action?pageId=295

Struts 프레임워크를 이용한 효율적인 개발 전략

Table of Contents

Introduction

대부분의 팀원들이 스트러츠에 대해서는 이미 잘 알고 있을 것이다.
스트러츠는 이미 자바지기에도 훌륭한 강좌가 개설되어 있으니 이번 스터디에서 굳이 따로 설명을 하지는 않으려 한다.
'스트러츠 프레임워크를 이용한 효율적인 개발'이라는 주제에 걸맞게
이번에는 본인이 모 프로젝트에서 적용하고 있는 (프로젝트에 참여하기 전에 이런 틀로 대부분의 모듈들이 다 만들어져 있었다.. ㅡㅡ)
Struts + Hibernate, Velocity, DWR(Dinamic Web Remoting)를 주로 살펴보려한다.

아울러 이미 스트러츠를 사용해본 경험이 있다면 자유롭게 토론할 수 있기를 바란다.

Struts

자바지기의 훌륭한 스트러츠 강좌를 참고하자.

Struts with Spring

스트러츠와 스프링을 함께 사용하는 방안에 대해서는 박재성씨에게 듣기로 하자.

Struts + Hibernate, Velocity, DWR


위와 같은 Model 2 구조에서
스트러츠가 controller, 하이버네이트가 Model과 데이터소스의 연결, 벨로시티와 DWR이 View 부분을 담당한다고 쉽게 생각하면 되겠다.

Hibernate

하이버네이트는 OR(Object/Relation) Mapping을 통해서 데이터소스를 더 쉽게 Model에 전달하거나
Model에 넘어온 데이터가 더 쉽게 데이터소스에 저장될 수 있도록 도와준다.
하이버네이트에 대한 자세한 내용은 Hibernate reference Documentation 에서 살펴보고,
차주에 하이버네이트 스터디가 진행될 예정이니 그 때 더 많은 것을 공부하도록 하자.

Velocity

벨로시티는 VTL(Velocity Template Language)이라는 템플릿 언어를 기반으로 동작하는 일종의 템플릿 엔진이다.
사용하고자 하는 자바빈 클래스를 일정한 규약에 맞게 등록하면 View(JSP)에서 자바빈과 그 필드들을 쉽고 간결하게 호출할 수 있다.
벨로시티는 자카르타 프로젝트의 일부분으로 이에 대한 더 자세한 내용은
Velocity User Guide 를 참조하자.

DWR

DWR은 최근 이슈가 되고있는 AJAX(asynchronous Java-Script and XML) 툴로
간단한 XML 설정을 통해 View(JSP)의 java script에서 java class의 method를 직접 호출하여 데이터를 전달받을 수 있다.
DWR index page
관련문서

DWR을 사용하는 예제가 담긴 간단한 애플리케이션을 만들어(제가 만든게 아니라... 저희 팀에서 DWR을 사용하자고 제안한 사람 - 김재탁 대리) 올렸으니
참고하시기 바란다.
압축을 풀어 tomcat 등을 사용하여 구동할 수 있다.

적용의 예

실제 적용한 예를 살펴봅니다.

Struts를 이용한 효율적인 개발에 대해...

Struts를 이용한 효율적인 개발에 대해 토론해봅시다.

참고문헌


번호 제목 글쓴이 날짜 조회 수
31 샘플예제 file 황제낙엽 2009.03.02 196
30 A Walking Tour of the Struts 2 MailReader Application (2) 황제낙엽 2008.12.10 63
29 A Walking Tour of the Struts 2 MailReader Application (1) 황제낙엽 2008.12.10 205
28 스트러츠2 샘플 어플리케이션 (MailReader Demonstration Application) file 황제낙엽 2008.11.20 574
27 스트러츠2 실습 예제 모음 (Struts Showcase) 황제낙엽 2008.11.20 56362
26 Struts와 Struts2의 로그인 매커니즘 비교 황제낙엽 2008.10.23 82
25 Struts2 시작하기 황제낙엽 2008.09.22 49008
24 Struts2(스트럿츠2) Feature(특징) 황제낙엽 2008.07.12 92
23 책 Starting Struts 2 - Free Online Version (InfoQ.com) file 황제낙엽 2008.07.11 490
22 스트러츠2 활용 Upload 예제 file 황제낙엽 2007.08.14 115
» Struts 프레임워크를 이용한 효율적인 개발 전략 황제낙엽 2007.01.30 75
20 MyEclipse를 사용한 Struts 빠른 시작 황제낙엽 2007.01.26 335
19 EJB+JSP를 활용한 J2EE기반의 샘플 프로젝트 (JPetStore-5.0) 황제낙엽 2007.01.18 134
18 EJB+JSP를 활용한 J2EE기반의 샘플 프로젝트 (JPetStore-4.0.5) file 황제낙엽 2005.10.28 58
17 Struts GUI XML 작성 Tool 들 황제낙엽 2006.02.24 215
16 스트러츠로 작성된 웹서점 샘플화일 (Struts+Hsql) 황제낙엽 2005.11.24 76
15 Validation과 Dispatcher액션 황제낙엽 2006.05.22 290
14 폼빈의 Reset 황제낙엽 2006.05.22 116
13 Struts-Config.xml 과 액션과 JSP의 관계 황제낙엽 2006.05.22 65
12 struts-config 설명 및 작성방법 황제낙엽 2006.02.27 73