레이어드 아키텍처 (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
클래스 다이어그램
Author And Source
이 문제에 관하여(레이어드 아키텍처 (2) 방명록 실습 요구사항), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@oliviarla/레이어드-아키텍처-2-방명록-실습저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)