Open devgritt opened 3 weeks ago
이 부분은 많이 고민하신게 느껴지네요. 작성 해주신 것처럼 @JsonFormat(pattern = "yyyy-MM-dd")을 사용하셔서 LocalDateTime의 타입을 가지지만 반환할 때는 지정해준 패턴으로 반환하도록 잘 하셨습니다! 물론 @JsonFormat(pattern = "yyyy-MM-dd")을 Schedule 클래스에서 바로 적용해서 할 수도 있겠지만 Schedule 클래스의 경우 entity클래스이기 때문에 지금 처럼 responseDto 클래스를 만들어서 잘 하셨습니다. 그리고 @JsonFormat(pattern = "yyyy-MM-dd")을 사용하지 않고 진행하고 싶으시다면, updateDate 변수 타입을 LocalDate로 하셔서 생성자 부분에서 LocalDateTime을 toLocalDate라는 메서드를 통해서 간편하게 LocalDate 타입으로 변경이 가능하니 참고하시기 바랍니다. https://github.com/beunyeong/Spring_Schedule/blob/4e0dba5bbc478c9207e3b7d26390b17767336d76/src/main/java/com/example/schedule/dto/FindAllResponseDto.java#L10-L19
예시 코드
@Getter
public class FindAllResponseDto {
private Long id; // 고유 식별자 ID(필수)
private String title; //일정 제목
private String content; //할일 (필수)
private String username; //작성자명(필수)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createdDate; // 작성일
private LocalDate updatedDate;// 수정일
public FindAllResponseDto(Schedule schedule) {
this.id = schedule.getId();
this.title = schedule.getTitle();
this.content = schedule.getContent();
this.username = schedule.getUsername();
this.createdDate = schedule.getCreatedDate(); // 작성일
this.updatedDate = schedule.getUpdatedDate().toLocalDate(); //수정일
}
}
안녕하세요. 은영님! 김동일 튜터입니다. 이번에 처음 스프링을 배우고 과제까지 제출하신다고 고생많으셨습니다! 피드백은 저번처럼 [잘한 점], [개선되면 좋을 부분], [고민했거나, 어려웠던 부분] 으로 나눠서 피드백 드리겠습니다.