커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
어떻게 해야하나요??
[개발자 입문] 웹개발의 봄, Spring v0
2주차
북마크
김*현
댓글
1
추천
0
조회수
10
조회수
10
답변 완료

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

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


알맞게 친거같은데 자꾸 에러가 뜹니다 ㅜㅜ

스파르타 즉문즉답







작성한 코드 및 에러 메세지

package com.sparta.memo.controller;

import com.sparta.memo.dto.MemoRequestDto;
import com.sparta.memo.dto.MemoResponseDto;
import com.sparta.memo.entity.Memo;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping("/api")
public class MemoController {

    private final Map<Long, Memo> memolist = new HashMap<>();

    @PostMapping("/memos")
    public MemoResponseDto createMemo(@RequestBody MemoRequestDto requestDto) {

        Memo memo = new Memo(requestDto);

        Long maxId = memolist.size() > 0 ? Collections.max(memolist.keySet()) + 1 : 1;
        memo.setId(maxId);

        memolist.put(memo.getId(), memo);

        MemoResponseDto memoResponseDto = new MemoResponseDto(memo);

        return memoResponseDto;
    }

    @GetMapping("/memos")
    public List<MemoResponseDto> getMemos() {

        List<MemoResponseDto> responselist = memolist.values().stream()
                .map(MemoResponseDto::new).toList();

        return responselist;
    }
}



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