요구사항
- 사용자는 게시물을 등록할 수 있다.
- 사용자는 게시물을 조회할 수 있다.
- 사용자는 게시물을 수정할 수 있다.
- 사용자는 게시물을 삭제할 수 있다.
레이아웃
무료로 제공하는 부트스트랩을 이용할 것이다. 링크
URL 설계
URL | 전송 방식 | 비고 |
---|---|---|
/board/list | GET | 전체 게시물 목록 |
/board/write | GET | 게시물 등록 양식 |
/board/write | POST | 게시물 등록 처리 |
/board/post | GET | 게시물 조회 |
/board/modify | GET | 게시물 수정 양식 |
/board/modify | POST | 게시물 수정 처리 |
/board/remove | POST | 게시물 삭제 |
데이터베이스(MySQL)
CREATE TABLE `tbl_board` (
`bno` int NOT NULL AUTO_INCREMENT,
`title` varchar(100) NOT NULL,
`content` text NOT NULL,
`writer` varchar(45) NOT NULL,
`regdate` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`moddate` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`bno`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
순서
1. Persistence Layer
2. Business Layer
3. Presentation Layer
'Spring legacy' 카테고리의 다른 글
Spring 게시판 구현 - Business Layer (0) | 2020.09.12 |
---|---|
Spring게시판 구현 - Data/Persistence Layer (0) | 2020.09.12 |
Model, RedirectAttribute (0) | 2020.09.12 |
Spring MVC (0) | 2020.09.12 |
파라미터 수집Binding (0) | 2020.09.12 |