데이터 삭제 가이드라인
GitLab v19.1우발적인 데이터 손실 위험을 최소화하기 위해, GitLab은 코드베이스에서 삭제 작업을 안전하게 사용하는 방법에 대한 가이드라인을 제공합니다. 일반적으로 데이터를 삭제하는 방법에는 두 가지가 있습니다: 삭제 표시(Mark for deletion): 향후 날짜에 제거할 데이터를 표시합니다.
우발적인 데이터 손실 위험을 최소화하기 위해, GitLab은 코드베이스에서 삭제 작업을 안전하게 사용하는 방법에 대한 가이드라인을 제공합니다.
일반적으로 데이터를 삭제하는 방법에는 두 가지가 있습니다:
-
삭제 표시(Mark for deletion): 향후 날짜에 제거할 데이터를 표시합니다. 이 방법이 권장되는 접근 방식입니다.
-
하드 삭제(Hard deletion): 즉시 그리고 영구적으로 데이터를 제거합니다.
직접 하드 삭제 피하기#
하드 삭제 클래스에 대한 직접 호출은 의도치 않은 데이터 손실로 이어질 수 있으므로 피해야 합니다. 특히, 다음 클래스의 호출을 피하세요:
-
Projects::DestroyService -
ProjectDestroyWorker -
Groups::DestroyService -
GroupDestroyWorker
권장 접근 방식#
프로젝트의 경우#
Projects::DestroyService 대신 Projects::MarkForDeletionService를 사용하세요.
Projects::MarkForDeletionService.new(project, current_user).execute
그룹의 경우#
Groups::DestroyService 대신 Groups::MarkForDeletionService를 사용하세요.
Groups::MarkForDeletionService.new(group, current_user).execute