s e o p p o r t . l o g

Today I Learned

2024.03.27 TIL

Seo Ji Won 2024. 3. 27. 21:57

기술적 의사결정 - DB 설계

유저테이블 예시

만약에 지원이라는 유저가 댓글을 달았는데,

지원이라는 유저가 탈퇴했을때 그 댓글을 어떻게 할 것인가에 대해 의논이 필요했다.

원래 나왔던 의견은

1. 유저 정보 삭제시 댓글도 삭제하자.

2. 유저 정보 삭제시 댓글은 남겨두고 (알 수 없음) 이런식으로 표시하자

이건 정답은 없고 우리 팀이 설정을 하는 부분인것 같은데, 어떻게 하는게 UX적으로 맞을지 의견을 나누고 있었다.

 

튜터님이 조언을 주셨는데,

실무적인 상황에서는 회원이 만약 탈퇴를 했을 때 기록 보관을 3개월 정도하고, 그 기간 후에는 삭제가 되도록 한다고 한다.

그래서 회원정보가 삭제됐을 때 댓글 등 유저키가 참조되고 있는 행이 지워지진 않고,

유저 테이블에 isDeleted 컬럼을 추가해서 유저가 삭제됐을 때는

댓글에 isDeleted가 true면 (삭제된 유저) 이런식으로 표시하는 것이다.

실무에서 쓰이는 방법을 사용해보는 것도 정말 좋을것 같아서 일단은 이런 방식으로 사용해보기로 하였다.

'Today I Learned' 카테고리의 다른 글

스프레드 연산자로 효율적인 리듀서 만들기  (0) 2024.03.29
2024. 03. 28 TIL - 트러블 슈팅  (0) 2024.03.28
2024.03.26 TIL  (0) 2024.03.26
진짜.. 삽질..  (1) 2024.03.24
[Next.js] 이미지 태그 화질 조정하기  (0) 2024.03.22