오늘 한 일

  • 프로젝트 : 사용자 사이트 통합본, 튜터 사이트 통합본 화면설계서 ppt와 메뉴정의서 구조가 다른 점이 발견되어 수정함.
  • 최종적으로 어떤 메뉴, 기능으로 구성할지 확실히 정해지지 않아서 계속 같은 것을 추가했다가 지웠다가 하고 있다..

문의 게시판 만들기

1. 문의 list 페이지에 등록 버튼 생성

  • 기존 공지사항 목록에는 등록 버튼이 없어서 다른 버튼을 가져와야 했는데, 페이지별로 적용된 css가 다양해서 내가 원하는 디자인을 버튼에 적용하기 어려웠다.
  • 결국 custom이라는 클래스를 별도로 주어서 만들었는데 별로 마음에 들지는 않는다..
  • 버튼을 클릭해도 404 에러가 뜨면서 <a href>에 작성한 링크로 이동하지 않는 문제가 있었는데, 알고보니 href 속성 안에 "<c:url value='' />"와 같은 형식으로 적어주어야 하는 것을 빠뜨려서 그랬다.
<!-- 틀린 것-->
<a href="/exp/qna_new/selectQnAUserList.do" >전체목록</a>

<!-- 이렇게 적어야 함 -->
<a href="<c:url value='/exp/qna_new/selectQnAUserList.do' />" >전체목록</a>

2. regist 페이지 만들고 열기

  • regist 기능이 있는 관리자 페이지와 사용자 페이지의 레이아웃, css가 달라서 맞추기 어려웠다.
  • CKEditorjquery 등을 사용하기 위해 jsp 상단 <head>의 코드들을 잘 보고 넣어주어야 했다.
  • 기존에 '목록으로 이동' 버튼 외에 '저장' 버튼을 새로 만들었다. 이거 만들 때도 controller로 가는 url를 잘못 작성하는 실수가 있었다..

3. 문의사항 게시물 등록 기능 구현

  • 기능은 이미 완성되어 있는 것을 가져다쓰기 때문에 구현할 것은 거의 없었다.
  • 기존 기능은 반드시 사용자 로그인이 되어있는 것을 전제로 하기 때문에 로그인 인증 과정이 있는데 일단 주석처리했다.
  • 게시물 작성 시 작성자 ID를 반드시 넣어주어야 하는데 현재 사용자는 로그인이 따로 없기 때문에 더미 계정정보를 넣어주는 함수를 만들어서 사용했다.
  • 정보가 잘 넘어가자 DB 저장 및 목록 화면에 조회되는 것도 한꺼번에 잘 실행이 되었다.
    // 더미 사용자 id 넣는 함수
    private QnAVO setUser(QnAVO vo) {
    	String uniqId = "**************";
    	vo.setId(uniqId);
    	return vo;
    }
    
    // 사용
    egovQnAService.insertQnA(setUser(qnaVO));

앞으로 할 일

  • 내일 : 오전밖에 시간이 없어서 등록화면에서 header 레이아웃 깨지는 문제 해결, detail페이지 조회 구현까지를 목표로 함
  • 추후 수정화면 제작, 수정기능 구현, 답글화면 및 기능 구현
profile
문서화를 좋아하는 개발자

0개의 댓글