본문 바로가기

강의

게시판 2차 - JDBC (200618~200619)

200619

 

https://github.com/cyj420/Board2

 

article

modify : 접근 권한 설정(현재 게시판 / 작성자 본인, admin)

delete : 접근 권한 설정(현재 게시판 / 작성자 본인, admin)

write : 접근 권한 설정

detail : 접근 권한 설정(현재 게시판)

 

Dao 직접 쓴 거 전부 'Service를 거치도록' 수정 필요! -> 다시 만들 때는 주의하기ㅜ!

 

articleReply

article detail에서 이어짐. - 댓글 작성, 댓글 개수 표시, 댓글 표시 OK.

 

build

articleReply까지 나오도록 - 해결

 

!!

DBConnection 테이블 자동 생성 부분 해결 -> 코드 내 것으로 익히기 1!!!

List의 공백 체크는 null이 아닌 .isEmpty() !!!!

 


200618

 

Class 쪼개기

 

article

modify : 현재 게시판에 없는 글들도 수정 가능 <- 변경 필요?(변경함)

delete

detail

 

member

join

sql 이해 필요. 왜 동일한 쿼리를 SQLyog에 직접 입력했을 때는 안 되는 것인지. where 1 의 의미는??

 

build

site

 

문제

1. build site를 한 후, DB에서 데이터를 삭제하면, 해당 데이터의 html은 여전히 잔류.

   - build site를 처음 할 때 site 폴더 포함 내용물을 다 지우도록?

      -> Util Class 에 파일 삭제 코드 추가해봤으나 의도한 대로 실행되지 않았음.

           & 매번 내용물을 다 지우고 생성하게 하는 것은 옳은 것인가?

   - DB와 비교하여 존재하지 않는 게시물의 id.html은 지우도록?

 

2. build startAutoSite 기능을 추가한 뒤로 exit가 작동되지 않음...ㅜㅜ

   - 어떻게... 해결하냐... 스레드를 잘못 사용한걸까.

 

3. html 에서 이전글과 다음글을 누를 때 게시판과 상관 없이 id 기준으로 이어짐.

   중간에 게시글을 삭제하고 build site를 하면, 이전글/다음글이 id 기준이라, 찾을 수 없는 페이지에 연결될 수 있음.

   - 이전글/다음글 연결 태그 부분에 boardId 를 이용한 코드 변경이 필요할 듯 함.

 

 

추가로 해야할 일

- article detail <- memberId, boardId 관련 보완 필요

- db와 dto 삭제 <- SQL을 이용하니 기존의 db와 테이블은 불필요.

- 코드 정리 <- package / Class별 code 쪼개기

- 문제 해결 <- ...

- DB 생성과 use, TABLE 생성 자동으로 할 수 있도록. <- 이전 코드 참고하기.