## 작업 설명 문서 본문의 링크와 DB에 저장된 문서 참조가 항상 일치하도록, 크루 문서를 생성·수정·삭제할 때 참조 정보도 함께 갱신한다. 참조 저장에 실패하면 문서와 히스토리 변경도 함께 취소하고, 같은 문서가 동시에 수정될 때 참조가 섞이지 않도록 잠금을 적용한다. ## 작업 목록 - [x] 문서 본문에서 유효한 내부 문서 링크만 참조로 저장 - [x] 문서 수정 시 추가된 참조를 저장하고 제거된 참조를 삭제 - [x] 문서 삭제 시 해당 문서와 관련된 참조를 모두 삭제 - [x] 문서 생성·수정·삭제와 참조 변경을 같은 트랜잭션으로 처리 - [x] 같은 문서가 동시에 수정될 때 잠금 적용 - [x] 정상·실패·동시 수정 테스트 추가 ## 완료 조건 - [x] 문서 생성·수정·삭제 후 본문의 링크와 저장된 참조가 일치한다. - [x] 자기 자신, 중복 링크, 존재하지 않는 문서는 참조로 저장하지 않는다. - [x] 참조 저장에 실패하면 문서·히스토리·참조 변경이 모두 취소된다. - [x] 같은 문서를 동시에 수정한 뒤에도 최종 본문과 참조가 일치한다. - [x] 관련 테스트와 Java 17 전체 테스트가 통과한다. ## 관련 이슈 - #200 - #202 ## 예상 작업 시간 0.5D ## 우선순위 - [ ] 긴급 - [x] 높음 - [ ] 보통 - [ ] 낮음
작업 설명
문서 본문의 링크와 DB에 저장된 문서 참조가 항상 일치하도록, 크루 문서를 생성·수정·삭제할 때 참조 정보도 함께 갱신한다.
참조 저장에 실패하면 문서와 히스토리 변경도 함께 취소하고, 같은 문서가 동시에 수정될 때 참조가 섞이지 않도록 잠금을 적용한다.
작업 목록
완료 조건
관련 이슈
예상 작업 시간
0.5D
우선순위