Spring boot

Spring boot ( 글 삭제 기능 비즈니스 로직 추가)

z00h 2021. 10. 12. 19:16

글에 맞는 비밀번호를 일치하게 입력하면 삭제가 되는 기능을 만들어 보았다.

 

 

 

 

 

 

기존의 글 삭제 

BoardController.java

 

BoardController.java

 

 

 

 

 

 

 

기능 추가 후

BoardController.java

 

BoardController.java

우선 53번째줄의 PathVariable외에 다른것도 받아와야 하기 때문에 (Body부분을 사용하기 위하여)

RequestBody를 추가

값이 잘 들어오나 log.debug로 체크 해본다. DTO 객체에 password가 있으니, 그대로 쓰는거로 요청값을 들어보내 본다.

 

 

password가 없을 경우 기능 추가.

boardPassword 값이 null이면 password key name을 확인하라는 예외문이 나오도록 반환.

 

 

 

 

 

 

기존의 BoardService.java

 

BoardService.java

 

 

 

 

기능 추가 후 BoardService.java

 

BoardService.java

 

BoardService에서 3가지로 나누어 코드를 작성하였다.

 

1. 비번 체크

id값으로 불러오는 Board의 데이터 선언을 먼저 해주고

boolean을 사용하여 요청한 패스워드랑 board안의 패스워드랑 일치한다는 것이 isPwdMatch

 

 

 

2.  틀리면 예외 메세지 리턴

요청한 데이터랑 일치 하는지 안하는지 isPwdMatch를 돌려 보고

'!' 를 사용하여 일치하지 않으면 예외 메세지를 반환한다.

 

 

 

3. 맞으면 isDel로 업데이트

패스워드가 일치 한다면 기존의 isDeldel 바로 실행을 한다.

 

 

 

 

Postman으로 가서 board의 3번글을 삭제해 보았다.

3번글 password : 0120

 

 

 

 

글 목록을 확인해보니 isDel값이 성공적으로 "Y"로 바뀌었다!