개인 메모를 저장하는 동작과 게시판에 공개하는 동작을 분리한 구현 기록입니다. 핵심은 글의 최신 버전과 게시판별 검토 상태를 함께 대조하는 데 있습니다.
수정이 필요했던 이유
개인 보관함에 저장한 원문은 작성자의 작업 자료입니다. 이를 저장했다는 사실이 게시판 공개 허가까지 뜻하면, 수정 중인 글이나 아직 검토하지 않은 첨부가 독자에게 보일 수 있습니다. 반대로 공개 요청은 했지만 승인이 끝나지 않은 글을 저장 실패로 이해하면 같은 글을 반복해서 만들게 됩니다. 그래서 보관, 공개 요청, 게시판 검토, 독자에게 보이는 상태를 각각 설명하도록 구성했습니다.
서버가 비교하는 세 기록
| 기록 | 구현에서 맡는 역할 | 구분해야 하는 결과 |
|---|---|---|
| 글 소유자와 공개 상태 | 본인 보관 자료와 공개 대상으로 선택한 글을 구분 | 개인 저장은 게시판 공개가 아님 |
| 게시판별 승인 상태 | 글을 보내려는 게시판에서 승인됐는지 확인 | 한 게시판의 승인이 다른 게시판 승인까지 뜻하지 않음 |
| 글 리비전과 검토 리비전 | 승인한 내용과 현재 내용이 같은 버전인지 대조 | 이전 초안의 승인을 새 본문에 그대로 적용하지 않음 |
이 표는 2026년 10월 6일 기록과 post-publishing.cjs 구현을 설명한 것입니다. 모든 회원 등급과 두 계정의 실제 전환을 완료한 시험 결과표는 아닙니다.
수정된 글에 이전 승인을 재사용하지 않는 방식
제목·본문·요약·태그·첨부처럼 독자가 읽을 내용이 바뀌면 글의 리비전이 달라집니다. 공개 목록은 게시판의 승인 상태뿐 아니라 승인 리비전이 현재 글의 리비전과 일치하는지도 대조합니다. 따라서 “한 번 승인받았다”와 “지금 내용이 승인받았다”를 구분할 수 있습니다. 관리자 또는 게시판 설정에 따라 직접 공개 가능한 경우도 있으므로, 모든 글이 항상 같은 대기 단계를 거친다고 설명하지 않습니다.
수정 후 글이 목록에 없으면 저장 실패로 단정하기 전에 개인 목록에서 새 내용이 저장됐는지, 대상 게시판을 선택했는지, 새 버전에 대한 검토가 필요한지 순서대로 봅니다. 이는 구현 상태를 해석하는 방법입니다. 실제 클릭 순서는 별도의 사용법 글에서 다룹니다.
공개 목록에 포함될 조건
글이 공개 상태이고 보관 처리되지 않았으며, 대상 게시판이 공개로 표시돼야 합니다. 게시판 승인 상태는 published여야 하고 승인한 리비전과 현재 글의 리비전이 같아야 합니다. 마지막으로 읽는 사람의 게시판 접근 권한도 적용됩니다. 작성자의 개인 목록에서 열린다는 사실만으로 이 조건을 모두 충족했다고 판단할 수 없습니다.
개인 저장 → 공개할 게시판 선택 → 게시판별 승인 상태 확인 현재 글 리비전 = 승인 리비전 → 읽는 사람의 접근 권한 대조 → 공개 목록
원본 파일과 공개 설명의 경계
이번 글은 개인자료실의 내부 자료를 공개하는 안내가 아닙니다. 비공개 메모와 원본 파일은 보관 상태로 남길 수 있고, 공개하기로 선택한 게시글만 게시판의 검토 대상이 됩니다. Google Drive 파일 공유는 글 리비전과 다른 설정입니다. 파일 권한 문제는 아래 오류 진단 글에서 별도로 설명합니다.
확인한 근거와 남은 검증
코드에서 개인 글 저장, 소유자 확인, 게시판별 공개 상태, 수정 리비전 비교를 읽고 기존 구현 기록과 대조했습니다. 공개 가능한 함수 검사의 범위는 콘텐츠 검증 기록에 있습니다. 실제 두 계정으로 저장→승인→수정→재승인까지 실행한 운영 시험과 Drive 업로드는 이 편집에서 수행하지 않았습니다. 코드의 조건과 실제 외부 연동 성공을 같은 결과로 표시하지 않습니다.
목적에 맞는 다음 글
- 메모를 공개 글로 바꾸는 사용 순서: 작성자가 화면에서 할 행동
- 공개 글의 첨부 링크가 안 보일 때: 렌더러와 외부 파일 권한의 원인 분리
2026-10-08 편집: 사용법과 반복되던 안내를 줄이고 저장·게시판 승인·리비전 비교의 구현 기록으로 재구성했습니다. AI 보조 편집 후 기존 기록과 운영 코드를 대조했으며 개인자료실 내용은 검토하지 않았습니다.
운영자가 리비전 조건을 대조하는 방법
누가 하나요?
공개 상태를 검토하는 게시판 담당자 또는 구현을 읽는 운영자
찾아갈 곳
공개 검증 기록에서 구현 확인과 실제 함수 검사의 범위를 읽습니다. 사적인 메모·계정 정보는 재현 자료로 사용하지 않습니다.
그대로 복사할 것
설명용 조건: 현재 글 리비전 2 / 게시판 승인 리비전 1 판정: 새 내용의 승인이 아직 일치하지 않음 다음 확인: 승인 상태와 리비전을 다시 대조 기록 범위: 구현 조건 설명 / 실제 계정 시험 미실행
실행자가 직접 할 행동
- 글 상태와 대상 게시판을 적습니다.
- 현재 글 버전과 게시판이 검토한 버전을 비교합니다.
- 두 버전이 다르면 새 내용이 승인됐다고 표시하지 않습니다.
- 승인이 필요한 게시판에서 검토를 마친 후 독자 화면을 별도로 시험합니다.
끝났는지 확인하는 방법
글 상태, 게시판 승인, 리비전 일치, 독자 권한을 각각 기록할 수 있으면 구현 조건의 대조가 끝납니다. 위 리비전 숫자는 설명용 예시이며 실제 회원 자료의 검사 결과가 아닙니다. 독자 화면 시험을 수행하지 않았다면 운영 완료로 기록하지 않습니다.
공유된 첨부파일이 없습니다.