본문 바로가기
웹(Web)/JSP + Spring

(초급)완벽하게 동작하는 게시판 소스 링크( Spring 4 + MyBatis 3 + MariaDB ) - GPL v3 ----> PHP 라라벨을 추천합니다.

by 나스닥171819 2017. 12. 11.
728x90
반응형

 

 

소스 다운 주소

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

 

 

 

반응형