Skip to content

일기 기록 날짜 선택이 서버에 전송되지 않음 — 생성·수정 양쪽 스키마에 date 부재, 표시 전용 #1008

Closed

Description

@Sadturtleman

📜 Overview (Required)

일기 작성 화면의 날짜 선택이 서버에 전달되지 않는다. 사용자가 날짜를 고르면 화면 상단 표기(2026년 8월 24일)와 DiaryWriteUiState.date 만 바뀌고, 등록 요청 본문에는 실리지 않는다. 서버가 저장하는 date 는 항상 요청 시각(오늘)이다.

즉 날짜 선택 UI 는 현재 표시 전용이고, 사용자는 고른 날짜로 기록이 남았다고 믿게 된다.

실측 근거 (dev, 2026-08-24)

Swagger 스키마 — 양쪽 모두 date 가 없다

엔드포인트 요청 스키마 필드
POST /api/v1/diary title, content, isDraft, todayMood, receiverIds (필수: content·isDraft·title·todayMood)
PATCH /api/v1/diary/{diaryId} title, content, isDraft, todayMood, receiverIds

FE 현황

재현

  1. 일기 작성 진입 → 날짜 선택에서 과거 날짜(예: 2026-08-01) 선택
  2. 제목·본문·기분 입력 후 등록
  3. 요청 본문에 날짜 없음 → 목록·상세에 오늘 날짜로 표시

📌 Child Issue(Optional)

No response

📍 Note (Optional)

Activity

  1. self-assigned this
    on Aug 24, 2026
  2. OnlyReadOneBook commented on Aug 24, 2026

    @OnlyReadOneBook
    Collaborator

    서버 이슈로 올렸습니다 — Afternote/Afternote-BE#244. 이 이슈에 blocked_by 로 걸어 뒀습니다.

    본문의 결정 갈래 (a)/(b) 를 그대로 서버에 넘겼습니다 — (a) date 수용이면 허용 범위(미래 날짜·소급 한도)와 캘린더·주간리포트 집계 기준을 함께 정해 달라고 적었고, (b) 항상 작성일이면 BE 이슈에 그렇게 남겨 달라고 했습니다. (b) 로 오면 여기서 날짜 선택 UI 를 읽기 전용 표기로 바꾸면 됩니다.

    BE 실코드로도 확인했습니다 — main 2d2c9ba 기준 DiaryCreateRequest·DiaryUpdateRequest 양쪽 모두 date 필드가 없습니다.

  3. Sadturtleman commented on Aug 25, 2026

    @Sadturtleman
    CollaboratorAuthor

    진행 상황 — PR #1121 로 (b) 표시 전용을 적용했습니다. 리뷰에서 시안 대조 결과가 나와 남깁니다.

    • Figma 2671:17922 의 일기 작성 날짜 행에는 chevron(∨)이 있습니다 — 고를 수 있는 UI 가 시안입니다.
    • 그래서 이 변경은 의도적 시안 이탈입니다. 근거는 「시안에 없다」가 아니라 「서버가 못 받는다」는 실측입니다 (POST·PATCH 에 date 를 실어도 저장분은 오늘, Swagger 요청 스키마에도 필드 없음 — 2026-08-25 재확인).
    • BE 가 date 를 수용하면 시안대로 되돌립니다. 그때 피커와 onDateSelected 를 함께 복원하면 되고, 회귀 가드(DiaryWriteDateDisplayTest)도 같이 지우면 됩니다.

    디자이너 확인이 필요한 지점은 하나입니다 — 기록 날짜가 「작성일 고정」이 기획 의도인지. 의도라면 시안의 chevron 을 빼는 게 맞고, 아니라면 BE 계약 확장(a)이 필요합니다.

  4. added a commit that references this issue on Aug 25, 2026
  5. changed the title [-]fix(mindrecord): 일기 기록 날짜 선택이 서버에 전송되지 않음 — 생성·수정 양쪽 스키마에 date 부재, 표시 전용[/-] [+]일기 기록 날짜 선택이 서버에 전송되지 않음 — 생성·수정 양쪽 스키마에 date 부재, 표시 전용[/+] on Aug 28, 2026
  6. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    and removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 4, 2026
  7. Sadturtleman commented on Sep 4, 2026

    @Sadturtleman
    CollaboratorAuthor

    정정 — 이 이슈의 결정 갈래는 이미 (a) 로 닫혀 있었습니다.

    제 2026-08-25 코멘트는 「BE 가 date 를 수용하면 시안대로 되돌립니다」로 남아 있고, Afternote-BE#244 를 blocked_by 로 걸어 둔 상태였습니다. 그런데 그 이슈는 2026-08-29 에 «완료» 로 닫혔습니다.

    구현은 PR #262에 들어가 있습니다. POST/PATCH에 date를 받고, 캘린더·주간 week[]는 entry_date 기준이며, 미래 날짜는 400/2101입니다.

    BE 실코드로 대조했습니다 — DiaryCreateRequest.date(미전송 시 오늘)·DiaryUpdateRequest.date(생략 시 유지)가 신설됐고 Diary.entry_date 컬럼과 (user_id, entry_date) 인덱스가 섰습니다.

    우리 실측으로부터 나흘 뒤였고 FE 쪽에서 다시 확인한 사람이 없어, 그동안 서버가 받아 주는 기능을 안 쓰고 버리고 있었습니다. #1121 의 표시 전용은 계약이 없던 동안의 임시 조치였으므로 시안(2671:17922)대로 되돌립니다 — PR #1899.

    DiaryWriteDateDisplayTest(「날짜를 바꾸는 공개 창구가 없다」)는 지웁니다. 그 가드는 계약이 없던 동안의 것이라 단언이 정반대가 됩니다.

  8. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:mindrecord마음의 기록 기능 영역bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions