나우보드 1.8 [WebWork 버전]
개발환경
OS: win2000
JDK version: 1.4
어플리케이션 서버: 톰캣 4.1.12, 4.1.18
템플릿 엔진: Velocity 1.3.1 rc2
웹 프레임워크: WebWork 1.3
DB: Oracle 8i, MySQL 3.23.49, HSQLDB 1.7.1
IDE: 이클립스 2.0(클래스)
Editor: EditPlus(템플릿 파일 *.vm)
라이브러리: Jason Hunter의 MultipartRequest,
오라클 드라이버 classes12.zip
MySQL 드라이버 mm.mysql-2.0.14-bin.jar
나우보드 ver 1.8
1주일만에 판올림을 합니다.
1.8 버전은 OpenSymphony의 WebWork와 아파치 자카르타 프로젝트 가운데 하나인 Velocity를
이용해서 만든 게시판입니다.
실상 WebWork에서 뷰로 Velocity를 지원을 하고 있죠.
1.8 버전은 판올림은 하였지만 그 전 버전에 비해 향상된 기능은 없습니다.
로직의 개선이 있었으며 오라클과 MySQL에 이어 HSQLDB을 지원하게 만들어져 있습니다.
일반적인 답변형 게시판의 기능과 별로 다른 게 없지만 기능을 나열해보면 아래와 같습니다.
: 답변형 게시판
: 파일 업로드, 다운로드
: 관련게시물 한꺼번에 보기
: 게시물 검색
: 오라클과 MySQL, HSQLDB 지원
WebWork를 사용하니까 request, response 객체를 자바 소스내에서 참조할 일은 없었습니다.
그 역할을 setter 메소드와 getter 메소드가 대신 한다고 할까요.
자바소스만 보면 웹 프로그램 맞는지, 돌아가긴 하는 건지 의심이 들 정도입니다.
WebWork는 자카르타 Struts와 곧잘 비교가 되는데 Struts는 컨트롤러에 많은 강점을 가지고 있으며
WebWork는 뷰에 많은 편리함을 가지고 있습니다.
그렇다고 해도 WebWork는 컨트롤러도 상당히 편리하게 만들어져 있습니다.
WebWork 문서에는 WebWork가 상당히 심플하고 쉽다고 나와있는데
들어가는 기능이 많다보니 처음에 접근하기가 쉽지는 않은 까닭에
이번 버전에는 소스를 이해하기 위한 간단한 WebWork 메뉴얼을 포함합니다.
WebWork에서는 파일 업로드를 위하여 COS와 또 다른 업로드 라이브러리(Hell이라고 하는데 잘 모름)를
사용하고 있는데 COS에서 한글파일명과 중복파일명 지원 기능이 WebWork에는 현재 들어가 있지 않은 관계로
이는 제가 webwork/multipart/CosMultiPartRequest.java를 수정하여 새로 webwork.jar를 빌드하였습니다.
CosMultiPartRequest는 WebWork 프로젝트에 이 내용을 반영할 수 있도록 시도를 할 예정입니다.
코드의 사용, 배포, 수정, 그리고 재배포는 Free이지만 제한사항이 있습시다.
현재 소스 어느곳에서 저작자 정보가 없고 재배포시에도 이 사항을 준수해주시기 바랍니다.
저작자 정보: 수리바다
홈페이지: www.suribada.com
메일: suribada@korea.com