노개북 13일 차에 7장의 내용을 다 읽고 정리했습니다.
그래서 해당 내용을 바탕으로 제 코드를 리팩터링 하는 걸 정리해봤습니다.
😅 리팩터링(53번째 줄)
문제점
- 53번째 줄을 보면 게시글의 생성날짜가 null이면 그냥 클라이언트 단으로 null을 전달하는 문제가 있습니다.
- null이 전달되면 프론트엔드 개발자가 한번 더 게시글의 작성 날짜 처리를 해야 하는 문제 발생
*근데 여기서 궁금한거 TimeStamp
😀 리팩터링 후(8번째 줄)
- 8번째 줄
- 우선 LocalDateTime.Now 를 통해 게시글 작성 시간을 리턴해주는 방법 적용
- 하지만 여기서 또 문제점은 DB에 게시글 작성 날짜가 저장되지 않는 문제 발생
=> 게시글을 다시 조회(새로고침)했을 때 게시글 작성 날짜가 안나오는 문제 발생
🤔 리팩터링 후 문제점
- DB에 해당 게시글의 데이터가 저장 되면서 저절로 생성 날짜(CreatedAt)가 저장되도록 Entity를 구성했습니다.
=> 여기서 진짜 만약에 CreateAt이 작동 되지 않을 경우를 대비하기 위해 null을 클라이언트단에 리턴하는 방식 - 이 만약을 위해 게시글의 생성날짜를 해당 Entity에 다시 넣어주고 DB에 저장하는 단계를 거쳐야 하나?
=> Entity 부분에 생성날짜(CreatedAt)을 다시 넣어주고 저장하는 수요 발생
=> 생성날짜를 다시 넣어주고 저장하는 단계에서 SQL문이 추가로 발생하는 번거로움 발생
반응형
'독서 > 클린코드_노개북' 카테고리의 다른 글
[노개북] 클린코드 17일차 - 노마드 코더 (0) | 2022.02.06 |
---|---|
[노개북] 클린코드 16일차 - 노마드 코더 (0) | 2022.02.05 |
[노개북] 클린코드 13일차 - 노마드 코더 (0) | 2022.02.03 |
[노개북] 클린코드 12일차 - 노마드 코더 (0) | 2022.02.01 |
[노개북] 클린코드 11일차 - 노마드 코더 (0) | 2022.01.31 |