필요한 정보 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));
}