DAY_049[국비] 자바 웹프로그래밍 과정

Bona의 블로그 입니다.·2022년 12월 6일
0

국비과정

목록 보기
49/99

 ⛄ Day 049 

  • 게시판 만들기 (1)
    : DB생성, 로그인하기, 게시글리스트, 게시글보기, 글쓰기페이지 만들기,

 🎁 main.jsp 수정 

  • 관리자로 접속했을 때 자신의 등급은 수정하지 못하도록 버튼 삭제




 🎄 게시판 만들기 


 🎁 DB 생성 

  • 게시판용 테이블 생성, 레코드 7개 정도 생성하기
  • 댓글용 테이블 생성

  • 댓글은 board테이블에 저장되지 않는다.
  • 한두개의 댓글만 달리고 말거라면 board에 댓글 필드 두세개 생성하고 저장해도 되지만 게시판에 있는 각 게시물들에 대한 댓글은 작성될 수 있는 개수가 제한이 없기때문에 모든 댓글을 하나의 테이블에 저장한다.
  • 이 때 반드시 저장되는 댓글에는 어느 게시물의 댓글인지 게시물 번호를 같이 저장해야 한다.
  • 그래야 해당 게시물이 화면에 표시될 때 그 게시물의 댓글만 조회해서 따로 화면에 표시할 수 있다.



 🎁 index.jsp 

<%
  response.sendRedirect("board.do?command=loginForm");
%>
  • board.do(BoardServlet)에서 command 처리



 🎁 Servlet - BoardServlet 

  • 현재 사이트의 모든 기능은 기능별로 개별 클래스가 만들어져 그 안의 멤버 메서드(execute)가 담고 있다.
  • 그 클래스들은 모두 Action 인터페이스를 implement하고 있으며,
    execute메서드들은 이 인터페이스의 추상메서드가 오버라이딩 된 메서드들이다.
  • ActionFractory의 getAction메서드는 전달해준 command값 별로 해당 클래스의 객체를 Action 레퍼런스변수에 저장하여 리턴한다.
  • 리턴받은 ac는 execute를 호출해서 해당 기능이 실행되게 한다.



 🎁 interface - Action 



 🎁 class - ActionFactory 



 🎁 class - LoginFormAction 

  • 클래스들도 회원관련 클래스는 .member패키지에
    게시판관련 클래스는 .board패키지에 정리한다.



 🎁 member/loginForm.jsp 

  • css파일과 js파일 따로 폴더를 만들어서 각각 파일을 작성하고 관리한다.(jsp에서 link나 script src로 설정하기)
  • jsp파일들도 member폴더와 board폴더로 나누어서 정리한다.


 ✨ css/board.css 


 ✨ script/board.js 

  • 자바스크립트 함수 정리



 🎁 MemberDto, Dbman 

  • 앞의 프로젝트와 완전히 같은 내용이라서 생략



 🎁 class - LoginAction 



 🎁 class - MainAction 



 🎁 BoardDto 

  • 게시글 데이터를 담을 객체를 생성할 클래스



 🎁 board/main.jsp 

  • 로그인하면 보일 페이지
    : 게시글들이 표로 보여진다. 제목을 클릭하면 게시글을 보는 페이지로 이동하고, 글쓰기 링크를 클릭하면 글쓰는 페이지로 이동



 🎁 class - BoardViewAction 



 🎁 board/boardView.jsp 



 🎁 class - BoardWriteFormAction 



 🎁 board/boardWriteForm.jsp 



 🎁 class - BoardWriteAction 

  • 수정 중(작성 중에 수업이 끝나서 내일 이어서 하기로 함)



 🎁 BoardDao 



 🎁 MemberDao 

  • 앞의 프로젝트와 거의 유사하지만 조금 달라지는 부분도 있어서 정리 하는 중





profile
제가 공부하고 공유하고 싶은 글을 올리고 있습니다.

0개의 댓글