레이어드 아키텍처 (2) 방명록 실습 요구사항

방명록 만들기 실습 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

클래스 다이어그램

좋은 웹페이지 즐겨찾기