우선순위: P3
현재 문제
src/app/admin/posts/new/page.tsx를 GET으로 열면 바로 createDraftPost()를 호출해 DB에 초안을 생성함. 새로고침, 링크 prefetch, 외부 최상위 이동도 데이터 변경으로 이어질 수 있음.
영향
의도하지 않은 빈 초안이 생성되고 GET 요청의 안전성과 멱등성 계약을 깨뜨림.
기대 동작
- GET 페이지에서는 DB를 변경하지 않음
- 새 글 생성은 명시적인 POST 또는 Server Action으로 수행
- 생성 후 편집 화면으로 이동
- 중복 제출에도 초안이 여러 개 생기지 않게 보호
검증 방법
우선순위: P3
현재 문제
src/app/admin/posts/new/page.tsx를 GET으로 열면 바로createDraftPost()를 호출해 DB에 초안을 생성함. 새로고침, 링크 prefetch, 외부 최상위 이동도 데이터 변경으로 이어질 수 있음.영향
의도하지 않은 빈 초안이 생성되고 GET 요청의 안전성과 멱등성 계약을 깨뜨림.
기대 동작
검증 방법