66일차 (1) - 스프링 (입력값 검증, 댓글 삭제)

Yohan·2024년 5월 27일
0

코딩기록

목록 보기
99/156
post-custom-banner

입력값 검증

입력값에 대한 검증은 validation 라이브러리로 진행

  • build.gradle
    • 라이브러리 설치
    // 입력값 검증 라이브러리
    implementation 'org.springframework.boot:spring-boot-starter-validation'
  • ReplyPostDto
    • 요청DTO에서 검증 수행
      -> 클라이언트가 서버에 넘기는 데이터에 대한 검증이 필요하므로
  • ReplyApiController
    • 검증 로유 메시지를 생성하는 함수

댓글 삭제

  • 댓글을 삭제할 때는 댓글과 댓글이 달린 게시글의 번호가 필요하다. DB에서 댓글 테이블을 확인해보면 댓글 번호로 게시글의 번호를 알아낼 수 있다.
    -> 즉, 댓글 번호로 원본글 번호를 찾아서 삭제하는 방식으로 구현하면 된다.

  • ReplyMapper

  • ReplyMapper.xml
    -> 댓글 테이블에서 댓글 번호에 따른 게시글 번호를 찾는 sql

  • ReplyApiController
    -> 댓글 번호를 입력받으면 게시물 번호를 알게되어 그 게시물의 댓글을 삭제하는 중간로직을 Service에서 구현

  • ReplyServcie

    • 삭제시 에러나 실패했을 때 원래의 데이터를 유지하게 하기위해서 @Transactional 어노테이션을 붙였다.
profile
백엔드 개발자
post-custom-banner

0개의 댓글