S-41 (Wipeable Column) 문제 해결 및 SommersV4 분석

Source

  • Field Notes/ReturnZero/Daily Notes/Day 29. 2021-07-29.md

Summary

이 노트는 S-41 이슈(사용자 데이터 삭제 시 컬럼 처리)를 해결하는 과정을 기록한다. ORM 구조와 DB 테이블 구조 불일치로 인한 에러를 분석하며, ‘WipeableColumn’ 명시 방식을 유지하되 Struct에 컬럼을 다시 포함시키는 방식으로 해결책을 도출하고 테스트 코드를 작성했다. 또한 SommersV4 분석과 Transcriber(Redis 기반 작업 기록)에 대한 초기 탐색을 포함한다.

Key Points

  • S-41 이슈: DB 컬럼 삭제 시 ORM 구조 불일치로 인한 에러 발생
  • 해결책: WipeableColumn 명시 유지, Struct에 컬럼 재포함(JSON 태그 제거)
  • 검증: go-cmp 모듈을 활용한 테스트 코드 작성 및 Approve
  • SommersV4 추가 분석 진행
  • Transcriber 분석: Redis 기반 TxWorker(작업 단계 기록) 확인
  • 학습 목표: Admin 접근 권한, 로그 분석(Sentry), DB 구조 파악