
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
// Entity → ResponseDto
// Memo 클래스의 객체를 사용하여 응답 데이터 전송 객체를 생성하는 코드를 완성하세요.
MemoResponseDto memoResponseDto = new MemoResponseDto(memo);
// 결과(memoResponseDto)를 반환하는 코드를 완성하세요.
return
이 부분 안되는거같은데 이유가 뭘까요
MemoController.java부분만 수정하였고 나머지는 다운로드 받은상태 그대로입니다.

작성한 코드 및 에러 메세지
MemoController.java
package com.teamsparta.crud.controller;
import com.teamsparta.crud.dto.MemoRequestDto;
import com.teamsparta.crud.dto.MemoResponseDto;
import com.teamsparta.crud.entity.Memo;
import org.springframework.web.bind.annotation.*;
import java.util.*;
@RestController
@RequestMapping("/api")
public class MemoController {
private final Map<Long, Memo> memoList = new HashMap<>();
@PostMapping("/memos")
public MemoResponseDto createMemo(@RequestBody MemoRequestDto requestDto) {
// RequestDto → Entity
// RequestDto 객체를 사용하여 새로운 Memo 객체를 만드는 코드를 완성하세요.
Memo memo = new Memo(requestDto);
// Memo 최대 ID Check
Long maxId = memoList.size() > 0 ? Collections.max(memoList.keySet()) + 1 : 1;
memo.setId(maxId);
// DB에 저장하는 코드를 완성하세요. 키는 memo의 id, 값은 memo 객체
memoList.put(memo.getId(), memo);
return new MemoResponseDto(memo);
// Entity → ResponseDto
// Memo 클래스의 객체를 사용하여 응답 데이터 전송 객체를 생성하는 코드를 완성하세요.
MemoResponseDto memoResponseDto = new MemoResponseDto(memo);
// 결과(memoResponseDto)를 반환하는 코드를 완성하세요.
return memoResponseDto;
}
@GetMapping("/memos")
public List<MemoResponseDto> getMemos() {
// Map To List
// memoList라는 자료구조에서 Memo 객체들을 추출하고, 이를 MemoResponseDto 객체로 변환한 뒤 리스트로 만드는 코드를 완성하세요.
List<MemoResponseDto> responseList = memoList.values().stream()
.map(MemoResponseDto::new).toList();
// 결과(responseList)를 반환하는 코드를 완성하세요.
return responseList;
}
