관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

[쇼핑몰 홈페이지 제작] 관리자 페이지 8 - Q&A 게시판 관리 본문

웹 · 앱 개발/JSP & Servlet

[쇼핑몰 홈페이지 제작] 관리자 페이지 8 - Q&A 게시판 관리

huenuri 2024. 12. 27. 01:04

마지막으로 사용자가 올린 질문에 대한 답변을 달기 위해 Q&A 게시판 관리하도록 하겠다. 우선 이를 위해 Q&A 게시판 정보를 저장한 테이블을 처리하는 DAO에 메서드를 추가한다.


 

 

 

 

Q&A 게시판 관리

 

[직접 해보기] Q&A 게시판 리스트를 출력하기 위한 액션 클래스


 

 

 

 

 

[직접 해보기] Q&A 게시판 리스트를 출력하는 JSP 파일


 

 

 

 

[직접 해보기] 커맨드 패턴으로 작업 처리를 위한 명령 처리 클래스 ActionFactory 수정하기

 

게시글 리스트에서 답변 처리가 되지 않은 게시글에 답변을 달기 위해서는 제목을 클릭한다.

 

게시판에 글이 하나도 없어서 1:1 고객 게시판에 들어가서 글을 써보았다.

 

 

 

 

 

이전에 쓴 글도 저장되어 있었다. 하지만 다시 들어가도 글이 보이지 않았다.

 

 

 

 

우선 다른 작업부터 해볼 것이다. 클릭한 게시글에 대한 답변을 달 수 있는 게시글 상세 보기 화면으로 이동하도록 
“NonageServlet?command=qna_list_detail” 요청이 발생한다. 이 요청을 처리할 액션 클래스를 만든다. 


 

 

 

 

[직접 해보기] 게시글 상세 보기를 위한 액션 클래스


 

 

 

 

[직접 해보기] 질문에 대한 답변을 입력할 수 있는 JSP 페이지


 

 

 

 

[직접해보기] 커맨드 패턴으로 작업 처리를 위한 명령 처리 클래스 ActionFactory 수정하기

 

답변을 달고 [저장] 버튼을 클릭하면 게시글 리스트로 이동한다. 답변을 단 게시글에 대해서 번호 앞에 답변 처리 완료되었다는 메시지로 바뀐 것을 확인할 수 있다. 

 

 

 

 

 

 

답변을 단 후에 [저장] 버튼을 클릭하면 "NonageServlet?command=admin_qna_repsave"이 요청되어 입력한 답변 내용으로 게시글을 갱신한다. 이를 처리하기 위한 액션 클래스를 만들겠다.


 

 

 

 

 

 

QnaDAO 클래스 추가 작성하기


 

 

 

 

[직접 해보기] 게시글에 답변 달기 위한 액션 클래스


 

 

 

 

[직접 해보기] 커맨드 패턴으로 작업 처리를 위한 명령 처리 클래스 ActionFactory 수정하기

 


 

 

 

 

학습을 마치고

이렇게 해서 모든 파일을 만들고 작성을 다 마쳤다. 완성된 내용을 확인해 보니 실행이 잘 되었다. 지금까지 온라인 쇼핑몰을 구축해보았다.  저자는 이 특별부록을 그저 따라 하는데서 그치지 말고 다양한 수정버전을 만들어보기를 추천했다. 레이아웃도 바꾸어보고 기능이나 데이터베이스도 추가해 보라는 것이다. 그러다 보면 부가적인 클라이언트 기술이나 DB 등의 이해 폭도 훨씬 넓어질 것이다.

이 홈페이지를 만드는 작업이 정말 어려웠다. 하지만 다 완성하고 나니 나만의 홈페이지를 제작하고 싶은 욕구가 생기기도 했다. 아무튼 정말 수고가 많았다.