오늘 한 일
1. 상세조회 화면 재구성
- 상세조회를 이전에 구현했었는데 해당 화면에서 수정, 삭제, 답글 등록 등을 하려고 하니 form, input 등으로 구조를 다시 만들어야 한다는 것을 깨달았다.
- 관리자 사이트의 상세조회 화면을 참고하여 form 태그를 추가하고, 수정, 삭제, 답글 등록 버튼을 추가했다.
2. 답글 등록 기능 구현
- 상세 조회 화면에서 답글 등록 버튼 클릭 시 기존 질문의 id를 가지고 등록view를 띄우는 controller로 이동한다.
- 등록view controller에서 받아온 기존 질문 id로 DB에서 질문 데이터를 가져온다.
- 답변 객체를 새로 생성한 후 기존 질문 객체에서 id, 제목, 내용 등을 가져와 가공 후 저장한다.
- 답변 객체를 attribute에 넣어 jsp로 보낸다.
- 등록view jsp에서 가져온 객체의 정보를 화면에 띄운다.
에러: CKeditor에서 html 특수문자 변환되지 않는 문제
- 본문 입력 방법으로
CKEditor
를 사용하고 있는데, 줄바꿈 시 <br>
태그로 입력된 값이 controller를 타면 html 특수문자인 &lt;br /&gt;
로 바뀌어서 DB에 저장된다. 그런데 DB의 해당 텍스트를 다시 조회할 땐 ckeditor에서 줄바꿈이 되지 않고 그냥 텍스트로 나오는 문제가 있다.
- 다른 화면에서 입력한 줄바꿈은 DB에
<br />
html 태그 그대로 저장되는 것으로 봐서 이 화면의 문제인 것 같은데 아직 원인은 알 수 없다.
- 다른 화면에서 처리하는 부분을 찾아보고 안되면 controller 단에서 특수문자를 html태그로 직접 변경하는 로직을 추가해야 될 것 같다.

Footnote 'Blink/WebKit' is missing.
- ckeditor를 좀 보기 시작하다보니 이런 에러가 뜨는데 무슨 마크다운 문서에 에러 표시가 난다. 처음 받았던 파일에서 변경된 것도 없는데 이상하다.
- 구동에는 문제 없어서 그나마 다행인데 빨간 에러표시가 너무 거슬린다.