-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
현업에서 updatedAt 을 설계하나요?! (시스템/비즈니스 입장에서 )
22.07.10 19:36 작성 조회수 439
0
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- - 먼저 유사한 질문이 있었는지 검색해보세요.
- - 서로 예의를 지키며 존중하는 문화를 만들어가요.
- - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
영한님 혹은 서포터즈 여러분 안녕하세요!
강의를 열심히 수강하고 있었는데..
프로젝트를 수행하던 도중 의문이 들어 하나 질문할게요! ㅎ
createdAt이나 updatedAt을 이용하면 운영상에 발생한 이슈들을 추적할 때 도움이 되는 것으로 알고 있어요!
다만 updatedAt은 Entity 객체 혹은, DB의 row 의 일부분이 변경되면 바뀌는 것으로 알고 있거든요!
이부분에서 질문 드립니다 !
게시글 조회수가 올라가는 로직이 있다는 가정하에
이로 인하여 게시글 수정일시가 변경되면 안된다고 할 때
JPA/스프링에서 제공하는 변경감지 updatedAt을 사용할 수가 없거든요!
이때는 별도로 시스템차원에서 변경한 systemUpdatedAt 과
비즈니스 의미상으로 변경한 businessUpdatedAt 등으로 나누는 것이 좋을까요??
기타)
createdAt은 시스템 입장에서 변경 / 비즈니스 입장에서 변경한 내역이 똑같은 것 같아용!
답변을 작성해보세요.
1
y2gcoder
22.07.11 22:46
안녕하세요. 조성우님, 공식 서포터즈 y2gcoder입니다.
항상 요구사항이 어떤가에 따라 다르겠지만 굳이 updatedAt을 나눌 필요가 없다면 저는 JPA Auditing을 사용하지 않고 updatedAt 컬럼을 따로 만든 뒤, updatedAt이 변경되어야 할 비즈니스로직에서만 업데이트해줄 것 같습니다.
감사합니다.

조성우
질문자22.07.19 00:22
음.. 답변감사합니다!
사실 질문의 전제로 createdAt, updatedAt 를 놓는다는 가정하에서 드리고 싶었는데...
좀 더 질문을 상세하게 할 걸 그랬네요 ㅠ
답변 1