티스토리 뷰
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다.
소스 코드는 여기 있습니다. (commit hash: 020e464)> git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 020e464
ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다.
Overview
모임 삭제 기능을 구현합니다.
엔드포인트 추가
모임 취소 버튼에 매핑되는 엔드포인트를 EventController
에 추가합니다.
/src/main/java/io/lcalmsky/app/event/endpoint/EventController.java
// 생략
@Controller
@RequestMapping("/study/{path}")
@RequiredArgsConstructor
public class EventController {
// 생략
@DeleteMapping("/events/{id}")
public String deleteEvent(@CurrentUser Account account, @PathVariable String path, @PathVariable Long id) {
Study study = studyService.getStudyToUpdateStatus(account, path);
eventService.deleteEvent(eventRepository.findById(id)
.orElseThrow(() -> new IllegalArgumentException("모임이 존재하지 않습니다.")));
return "redirect:/study/" + study.getEncodedPath() + "/events";
}
}
@DeleteMapping
을 사용하기 위해선 application.yml
파일도 수정해주어야 합니다.
HTML
'SpringBoot > Web Application 만들기' 카테고리의 다른 글
스프링 부트 웹 애플리케이션 제작(55): 모임 관련 기능 테스트 작성 (0) | 2022.05.30 |
---|---|
스프링 부트 웹 애플리케이션 제작(54): 모임 참가/취소 기능 구현 (0) | 2022.05.29 |
스프링 부트 웹 애플리케이션 제작(52): 모임 수정 기능 구현 (0) | 2022.05.22 |
스프링 부트 웹 애플리케이션 제작(51): 모임 리스트 조회 기능 구현 (0) | 2022.05.16 |
스프링 부트 웹 애플리케이션 제작(50): 모임 조회 기능 구현 (0) | 2022.05.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 클린 아키텍처
- leetcode
- spring boot app
- spring boot application
- gRPC
- 스프링 부트 회원 가입
- JSON
- 스프링 부트 튜토리얼
- intellij
- 스프링 데이터 jpa
- 알고리즘
- 헥사고날 아키텍처
- Jackson
- 함께 자라기 후기
- r
- Java
- 스프링 부트
- 함께 자라기
- Spring Boot Tutorial
- QueryDSL
- Linux
- Spring Boot JPA
- @ManyToOne
- 스프링부트
- Spring Data JPA
- spring boot jwt
- JPA
- 스프링 부트 애플리케이션
- proto3
- Spring Boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함