코마드코더

 

노개북 13일 차에 7장의 내용을 다 읽고 정리했습니다.

그래서 해당 내용을 바탕으로 제 코드를 리팩터링 하는 걸 정리해봤습니다.

 

 

😅 리팩터링(53번째 줄)

문제점

  • 53번째 줄을 보면 게시글의 생성날짜가 null이면 그냥 클라이언트 단으로 null을 전달하는 문제가 있습니다.
  • null이 전달되면 프론트엔드 개발자가 한번 더 게시글의 작성 날짜 처리를 해야 하는 문제 발생
    *근데 여기서 궁금한거 TimeStamp

 

 

😀 리팩터링 후(8번째 줄)

  • 8번째 줄
  • 우선 LocalDateTime.Now 를 통해 게시글 작성 시간을 리턴해주는 방법 적용
  • 하지만 여기서 또 문제점은 DB에 게시글 작성 날짜가 저장되지 않는 문제 발생
    => 게시글을 다시 조회(새로고침)했을 때 게시글 작성 날짜가 안나오는 문제 발생

 

🤔 리팩터링 후 문제점

  • DB에 해당 게시글의 데이터가 저장 되면서 저절로 생성 날짜(CreatedAt)가 저장되도록 Entity를 구성했습니다.
    => 여기서 진짜 만약에 CreateAt이 작동 되지 않을 경우를 대비하기 위해 null을 클라이언트단에 리턴하는 방식
  • 이 만약을 위해 게시글의 생성날짜를 해당 Entity에 다시 넣어주고 DB에 저장하는 단계를 거쳐야 하나?
    => Entity 부분에 생성날짜(CreatedAt)을 다시 넣어주고 저장하는 수요 발생
    => 생성날짜를 다시 넣어주고 저장하는 단계에서 SQL문이 추가로 발생하는 번거로움 발생

 

 

 

반응형

+ Recent posts