• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

현업에서 updatedAt 을 설계하나요?! (시스템/비즈니스 입장에서 )

22.07.10 19:36 작성 조회수 703

0

  • 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
  • - 먼저 유사한 질문이 있었는지 검색해보세요.
  • - 서로 예의를 지키며 존중하는 문화를 만들어가요.
  • - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

영한님 혹은 서포터즈 여러분 안녕하세요!

강의를 열심히 수강하고 있었는데..

프로젝트를 수행하던 도중 의문이 들어 하나 질문할게요! ㅎ

createdAt이나 updatedAt을 이용하면 운영상에 발생한 이슈들을 추적할 때 도움이 되는 것으로 알고 있어요!

다만 updatedAt은 Entity 객체 혹은, DB의 row 의 일부분이 변경되면 바뀌는 것으로 알고 있거든요!

이부분에서 질문 드립니다 !

게시글 조회수가 올라가는 로직이 있다는 가정하에

이로 인하여 게시글 수정일시가 변경되면 안된다고 할 때

JPA/스프링에서 제공하는 변경감지 updatedAt을 사용할 수가 없거든요!

이때는 별도로 시스템차원에서 변경한 systemUpdatedAt 과

비즈니스 의미상으로 변경한 businessUpdatedAt 등으로 나누는 것이 좋을까요??

기타)
createdAt은 시스템 입장에서 변경 / 비즈니스 입장에서 변경한 내역이 똑같은 것 같아용!

 

 

 

답변 1

답변을 작성해보세요.

1

y2gcoder님의 프로필

y2gcoder

2022.07.11

안녕하세요. 조성우님, 공식 서포터즈 y2gcoder입니다.

항상 요구사항이 어떤가에 따라 다르겠지만 굳이 updatedAt을 나눌 필요가 없다면 저는 JPA Auditing을 사용하지 않고 updatedAt 컬럼을 따로 만든 뒤, updatedAt이 변경되어야 할 비즈니스로직에서만 업데이트해줄 것 같습니다.


감사합니다.

필로님의 프로필

필로

질문자

2022.07.19

음.. 답변감사합니다!

 

사실 질문의 전제로 createdAt, updatedAt 를 놓는다는 가정하에서 드리고 싶었는데...

 

좀 더 질문을 상세하게 할 걸 그랬네요 ㅠ