프로젝트

[Spring Project] 도서관만들기 #5-1 게시판 글쓰기

박성하하 2023. 7. 4. 10:35
728x90
반응형

※ 실제작업순서와 포스팅순서가 다를 수 있습니다(프로젝트 진행율과 포스팅날이 다름)

0. 작동영상 및 페이지사진

 

1. 테이블 생성

   1-1 게시글 

TBL_BOARD
BOARD 트리거들
게시글 업데이트시 updatedate 자동갱신 트리거
게시글 생성시 bno(게시글넘버) 자동생성 트리

 

   1-2 게시글 내부 사진(attach)

TBL_ATTACH
TBL_BOARD의 BNO(게시글넘버)와 외래키 등록
BoardAttachVO

 

 

2. 백엔드 구성 

BoardVO
BoardController

 

BoardService
boardService _ insert mybatis 쿼리문

자동생성되는 시퀀스값을 bno로 저장합니다

boardAttachService _ insert mybatis 쿼리문

 

즉 게시물에서 제목,내용,작성자,파일정보(uuid,uploadpath)등을 받아와 mybatis로 백엔드에 저장합니다.

3. 프론트 구성

- 작성자/연락처는 session에 저장된 auth에서 바로 불러옴
- 작성일은 new Date()로 불러옴
- textarea는 ckeditor 사용
- 첨부파일 스크립트

첨부파일 저장 restapi

- 파일첨부시 확장자 및 용량을 체크 후 ajax(비동기) 방법으로 controller에 데이터를 넘긴다.
- 첨부되는 파일들을 c:\\upload폴더에 저장하고 showUploadResult에서 미리보기로 보여준다.

728x90
반응형