방명록 만들기 실습 1/6
- 방명록 데이터는 guestbook 테이블에 저장
- id는 자동으로 입력됨
- id, 이름, 내용, 등록일 저장
CREATE TABLE guestbook{
id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
context text,
regdate datetime,
PRIMARY KEY (id)
};
방명록 만들기 실습 2/6
http://localhost:8080/guestbook/
을 요청하면 http://localhost:8080/guestbook/list
로 리다이렉팅
- 방명록이 없으면 건수는 0이 나오고 아래에 방명록을 입력하는 폼이 보여진다
방명록 만들기 실습 3/6
- 이름과 내용 입력 후 등록버튼 누르면 /guestbook/write URL로 입력한 값 전달하여 저장
- 값이 저장된 이후에는 /guestbook/list로 리다이렉트
방명록 만들기 실습 4/6
- 입력한 한 건의 정보가 보여짐
- 방명록 내용과 폼 사이 방명록 페이지 링크 생성, 방명록 5건 당 1페이지로 설정
방명록 만들기 실습 5/6
- 방명록이 6건 입력되면 페이지 수가 2건 보여짐
1페이지를 누르면 /guestbook/list?start=0 요청
2페이지를 누르면 /guestbook/list?start=5 요청
- /guestbook/list는 /guestbook/list?start=0과 결과와 같다
방명록 만들기 실습 6/6
CREATE TABLE log{
id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
ip varchar(255) NOT NULL,
method varchar(10) NOT NULL,
regdate datetime,
PRIMARY KEY (id)
};
- 방명록에 글을 쓰거나 삭제할 때 log 테이블에 클라이언트의 ip, 등록/삭제 시간과 정보를 저장
- id는 자동으로 입력되도록 함
방명록 클래스 다이어그램
설정 파일
- web.xml: 두가지 Config 파일에 대해 설정
- WebMvcContextConfiguration: dispatcherServlet가 사용
- ApplicationConfig: ApplicationContextListener가 사용, DBConfig를 import
클래스 다이어그램