오늘 한 일
1. 본문 저장, 조회 시 html 특수문자 태그로 치환 기능 추가
- 지난주 에러 : CKeditor에서 html 특수문자 변환되지 않는 문제
- 기존 게시판에선 html 태그로 저장되고 표시까지 잘 되는 것을 확인했는데, 복사한 새로운 게시판에선 안 되는 것이 이상했다. 분명 기존에도 특수문자<->태그 간 변환 코드가 있을 것이라는 생각이 들어서 찾아보았다.
- 특수문자를 html태그로 변환시키는 class 및 메소드를 찾았는데, 이제보니 특수문자 치환 시 특수문자에 자주 사용되는 & 문자를 바꾸는 순서가 꼬여서 일부 문자가 변환되지 않는 것 같았다.
- 기존 코드 변형을 피하기 위해 해당 메소드를 controller에 복사해 내부 코드 순서를 바꾸고 적용했더니 원하는 대로 출력 및 저장이 된다.
2. 게시물 삭제 구현
- 기존 삭제 로직에서 jsp, controller 매핑 경로 정도만 수정했다.
- 일단 조회한 해당 게시물만 삭제되게 구현했는데 하나의 게시물이 삭제되면 답글 게시물도 함께 삭제하는 것으로 구현할지 고민된다.
- 아니면 '이 게시물은 삭제되었습니다'로 바꾸는 방법도 있다.
3. DB 데이터 변경
- 지난 주 답글 여부를 기준으로 답글 등록 버튼을 표시하는 기능을 만들었는데 이제보니 답글 등록 버튼이 항상 보이지 않는 에러가 있었다.
- 원인은 기존에 구현했던 답글 등록 시 데이터가 제대로 전달되지 않아 DB에 데이터가 누락된 상태로 저장된 것이다. 기준이 될 정보가 비어있으니 답글 등록 버튼이 항상 보이지 않았다.
- jsp에서 input으로 데이터를 전달해주어야 하는데 빠뜨린 것과 DB 데이터 수정까지 하고 나니 원하는 대로 버튼이 표시된다.
에러
- 현재 updateView 구현 중인데 404에러가 뜬다. 경로는 맞는 것 같은데 잘 모르겠다. controller에서 requestParams가 있는 걸로 봐서 url에 id를 추가해주어야되나 싶긴 한데, 기존 updateView경로에는 그런게 없어서 어떻게 전달한건가 싶다.
앞으로 할 일
- updateView, update 기능 구현
- '공지구분' 컬럼을 다른 내용으로 변경
- 답글 등록 시 기존 글 진행상태를 '처리완료'로 update
- 목록 답글 정렬방법 고민하기 : 계층형 구조를 만들어야 해서 추후 DB 구조 변경이 필요할듯