웹 기반 공개 게시판 새 글 알리미의 설계 ,구현 및 성능 평가

 1  웹 기반 공개 게시판 새 글 알리미의 설계 ,구현 및 성능 평가-1
 2  웹 기반 공개 게시판 새 글 알리미의 설계 ,구현 및 성능 평가-2
 3  웹 기반 공개 게시판 새 글 알리미의 설계 ,구현 및 성능 평가-3
 4  웹 기반 공개 게시판 새 글 알리미의 설계 ,구현 및 성능 평가-4
 5  웹 기반 공개 게시판 새 글 알리미의 설계 ,구현 및 성능 평가-5
 6  웹 기반 공개 게시판 새 글 알리미의 설계 ,구현 및 성능 평가-6
※ 미리보기 이미지는 최대 20페이지까지만 지원합니다.
  • 분야
  • 등록일
  • 페이지/형식
  • 구매가격
  • 적립금
자료 다운로드  네이버 로그인
소개글
웹 기반 공개 게시판 새 글 알리미의 설계 ,구현 및 성능 평가에 대한 자료입니다.
목차
1. 서 론
2. 개발 환경
3. 설계 및 구현
3-1. 서버측의 설계 및 구현
3-2. 클라이언트의 설계 및 구현
4. 성능 평가
4-1. 서버 측의 성능 평가 및 기존 방법과의 비교
5. 결론
본문내용
get_unread_article_number 함수는, 새 글 알리미가 처음으로 서버에 접속했을 때 호출되는 함수로서, 사용자가 접속하지 않았던 시간동안 새로 등록된 게시물의 수를 알려준다. check_new_article과 check_new_comment함수는, 각각 새로 등록된 게시물과, 새로 등록된 덧글에 대한 정보를 알려주는 함수이다. check_read_article과 check_read_comment는, 해당 게시물을 액세스 할 때 호출되어 게시물을 읽었으므로, 더 이상 해당 게시물에 대한 알림이 필요 없음을 서버에 통보한다.
다음으로 고려해야 할 것은, 읽지 않은 게시물들에 대한 정보를 저장 및 관리하는 방법이다. 잦은 액세스가 일어나는 환경이므로, 관계형 데이터베이스를 통해 이를 처리하는 것이 자연스럽다. 다음은 MySQL에서 작성된 새 글의 정보를 저장하기 위한 테이블들의 DDL(Data Definition Language) 선언이다.

create table unread_article (
board_id varchar(20) not null,
user_id varchar(20) not null,
user_name varchar(20) not null,
content varchar(100) not null,
article_id varchar(20) not null
);

create table unread_comment (
board_id varchar(20) not null,
user_id varchar(20) not null,
user_name varchar(20) not null,
content varchar(100) not null,
article_id varchar(20) not null
);

alter table unread_board add index ( board_id, user_id );
alter table unread_comment add index ( board_id, user_id );

각각 게시물과 덧글을 위한 2개의 테이블을 작성하였으며, 게시판의 ID와 사용자의 ID에 복합 인덱스를 생성한 것을 확인할 수 있다. 이는 대부분의 질의가 특정 게시판에 대한 특정 사용자의 데이터를 요구할 것을 감안한 형태이다.
함수 및 데이터베이스의 구현과 설계 이후에는, 기존 인터넷 게시판에서 해당되는 부분에 작성된 함수를 추가하여, 게시판이 동작할 때 새 글 알림 정보가 자연스럽게 생성 및 삭제되도록 할 수 있다.

3-2. 클라이언트의 설계 및 구현

클라이언트는, 초기 실행시 사용자의 정보를 받아 서버에 전달하고 인증 절차를 수행하는 로직, 그리고 서버에 주기적으로 접속하여 새 글에 대한 정보를 받아오는 네트워크 스레드, 그리고 로그인 폼과 새 글 알림 폼으로 구성할 수 있다. 다음은 클라이언트 어플리케이션의 간단한 모식도이다.