티스토리 뷰

1. 초보자를 위한 게시판 제작 - 제작 준비

1) 게시판이란?

게시판이라고 하면 대략 이런 형식을 떠 올릴 것이다.

<NZEO.com 의 제로보드 자유 게시판 모습>

게시판 목록 구조를 보면 게시물들의 리스트를 보여주는데 보통 번호, 제목, 작성자, 작성일, 조회수 이렇게 표시 하고 있다.

그리고 게시물 작성, 수정 및 삭제, 그리고 답변 기능 이 일반적인 게시판의 기능이다. 제로보드나 다른 포탈 사이트 게시판에 보면 코멘트(꼬리글) 기능 등 여러가지 기능들이 있는데 이 강좌는 초보자들을 위한 강좌 임으로 기본적인 계층형 게시판으로 강좌를 진행 하겠다.

2) 게시판 프로그래밍을 위해서 준비

게시판을 제작 하기 위해서는 일단 웹프로그래밍을할 ASP 를 사용 할 수 있는 웹 서버(IIS), 그리고 게시물을 저장할 데이터베이스가 필요하다. 이 강좌에서는 주로 사용되는 MSSQL 2000 서버 기준으로 강좌를 진행 하겠다.

게시판 제작에 있어 ASP 는 게시물이 저장되어있는 DB(데이터베이스) 서버의 자료를 사용자들이 알아 보기 쉽게 표시하고(게시물 목록 표시), DB에 손쉽게 입력하고(글작성), 수정, 삭제 등을 할 수 있는 역할을 한다.

DB 는 게시물이 저장되는 곳으로 게시물 번호, 제목, 작성자, 작성일, 조회수, 내용 등을 포함 하고 있는 자그만한 공간이다.

<필자가 제작중인 TeenBoard 의 한 게시판 DB 내용>

정리하자면 사용자가 게시판을 보게 되면 ASP 는 위 그림과 같이 저장된 DB 내용들을 사용자들이 보기 쉽고 사용하기 편하도록 사용자와 DB 와의 중간 역활을 맡게 된다.

3) 게시판의 작동 구조

본격 적인 프로그래밍에 앞서 게시판의 작동 구조에 대해서 설명 할 것이다.

일단 게시물을 작성할땐 우리는 사용자에게서 다음과 같은 정보를 입력 받을 것이다.

작성자 이름, 게시물 제목, 내용, 게시물 비밀번호(게시물 삭제 및 수정을 위한 용도)

사용자에게 위와 같은 정보를 입력 받으면 ASP 를 이용해서 데이터 베이스에 다음 정보들을 입력한다.

게시물 작성 폼에서 받은 정보들, 게시물 작성 시간, 게시물 번호, 시작 조회수 0

게시물 작성 시간은 현재 시간을 지정하고, 게시물 번호는 첫번째 글은 1번, 2번째 글은 2번 이런식으로 최근 글일 수록 숫자가 크고, 오래된 게시물 일 수록 숫자가 작다. 이 게시물 번호는 게시물의 고유한 번호 이며, 다른 게시물과 구분 될 수 있도록 다른 게시물의 번호와 중복되지 않도록 한다. 그래야 게시물 보기, 수정 및 삭제 등의 작업을 할때 다른 게시물과 혼동되지 않기 때문이다. 조회수는 처음 작성된 글이므로 당연히 0 번 조회한것으로 저장된다.

이제 게시물 목록을 볼 차례다. 게시물 목록 부분에선 사용자에게 다음의 정보를 보여준다.

게시물 번호, 제목, 작성자 이름, 작성 시간, 조회수

게시물은 최근에 작성된 순서데로 정렬될 것이다. 정렬 방법은 앞서 게시물 저장 부분에서 최근글은 숫자가 크게, 오래된글을 숫자가 작게 저장된점 기억할 것이다. 고로 정렬은 게시물번호를 내림차순(큰거 에서 작은순)으로 정렬하면 최근 글이 젤 위에 표시 될것이다. 그리고 게시물이 너무 많을경우 한페이지에서 보기가 힘드니 한페이지에 10개의 최근 게시물 만 나오도록 하고 하단에 다른 페이지로 이동 할 수 있도록 할 것이다.

그리고 게시물 목록에서 제목을 클릭하면 게시물의 내용을 볼수 있다. 여기서 게시물 비밀번호를 알면 게시물 수정 및 삭제 기능을 사용 할 수 있도록 한다.

이로서 게시판 작동 구조의 설명을 끝을 맺겠다. 다음 강좌 부턴 본격 적인 게시판 프로그래밍이 시작될테니 기대하라 -ㄴ-

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함