필요한 정보 id

title

DTO 만듬

package shop.mtcoding.blog.board;

import lombok.Data;

public class BoardResponse {

    @Data
    public static class MainDTO {
        private int id;
        private String title;

        public MainDTO(Board board) {
            this.id = board.getId();
            this.title = board.getTitle();
        }
    }
}

리스트로 받아와야 하지만 DTO는 한건이라고 생각하고 만든다

서비스 작성

// 글 목록 조회
public List<BoardResponse.MainDTO> findAll() {
    Sort sort = Sort.by(Sort.Direction.DESC, "id");
    List<Board> boardList = boardJAPRepository.findAll(sort);
    return boardList.stream().map(board -> new BoardResponse.MainDTO(board)).toList();
}

컨트롤러 수정

@GetMapping("/")
public ResponseEntity<?> main() {
    List<BoardResponse.MainDTO> boardList = boardService.findAll();
    return ResponseEntity.ok(new ApiUtil(boardList));
}