NowBoard1.5[EJB version]
개발환경
OS: win2000
JDK version: 1.3
어플리케이션 서버: 웹로직 6.1
DB: Oracle 8.1.7
Editor: EditPlus
라이브러리: Jason Hunter의 MultipartRequest
NowBoard ver 1.5
1년만에 판올림을 합니다.
1.5 버전은 EJB를 적용하여 만들어진 게시판으로서 NowBoard의 기본개념인 로직과 뷰를 분리하면서
또한 게시판에서 쓰이는 기능을 대부분 구현해보았습니다.
기능은 다음과 같습니다.
: 답변형 게시판
: 파일 업로드, 다운로드
: 파일명 중복 안 되도록 하고 공백이 들어간 파일명은 공백이 _(under bar)로 파일명이 바뀜(MultipartRequest 수정)
: 게시물 수정시 기존 파일의 유지 또는 삭제를 할 수 있음.
: 관련게시물 리스트 보기
: 이전, 다음 게시물 링크
: 게시물 검색
(관리자 기능은 한동안 안 넣을 생각입니다. 저도 요즘 바쁩니다.)
NowBoard의 패턴은 다음과 같습니다.
: 등록, 수정, 삭제 로직은 서블릿에서 처리
: JSP 사이의 연결은 폼을 사용(URL뒤에 따라붙는 querystring을 제거)
: EJB에 로직을 집중하고 JSP빈은 세션빈을 통해 엔티티 빈과 연결
: 원격 메소드 호출을 줄이기 위한 메소드를 사용
: 서블릿과 JSP의 에러처리 페이지를 단일화
적용시 고려할 사항은 다음과 같습니다.
: 운용정보파일(DD)외에 웹로직에 특화한 내용은 없습니다.
: JNDI 이름을 직접 사용하여 EJB 홈 객체를 lookup 하였습니다. 운용정보파일에서 지정하여 JNDI ENC 이름을 사용하면 됩니다.
실제 개발시에는 JNDI ENC 이름을 사용하는 것을 권장합니다.
다만 처음 익히는 분들에게 환경설정이 번거로운 일로 여겨질 것 같아 JNDI ENC 이름을 적용하지 않았습니다.
: 오라클 DB에서만 사용하는 SQL 함수가 있을 수 있습니다. 타 DB나 8.X 이전 버전의 오라클을 사용할 때는 적절하게 고치기 바랍니다.
코드의 사용, 배포, 수정, 그리고 재배포는 Free이지만 제한사항이 있습시다.
현재 소스 어느곳에서 저작자 정보가 없고 재배포시에도 이 사항을 준수해주시기 바랍니다.
기능의 보완 및 추가시 제게 수정한 바를 알려주시면 감사하겠습니다. 저도 도움 좀 받고 공부 좀 해야죠.
저작자 정보: 수리바다 노재춘
홈페이지: www.suribada.com
메일: suribada@suribada.com
NowBoard와 관한 문의 및 설명은 www.suribada.com에서 제공할 예정입니다.(사이트는 6월 10일부터 정식 오픈합니다.)
바쁜 와중에 잠도 못자구 1주일 정도 고생해서 만든 것입니다. 많은 도움이 되었으면 합니다.