SBoard 2011-12-09.01 ( MSSQL용 게시판 )
SBoard 2011-12-09.01 ( MSSQL용 게시판 )
아, 이노므 SBoard.. 또 써먹고 앉아있네요 ㅜ.ㅜ
4가지가 바뀌었습니다.
(1) 실행계획 재사용의 의미가 없을것이라 생각해서 그냥 Dynamic SQL로 만들었던insert query문을 PraparedStatement용으로 변경.
긴 본문 등록시 잘리는 현상이 있어서요 ㅜ.ㅜ..
(2) JDBC 를 sqljdbc1.2.jar 로 변경
(3) 본문 그림 첨부 기능 추가.
(4) 허접 디자인 변경 ( 어짜피 실제 사용할때는 디자인 별도로 들어가겠지만.. )
이번 버젼을 마지막으로 이 쪽팔리고 시대에 뒤떨어진 소스의 진화를 그만 두려 합니다.
( 그러면서도 여전히 급할때 써먹고는 있답니다.^^.. )
여전히 이 소스는 JDK1.4 용이며 JDK 5 에서는 제대로 작동하지 않습니다.
Oracle용은 JDK 5, Oracle 10g 환경에서 작동하도록
되어 있으나 그 역시 시대에 뒤떨어지긴 마찬가지라는..(진화 중단)
그래도 혹 Oracle용 필요하신 분은 이메일 주세요.
( incunv1 @ 천리안 메일입니다)
혹시 저처럼 급하신 분들을 위해 아래 간단한 사용법 적어 놓겠습니다 .
=========================================================
일단, 첨부된 jsp들이랑 같이 있는 ~~.sql 파일을 실행해서 테이블 만들어 주시구요
SBoardProperty 클래스에 있는 FILE_SAVE_PATH 값과 일치하는 파일 디렉토리를
반드시 미리 만들어야 합니다.
예를들어
FILE_SAVE_PATH = "C:/sboard_attached/" ;
이렇게 코딩되어 있고
SBoardProperty 클래스에 "게시판 종류 갯수만큼 정의해야 할 값들"이
모두 size 4 의 배열이며
4개의 게시판이 다 같은 회사에 속한 게시판이며
그 회사의 회사코드값이 "Company" 라고 한다면
아래와 같은 디렉토리들을 수동으로 만들어야 합니다.
"C:/sboard_attached/Company/1"
"C:/sboard_attached/Company/2"
"C:/sboard_attached/Company/3"
"C:/sboard_attached/Company/4"
"C:/sboard_attached/Company/inline/1"
"C:/sboard_attached/Company/inline/2"
"C:/sboard_attached/Company/inline/3"
"C:/sboard_attached/Company/inline/4"
그리고 본문에 삽입한 그림을 보이게 하려면
"C:/sboard_attached/" 경로를 Sub Context로 잡아야 합니다.
Tomcat4 의 경우 아래와 같이...
<Context path="/sboard_attached" docBase="C:\sboard_attached\" debug="0"
reloadable="true" crossContext="true">
</Context>
( 눈썰미 있는 분들은 아시겠지만,
저는 방금 SBoard의 중요한 보안상 헛점들 중 하나를 노출시켰습니다 ㅡ.ㅡ )
sboard_insert.jsp 에서는 회원 테이블을 조회하여 회원 이름을 가져오는
부분이 있습니다. 이 소스의 경우 회원 테이블은 "member" 입니다.
각자의 환경에 맞게 바꿔 사용하시기 바랍니다.
그리고 로그인 처리때 반드시 2개의 세션값을 put 해 주어야 합니다.
userID, companyCode
세션에 put 해주는 companyCode 값이
"C:/sboard_attached/Company/1" 의 "Company" 와 같이
디렉토리 명으로 사용됩니다.
=========================================================