커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
스스로 해결
숙제 오류
[개발자 입문] 웹개발의 봄, Spring v0
2주차
북마크
주*현
댓글
1
추천
0
조회수
10
조회수
10
스스로 해결

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


// 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;

    }



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴