Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
Tags
- 게시판 만들기
- crud
- Spring
- Entity
- group study
- 게시판 리뷰 만들기
- 개발자취업부트캠프
- MegabyteSchool
- View
- 국비지원교육
- Java
- side project
- MVC
- Sts
- 클래스 class
- Algorism study
- github
- spring boot
- 메가바이트스쿨
- AWS
- tomcat
- 내일배움카드
- #javaStudy
- Interface
- array
- #패스트캠퍼스 #국비지원교육 #메가바이트스쿨 #MegabyteSchool #개발자취업부트캠프 #내일배움카드
- 클래스 상속
- MVC 패턴
- 패스트캠퍼스
- GIT
Archives
- Today
- Total
tuter77
게시판 만들기(1) 본문
아래는 직접 만든 게시판 기능구현 코드다.
▷ 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에 공부한 내용입니다.
'GroupStudy' 카테고리의 다른 글
| 게시판 만들기(5) - review 엔티티 만들기. (0) | 2023.01.29 |
|---|---|
| 게시판 만들기(4) - 데이터를 입력하여 CRUD구현. (0) | 2023.01.29 |
| 게시판 만들기 : ManyToOne 조사 (0) | 2023.01.29 |
| 게시판 만들기(3) (0) | 2023.01.29 |
| 게시판 만들기(2) (0) | 2023.01.29 |