tuter77

게시판 만들기(1) 본문

GroupStudy

게시판 만들기(1)

tuter77 2023. 1. 29. 19:53

아래는 직접 만든 게시판 기능구현 코드다.

 

▷ MainController

@GetMapping("/delete/{id}") //송영진
public ResponseEntity<Boolean> getDelete(@RequestParam Long id){
          return ResponseEntity.ok(boardService.deleteBoard(id));
  }

getmapping 메서드를 사용하여, Long으로 된 id 값을 파라미터로 받아,  getdelete 메서드를 적용시켜주는 코드다.

boardservice의 deleteboard(id) 메서드에는 boolean 값이 반환된다고하는데.. 정확히 이해가 가지 않았다.

 

▷ BoardServicelmpl

@Override
public boolean deleteBoard(Long boardRequestDTO) {
    boardRepository.deleteById(boardRequestDTO.longValue());
    return false;
}

내가 이해하기로는 이 파일에서 deleteBoard 메서드가 정의되고, false값을 반환 하는 것으로 보아, id값이 사라지는 형태를하고 있는 것 처럼 보인다. 

위 deleteById 메서드로 mainContoroller에서 입력받은 id값과 같은 값을 DB에서 찾아내고, false값을 반환해 해당 data를 사용하지 않겠다는 것으로 이해했다.

 

▷ BoardService

public boolean deleteBoard(Long boardRequestDTO);
//TODO: 영진

 

 

인텔리제이에서 springboot로 만들어 보았는데, 코드를 편이하게 변환시켜주는 롬복 부터 난관이었다. 

JPA는 어찌저찌 대충 이해하고 넘어간다고 해도, 코드가 롬복으로 바뀌니 자바도 익숙지 않은 내가 구현하기에 힘든부분이 많았다.

(Jdql 이 코드를 더 보기 좋게 바꿔주는것이 오히려 독이되었다..)

 

이 구문으로 연동된 Swagger 테스트 API에 구동하자, 

 

 이와 같은 결과가 나왔다. 

 

DB내에 해당 id값이 없어서 에러가 나는 건지는 내일 스터디 조원들에게 물어보며 알아봐야겠다.

 

위 내용은 2022.12.27에 공부한 내용입니다.

링크 : https://dudwls3278.tistory.com/27