반환할 DTO를 생성한다.
@Getter
public class PostResponseDto {
private String title;
private String content;
private String userName;
private LocalDateTime createdAt;
}
자바에서는 어떤 타입이던 정해진 타입을 명시해주는 게 맞다.
DTO에서는 createdAt 타입을 LocalDateTime으로 해주더라도 JSON으로 포맷하는 과정에서 문자열로 바뀌게 된다.
@GetMapping
public List<PostResponseDto> getPosts(@RequestParam(value = "userpk", required = false) Long userPk) {
return postMinjService.getPosts(userPk);
}
List<PostResponseDto>
@RequestParam(value = "userpk", required = false) Long userPk
public List<PostResponseDto> getPosts(Long userPk) {
return userMinjRepository.getPosts(userPk);
}