0725 개발일지

Yesol Lee·2022년 7월 25일
0

개발일지 - 2022

목록 보기
101/187

오늘 한 일

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 구조 변경이 필요할듯
profile
문서화를 좋아하는 개발자

0개의 댓글