Skip to content

[FEAT] 문서 생성·수정·삭제 시 참조 관계 동기화 #204

Description

@poketopa

작업 설명

문서 본문의 링크와 DB에 저장된 문서 참조가 항상 일치하도록, 크루 문서를 생성·수정·삭제할 때 참조 정보도 함께 갱신한다.

참조 저장에 실패하면 문서와 히스토리 변경도 함께 취소하고, 같은 문서가 동시에 수정될 때 참조가 섞이지 않도록 잠금을 적용한다.

작업 목록

  • 문서 본문에서 유효한 내부 문서 링크만 참조로 저장
  • 문서 수정 시 추가된 참조를 저장하고 제거된 참조를 삭제
  • 문서 삭제 시 해당 문서와 관련된 참조를 모두 삭제
  • 문서 생성·수정·삭제와 참조 변경을 같은 트랜잭션으로 처리
  • 같은 문서가 동시에 수정될 때 잠금 적용
  • 정상·실패·동시 수정 테스트 추가

완료 조건

  • 문서 생성·수정·삭제 후 본문의 링크와 저장된 참조가 일치한다.
  • 자기 자신, 중복 링크, 존재하지 않는 문서는 참조로 저장하지 않는다.
  • 참조 저장에 실패하면 문서·히스토리·참조 변경이 모두 취소된다.
  • 같은 문서를 동시에 수정한 뒤에도 최종 본문과 참조가 일치한다.
  • 관련 테스트와 Java 17 전체 테스트가 통과한다.

관련 이슈

예상 작업 시간

0.5D

우선순위

  • 긴급
  • 높음
  • 보통
  • 낮음

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions