결국엔 해냈습니다!!
물론.. 수업에서 실습한 코드를 베이스로 작성한 것이지만요.
오늘 구현한 기능은 아래와 같습니다.
- 전체 게시글 수정 및 삭제: 제목, 작성자명, 작성 내용을 비밀번호를 일치 여부 확인 후 실행
- 삭제 버튼 추가
- 삭제 버튼 누르면 비밀번호 input 박스와 삭제 확인 버튼 생성
아래는 신나서 만든 시현 영상입니다.
- 그냥 비밀번호만 확인한다고 해도 앞에 ${id}-변수 값을 넣어줘서 해당 id에 붙도록 해야 합니다.
비밀번호 확인을 서버에서 하는데 아래 코드를 썼습니다.
//비밀번호 확인하기
@PutMapping("/api/memos/{id}")
public Long updateMemo(@PathVariable Long id, @RequestBody MemoRequestDto requestDto) {
Memo memo = memoRepository.findById(id).orElseThrow(
() -> new IllegalArgumentException("아이디가 존재하지 않습니다.")
);
if (memo.getPassword().equals(requestDto.getPassword())) {
memoService.update(id, requestDto);
return id;
} else return 0L;
}
@DeleteMapping("/api/memos/{id}")
public Long deleteMemo(@PathVariable Long id, @RequestBody MemoRequestDto requestDto) {
Memo memo = memoRepository.findById(id).orElseThrow(
() -> new IllegalArgumentException("아이디가 존재하지 않습니다.")
);
if (memo.getPassword().equals(requestDto.getPassword())) {
memoService.deleteMemo(id);
return id;
} else return 0L;
}
}
자바랑 Spring 공부 좀 하다가 최종 제출 전에 암호화를 한 번 해보려고 합니다.
그리고 날짜 포맷 바꾸는 것도 할 수 있으면 해보려고 합니다.
이번주가 주특기 1주차인데 벌써 공부할 게 산더미처럼 쌓였습니다.
김영한님의 스프링 강의를 추천받았습니다.
우선 내일은 자바의 정석 7강부터 듣고 혼공자 언어스터디 분량 공부하고 오후 쯤 스프링 강의 구매를 하려고 합니다.
아직 main에 머지는 안했습니다.
'TIL' 카테고리의 다른 글
TIL 자바 백엔드 공부 로드맵 (feat. 11월 회고) 221201 (0) | 2022.12.01 |
---|---|
TIL 팀과제 JPA 뜻 Request Response HTTP Method 221130 (0) | 2022.12.01 |
TIL H2 Console JPA 기초 상속을 사용해서 생성 수정 시간 관리 221128 (0) | 2022.11.28 |
TIL/WIL 부트캠프 2주차 회고 221127 (1) | 2022.11.27 |
TIL Spring boot 1주차 javax 에서 jakarta로 업데이트 221126 (0) | 2022.11.27 |