웹솔루션개발 22년 노하우! 해피CGI의 모든것

[해피CGI][cgimall] SanjinyBoard 1.0 본문

웹프로그램밍 자료실/ASP 자료

[해피CGI][cgimall] SanjinyBoard 1.0

해피CGI윤실장 2017. 4. 4. 09:32
************* Sanjiny Board 1.0 *************

* 제작 : 이명렬 ( SANJINY@hitel.net / admin@sanjiny.com ) [ http://www.sanjiny.com(산지니의 CAD세상 새 주소로 현재 작업중) http://my.netian.com/~sanjiny(산지니의 CAD세상) ]
* 최종 수정일 : 2002년 8월 20일
* 모든 소스는 완전 공개입니다.
* 소스 수정시 제작자의 이름이나 출처를 밝히지 않아도 무관하며, 수정을 통한 개선된 소스를 다시 공개하길 권장합니다.
* 본 게시판은 상업적인 목적으로 절대 사용할수 없으며, 기업이나 단체에서 사용시 반드시 제작자의 허락을 받아야 합니다.(사용허가 문의시 먼저 설치하신후 사이트 주소를 알려 주시기 바랍니다. 허가후 사용시 기술지원 및 업데이트 정보를 지속적으로 받으실수 있습니다.)
* 본 게시판을 사용하면서 발생하는 모든 문제에 대해서는 전적으로 사용자에게 있으며 개발자는 아무런 의무나 책임이 없습니다. 이에 동의 하셔야만 사용하실수 있습니다.

- 특성 -

1. ASP의 FileSystemObject를 이용한 파일입출력용 다중 게시판입니다. 따라서 ACCESS나 SQL Server와 같은 별도의 데이터베이스 프로그램 없이도 게시물을 파일단위로 저장/관리할수 있습니다.
2. 설치가 매우 간단하며, ASP 초보자도 아주 쉽게 설치할수 있습니다.
3. 한번 설치로 여러개의 게시판을 운영할수 있는 질문답변형 다중 게시판(Multi board)입니다.
4. 관리자 로그인을 통해 게시판의 환경설정을 일괄적으로 변경이 가능합니다.
5. 로그인을 통하여 관리자는 모든 게시물을 수정/삭제 할수 있습니다.
6. 목록에서 제목에 마우스를 갖다대면 게시물의 내용을 미리 볼수 있습니다.
7. 각각의 DB마다 파일 2개로 관리되는 질문답변형 게시판입니다.

- 설치 방법 -

1. 압축을 풀면 sanjinyboard 폴더에 4개의 폴더와 15개의 파일이 생성되어 있습니다. inc 폴더에 db_info.asp 파일이 있습니다. 이 파일을 에디터로 열어 보시면 다음과 같은 내용이 있을 것 입니다.

================================================================================
<%
``게시물의 파일이 저장될 경로를 지정
datapath = "./data_base/" + Request("db") + "/"


``다중 게시판 사용시 각 게시판별 게시판이름을 지정하는 부분
select case Request("db")
case "board1"
titlename = "방 명 록"
case "board2"
titlename = "방 명 록 테 스 트 "
case "board3"
titlename = "업체게시판 "
default
titlename = "SanjinyBoard"
end select
%>
==================================================================================

게시판을 추가 하시거나 저장하실 때 기본 형태는 그냥 두시고, ( case "디비 이름" ),( titlename = "게시판 제목" ) 형식으로 저장 하시기 바랍니다.

※ 예 : db 명을 "aa", 게시판 이름을 "자유게시판" 이라고 할 경우
case "aa"
titlename = "자유게시판"

이렇게 적어 주시면 됩니다.


==================================================================================
2. IIS가 설치된 운영체계에 파일을 경로에 맞게 복사 하시거나, ASP가 지원되는 계정이 있을 경우 FTP 프로그램을 이용하여 해당 파일을 그대로 복사 합니다.

3. 초기 설치 경로를 숙지하신 다음 다음의 경로로 접속하여 보드의 내용이 보이면 설치에 성공하신 것 입니다.

예: 사용자 계정 이 "http://www.sanjiny.com" 이고, 설치 폴더가 "test" 일 경우
http://www.sanjiny.com/test/list.asp?db=board1

설치된 파일을 링크 시킬 때에는 "http:// 사용자 URL / 보드 설치 경로 /list.asp?db=데이터비이스이름" 입니다.

4. 게시판 설치가 완료 되셨으면 Login 하신 다음 Setting에서 관리자 접속번호와 비밀번호를 변경합니다.
초기 관리자 ID는 "admin" 이고, 비밀번호는 "1122"입니다.

5. Windows9x/ME PWS(Personal Web Server)에서의 설치도 위와 같은 방법이며, 가급적 NT급 이상의 서버에서의 사용을 권합니다. 일부 기능의 장애가 있을수도 있기 때문입니다.

6. 게시판에 특별히 권한을 주실 필요는 없습니다.
권한을 변경 하실 경우 반드시 읽기 권한과 Script 실행은 있어야 합니다.


- 알림!! -

1. 아직 미완성인 상태에서 공개된 소스라서 추가할 부분이 많이 있습니다.
2. FileSystemObject의 한계 때문에 일부 HTML 지원 등에 있어 추가하지 못했습니다. 좋은 방법 있으면 이 부분을 완성해 주시기 바랍니다.
3. 위의 사항과 관련된 질문 메일은 삼가해 주시기 바랍니다.
4. 본 게시판 소스에 대한 질문을 일체 받지 않습니다. 저 또한 아직 아는것이 거의 없고, 카피래프터 수준으로 미흡한 것이 많기 때문입니다.
5. 본 게시판 소스의 기본 틀에 대한 원본 제작자들은 다음과 같습니다.
게시판 기본 형태 : 정혁채님(postgood@webilove.net) http://www.webilove.net
JungBoard 1.04 중 FreeBBS
환경설정 부분 및 DB 부분 : 조정현님(saiur@magicn.com) http://myhome.dreamx.net/seiken
FSBoard Ver1.25.1
소스를 공개하여 주신 두분게 진심으로 감사 드립니다.
6. 본 게시판은 무료배포에 소스공개를 원칙으로 합니다.
단, 후원해 주시고 싶으신 분은 아래 계좌로 입금하여 주시고 메일(SANJINY@hite.net / admin@sanjiny.com) 한통 부탁 드립니다.
( 기업은행 018-062183-03-018 예금주 : 이명렬 )
후원금은 현재 제 웹호스팅비와 프로그램 개발비로 사용되게 될 것 입니다.

- 개발 목표 -

1. 답변글 작성시 메일 발송기능
2. 메일 선택시 웹메일로의 링크기능
3. View 부분의 기능 보완
3. 스킨 기능
4. 각 DB별 개별 환경 설정
5. 회원관리
6. 암호화 기능(보안문제)
7. HTML 지원 기능
8. 종합 웹관리용 보드 (이 부분이 최종 목표라 할 수 있습니다.)

※ 앞으로 하나하나 추가해 나가야 할 부분입니다.

- 개발 후기 -
조정현님이 만드신 FSO 보드를 통해 FSO에 대한 매력을 한껏 느꼈던 것이 엇그재 같은데(솔직히 DB하고 넘 안친해서?(솔직히 안친한게 아니라 전혀 모름), DB 사용료는 또 호스팅비에 비해 외이리 비싼지... 쩝...) DB 설정이 없이 사용 가능한 게시판을 생각하게 되었습니다.
조정현님의 게시판을 이리고치고, 저리고치고 하여지만, 답변 부분에 있어서 기존의 DB형태의 게시판처럼 만들 방법이 전혀 없더군요(솔직히 말하자면 저는 Copyleft에만 자신 있습니다. ASP공부 한적 없습니다.)....
그러던 차에 정혁채님의 게시판을 발견하고 너무나 기뻤습니다.
제가 그토록 답을 찾던 답변 부분에 대한 해결 방안이 그곳에 있었습니다.
비록, 게시판이 약간의 버그와 DB를 따로 줄 수는 없었지만, 정말 무한한 가능성이 있는 프로그램이더군요...
특히, 기존에 우편번호 검색도 DB 없이 사용이 가능하다는 것도 금방 깨달을 수 있었습니다.(개발하기 위해 준비중)
생각의 전환 발상의 전환이 정말 중요한 부분 이었습니다.
저의 경우 지금도 전혀 ASP에 대해서는 문외한 입니다.
단지, Copylefter로서 HTML이나 좀 다루고, 인정 받는 것이라고는 CAD(다년간 CAD&그래픽스에 원고 연재)에 대해 약간 아는정도가 고작입니다.
컴퓨터를 만진지 20년 가까이 되었지만(12살때 부터 공부), 프로그램을 공부한 것은 초등학교때부터 고등학교에 다닐 때 까지 배운 베이직(그당시에는 언어는 베이직이 전부였고, 운영체계나 저장매체가 없던시절)이 전부입니다.
어떻게 보면 이때 공부한 베이직 덕분에 소스를 이해하는 중요한 열쇄가 되었는지도 모릅니다.
비슷한 소스가 있다면 모를까 그렇지 않을 경우 기본적인 폼하나 제대로 제작하지 못하니 말입니다.
이것을 공개하는 바로 전날 DB 성공이후 뛸듯이 기뻤는데, 어느순간 DB가 정상작동을 하지 않고, 에러가 나타나는 것 이었습니다.
물론 방법을 찾지못해 안절부절 하였지만요...
전체 소스를 비교하다 경로를 잘못 적은것을 확인하고 어찌나 기쁘던지...
저에게 있어 ASP에 대한 스승은 책도 아니고, 단지 좋은 소스였습니다.(아직도 ASP를 전혀 모름, 응용하면 좋은 소스를 여러가지 만들어 놓고, 정작 만들어놓은곳에 부착하지 못해 애먹고 있음...)
프로그램을 공부하시는 분들과 호스팅 받을때 DB 사용료가 부담되시는 분들을 위해 이 소스를 공개 합니다.
아울러 프로그램을의 개발할 수 있도록 소스를 공개해 주셨던 정혁채님과 조정현님께 감사의 말슴을 전합니다.

보드의 테스트 주소는 다음과 같습니다.
http://218.146.64.24/sanjiny/test/list.asp?db=board1
http://218.146.64.24/sanjiny/test/list.asp?db=board2

http://www.sanjiny.com/make/list.asp?db=board1
http://www.sanjiny.com/make/list.asp?db=board2

입니다.

홈페이지바로가기 

Comments