본문 바로가기

강의

게시판 1차- JDBC 이용 (200616~200618)

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