200618
정적 사이트 빌드
- build site
- build startAutoSite (0618)
- build stopAutoSite (0618)
문제
1. build site를 한 후, DB에서 데이터를 삭제하면, 해당 데이터의 html은 여전히 잔류.
- build site를 처음 할 때 site 폴더 포함 내용물을 다 지우도록?
-> Util Class 에 파일 삭제 코드 추가해봤으나 의도한 대로 실행되지 않았음.
& 매번 내용물을 다 지우고 생성하게 하는 것은 옳은 것인가?
- DB와 비교하여 존재하지 않는 게시물의 id.html은 지우도록?
2. build startAutoSite 기능을 추가한 뒤로 exit가 작동되지 않음...ㅜㅜ
- 어떻게... 해결하냐... 스레드를 잘못 사용한걸까.
3. html 에서 이전글과 다음글을 누를 때 게시판과 상관 없이 id 기준으로 이어짐.
중간에 게시글을 삭제하고 build site를 하면, 이전글/다음글이 id 기준이라, 찾을 수 없는 페이지에 연결될 수 있음.
- 이전글/다음글 연결 태그 부분에 boardId 를 이용한 코드 변경이 필요할 듯 함.
추가로 해야할 일
- member <- 총체적으로
- article detail <- member가 없었기에 작성자를 보일 수 없었던 것 보완 필요
- db와 dto 삭제 <- SQL을 이용하니 기존의 db와 테이블은 불필요.
- 코드 정리 <- package / Class별 code 쪼개기
- 문제 해결 <- ...
https://github.com/cyj420/make-board
200617 MySQL 기반, 텍스트 MVC 게시판 만들기
게시판 변경
- article changeBoard free
- 게시판은 공지사항(notice)와 자유게시판(free)이 있습니다.
- 사용자가 추가하는게 아니라 프로그램 시작할 때 부터 존재해야 합니다.
- 즉 board 테이블에 데이터(row)가 이미 2개 존재해야 합니다.
+ 게시판 추가 기능 구현. but, 게시판 변경을 1, 2로만 가능하게 했기에, 게시판 추가 사용시 수정 필요.
+ 게시판 추가 기능에서 name 혹은 code 중복되지 않도록 코드 수정 필요.
게시물 추가
- article write
- 기본적으로 공지사항 게시물로 추가됩니다.
게시물 리스팅
- article list
- 현재 선택된 게시판의 게시물 리스팅, 최신순으로 정렬
게시물 상세보기
- article detail 1
- 선택된 게시물 상세보기 (현재 선택된 게시판 내의 게시물만 가능)
게시물 수정
- article modify 1
- 선택된 게시물 수정 (제목, 내용만. 현재 선택된 게시판 내의 게시물만 가능)
게시물 삭제
- article delete 1
- 선택된 게시물 삭제
정적 사이트 빌드
- build site
- build startAutoSite (0618)
- build stopAutoSite (0618)
- 생성되는 파일
- site/article/list-free.html
- site/article/list-notice.html
- site/article/1.html
- site/article/2.html
200616
- 개인 프로젝트
- 모든 것을 DB화
- 처음부터 새로 만드세요.
- CMS
- 게시판은 처음부터, 공지사항과 할 일, 이렇게 2개 존재.
- 게시물 추가/수정/삭제/리스팅/상세, 게시판 선택
- build
- 페이징 없음, 검색 없음, 회원 없음, 조회수 없음
- 사이트
- 게시물 리스트, 게시물 상세
db>dbConnection
TABLE 2개 : article, board
board를 만들고 그 안에 article을 넣는?
board와 article의 연결을 어떻게 하는 것이 좋을까.
article 테이블 구조
: id, regDate, title, body, boardId
board 테이블 구조
: id, regDate, name, code
sbsst / sbs123414
DROP DATABASE IF EXISTS site5;
CREATE DATABASE site5;
USE site5; CREATE TABLE article( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, regDate DATETIME NOT NULL, title CHAR(100) NOT NULL, `body` TEXT NOT NULL, hit INT(10) UNSIGNED NOT NULL <= 조회수용);
DELETE FROM article;
SELECT * FROM article WHERE boardId=1 ORDER BY id DESC ;
SELECT id, title, memberId, regDate FROM article;
UPDATE article SET title='123', `body`='1234' WHERE id=1;
JAVA 코드에 넣었음.
CREATE TABLE article( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, regDate DATETIME NOT NULL, title CHAR(100) NOT NULL, `body` TEXT NOT NULL, memberId INT(10) UNSIGNED NOT NULL, boardId INT(10) UNSIGNED NOT NULL ); CREATE TABLE board( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, regDate DATETIME NOT NULL, `name` CHAR(100) NOT NULL, `code` CHAR(100) NOT NULL );
'강의' 카테고리의 다른 글
블로그 만들기 (200630 문제발생 추가) (0) | 2020.06.23 |
---|---|
게시판 2차 - JDBC (200618~200619) (0) | 2020.06.18 |
github (깃허브) (0) | 2020.06.12 |
게시판 만들기 - html 이용 (0) | 2020.06.10 |
Figma (0) | 2020.05.29 |