@PutMapping("/memos/{id}")
public Long updateMemo(@PathVariable Long id, @RequestBody MemoRequestDto requestDto) {
// 해당 메모가 DB에 존재하는지 확인
if(memoList.containsKey(id)) {
// 해당 메모 가져오기
Memo memo = memoList.get(id);
// memo 수정
memo.update(requestDto);
return memo.getId(); // return id;도 가능
} else {
throw new IllegalArgumentException("선택한 메모는 존재하지 않습니다.");
}
}
반환은 Update한 id만 넘겨줄거기 때문에 Long 타입 사용
클라이언트에서 Body 부분에서 넘어오는데 JSON 형식으로 넘어올거기 때문에 @RequestBody
if(memoList.containsKey(id)) : 반환타입은 boolean
memo.update(requestDto); : 수정할 메모를 파라미터로 전달
@DeleteMapping("/memos/{id}")
public Long deleteMemo(@PathVariable Long id) {
// 해당 메모가 DB에 존재하는지 확인
if(memoList.containsKey(id)) {
// 해당 메모 삭제하기
memoList.remove(id);
return id;
} else {
throw new IllegalArgumentException("선택한 메모는 존재하지 않습니다.");
}
}