소스 다운 주소
https://github.com/gujc71/board_sample
원본 글 주소
http://forest71.tistory.com/category/Java
를 먼저 보고
자세히 글을 읽어 보면 다른 분이 오라클로 만든 것을 MariaDB로 수정했다고 한다.
(중급)완벽하게 동작하는 게시판 소스 링크( Spring 4 + MyBatis 3 + MariaDB )
는 참고만 하자.
board DB 생성하고
CREATE TABLE TBL_BOARD ( BRDNO int(11) NOT NULL AUTO_INCREMENT, BRDTITLE varchar(255), BRDWRITER varchar(20), BRDMEMO varchar(4000), BRDDATE datetime, BRDHIT INT, BRDDELETEFLAG CHAR(1), PRIMARY KEY (BRDNO)) ;
CREATE TABLE TBL_BOARDFILE ( FILENO INT(11) NOT NULL AUTO_INCREMENT, BRDNO INT(11), FILENAME VARCHAR(100), REALNAME VARCHAR(30), FILESIZE INT, PRIMARY KEY (FILENO));
sql 문 실행하니 바로 된다.
출처: http://forest71.tistory.com/26?category=537814 [SW 개발이 좋은 사람]
예전 코딩스타일이란 글이 아주 인상적입니다.
회사마다 코딩 스타일이 있어서 교육을 따로 할 정도이니 이런 코드는 앞으로 안쓰겠죠.
추가 2017.12.11
배울점(JAVA 와 스프링, MySQL의 기본 이해는 필요하다.)
1. 게시판 기능 습득
1) 리스트2) 글 쓰기3) 글 읽기4) 글 수정5) 글 삭제6) 게시판 확장 - 글쓰기와 수정을 하나로 2016.03.287) 게시판 확장 - 조회수 2016.03.28 (2)8) 게시판 확장 - 삭제에서 숨기기로 2016.03.289) 게시판 확장 - 페이징10) 게시판 확장 - 준비 2016.03.2811) 게시판 확장 - 글쓰기와 수정을 하나로 2016.03.2812) 게시판 확장 - 조회수 2016.03.28 (2)13) 게시판 확장 - 삭제에서 숨기기로 2016.03.2814) 게시판 확장 - 페이징15) 자료실16) 댓글17) 무한댓글18) JQuery 사용 기초19) 멀티게시판20) 멀티 & 관리
2. 공개 소프트웨어 점검 도구 사용법
3. 에러 시 최상의 예외처리 방법(SQL 문이 보이면 안됨)
4. 에러 시 에러 화면 표시(JSP 가 다 해준다.)
5. board5List 에러
TBL_BOARDREPLY 때문에 에러난다는 점.
CREATE TABLE TBL_BOARDREPLY (
BRDNO INT(11) NOT NULL, -- 게시물 번호
RENO INT(11) NOT NULL, -- 댓글 번호
REWRITER VARCHAR(10) NOT NULL, -- 작성자
REMEMO VARCHAR(500) DEFAULT NULL, -- 댓글내용
REDATE DATETIME DEFAULT NULL, -- 작성일자
REDELETEFLAG VARCHAR(1) NOT NULL, -- 삭제여부
PRIMARY KEY (RENO)
)
출처: http://forest71.tistory.com/46 [SW 개발이 좋은 사람]
6. 수정하고 저장하면 반드시 서버를 다시 시작한다. 난 이클립스 까지 다시 실행한다.
7.Board6List 에러
ALTER TABLE TBL_BOARDREPLY ADD(
REPARENT INT(11),
REDEPTH INT,
REORDER INT
);
UPDATE TBL_BOARDREPLY SET REPARENT=RENO, REDEPTH=0, REORDER=RENO;
출처: http://forest71.tistory.com/51?category=562155 [SW 개발이 좋은 사람]
WHERE 절 없는 SQL 문 실행했다.
8. 변환: Javascript -> JQuery로 변환 가능하다. (Board7List)
JQuery 에 대해서 알아보자.
9. Ajax (Board7List)
10. Board8List 에러
ALTER TABLE TBL_BOARD ADD BGNO INTEGER;
UPDATE TBL_BOARD SET BGNO = 1;
출처: http://forest71.tistory.com/69?category=565122 [SW 개발이 좋은 사람]
11. 멀티 게시판 기능이 추가되어 아래처럼 접근 방법이 변경되었다.
http://localhost:8080/board/board9List?bgno=1 (Board9List)
12. 멀티 & 관리 기능이 추가되어 아래처럼 접근 방법이 변경되었다.
http://localhost:8080/board/boardGroupList
필요한 내용
1.D 드라이브가 없어서 오류날때 수정해야 한다.
public class FileDownload {
String path = "c:\\workspace\\fileupload\\";
public class FileUtil {
String filePath = "c:\\workspace\\fileupload\\";
2.UTF8 적용법
예전의 개발 코드
http://forest71.tistory.com/10?category=553891
'웹(Web) > JSP + Spring' 카테고리의 다른 글
(JSP) 나 진짜 처음이에요. 게시판 만들기 예제 (0) | 2017.12.11 |
---|---|
jsp 개발환경 UTF-8로 변경하기 완벽버전 (0) | 2017.12.11 |
(초급)완벽하게 동작하는 게시판 소스 링크( Node.js + MariaDB ) (0) | 2017.12.11 |
(초급)완벽하게 동작하는 게시판 소스 링크( Spring 4 + MyBatis 3 + Oracle ) ----> PHP 라라벨을 추천합니다. (0) | 2017.12.11 |
(중급)완벽하게 동작하는 게시판 소스 링크( Spring 4 + MyBatis 3 + MariaDB ) - GPL v3 ----> PHP 라라벨을 추천합니다. (0) | 2017.12.11 |