데이터가 삭제되지 않는 로직 찾기

2024년 5월 22일 수요일

Today I Learned

날짜

2024년 5월 22일 수요일

내용

데이터 삭제 관리

서비스 내에 별개의 앱이 생성되면서 이것저것 분기 테스트를 진행중이다. 어떤 샵이 어떤 서비스를 사용하고 있는지, 어떤 앱을 설치했는지가 항상 정확하게 처리되어야 한다. 설치 과정에서 발생하는 문제들은 여러 테스트들에서 이상이 없었다.

샵을 삭제할 때, 연결된 계정의 삭제여부도 결정해야한다. 어떤 계정이 더이상 연결된 샵이 없으면, 그 계정은 삭제되어야 한다. 기존에는 알파플러스 앱에 있는 샵들만 확인하면 됐었는데, 이제 확인해야할 샵이 늘었다. 이 부분을 뒤늦게 파악하여 부랴부랴 추가해주었다.

온갖 더미 스토어를 생성하고 설치하는 과정, 테스트용 계정을 생성하고 삭제하는 과정에서 데이터가 꼬이는 현상이 발견됐다. 어떤 샵은 전혀 엉뚱한 계정과 연결되기도 하고 샵과 연관된 샵 디테일 데이터가 비어있으면 안되는 값들이 비어있어서 오류가 발생하기도 한다.

데이터 처리가 온전하지 않은 상태에서 데이터를 쓰고 지우는 과정이 반복되어 생긴 문제인지, 현재 처리 과정에서 로직 상 구멍이 있는지 아직 확인하지 못했다. 이전에 테스트용으로 만들었던 데이터를 모두 삭제하고 다시 처리해봐야 겠다.

회고

설계를 좀 더 잘할 순 없었나