Skip to content

[feat] 추억 노트 미디어에 음성 자리 부재 — 업로드는 mp3·m4a·wav 를 허용하는데 실을 필드가 없음 #248

Description

@1hyok

📝 설 명

추억 노트(플레이리스트) 저장 계약에 음성 자리가 없습니다. 정작 업로드 계약은 오디오를 이미 허용하고 있어, 파일은 올릴 수 있는데 애프터노트에 실을 수단이 없는 상태입니다. #245(타임레터 VIDEO 부재)와 같은 모양의 구멍입니다.

실코드 근거 (main 43cf479 기준)

계약 오디오 지원
POST /api/v1/files/presigned-url 허용 — mp3, m4a, wav (S3Service.AUDIO_EXTENSIONS, max-bytes.audio 상한 50MB 별도 설정)
AfternoteCreateRequest.PlaylistRequest 없음 — atmosphere, memorialPhotoUrl, songs, memorialVideo
AfternotePlaylist (엔티티) 없음 — memorial_photo_url 컬럼 + MemorialVideo embeddable(video_url, thumbnail_url) 뿐

즉 오디오 파일을 S3 에 올리는 것까지는 지금도 되지만, 그 URL 을 추억 노트에 붙여 둘 필드가 없어 저장 시점에 버려집니다.

왜 지금 필요한가

FE 가 추억 노트 미디어에 즉석 촬영·녹음을 붙이는 작업(Afternote/Afternote-FE#369)을 하면서, 사진·영상은 넣었지만 녹음만 서버 자리가 없어 범위에서 빠졌습니다 (Afternote/Afternote-FE#1112 에 사유 기재). 서버 필드가 서면 FE 는 MediaKind 에 AUDIO 를 늘리고 기존 업로드 경로를 그대로 재사용하면 됩니다 — FE 쪽은 서버 enum·필드를 미러링하는 구조라 서버가 선행해야 손댈 자리가 생깁니다.

🚀 해야할 일

  • PlaylistRequest 에 추억 노트 음성 필드 추가 (memorialAudio? 이름은 서버 재량)
  • AfternotePlaylist 엔티티 컬럼 + 마이그레이션
  • 조회 응답에 반영 — memorialPhotoUrl·memorialVideo 와 같이 presigned GET 변환을 태울지 결정 (AfternoteService 의 기존 변환 지점과 같은 자리)
  • PATCH 업데이트 규칙 — 현재 AfternotePlaylist.update() 는 "null 이 아닌 필드만 갱신" 이라 첨부를 지우는 표현이 없습니다. 사진·영상도 같은 문제를 안고 있어(영정사진·장례식 영상 첨부를 지우는 수단이 없다 — 잘못 붙이면 작성을 버려야 되돌아간다 Afternote-FE#1114) 음성 필드를 넣을 때 함께 정리할지 판단
  • 길이 상한·개수 정의 (1건당 1개인지, 녹음 길이 제한이 있는지)
  • OpenAPI 스키마 반영

📍 참고

Activity

  1. added theissue type on Aug 25, 2026
  2. 1hyok commented on Aug 25, 2026

    @1hyok
    ContributorAuthor

    FE 후속 이슈를 걸어 두었습니다 — Afternote/Afternote-FE#1118 (blocked_by 관계로 이 이슈에 물려 있습니다).

    이 이슈에서 필드가 서면 FE 는 MediaKind 에 AUDIO 를 늘리고 기존 업로드 경로를 그대로 재사용합니다. 필드명·응답 presigned 변환 여부만 정해 주시면 FE 쪽은 그에 맞추겠습니다.

  3. changed the title [-][feat] 추모 미디어에 음성 자리 부재 — 업로드는 mp3·m4a·wav 를 허용하는데 애프터노트에 실을 필드가 없음[/-] [+][feat] 추억 노트 미디어에 음성 자리 부재 — 업로드는 mp3·m4a·wav 를 허용하는데 실을 필드가 없음[/+] on Aug 25, 2026
  4. added a commit that references this issue on Aug 30, 2026
  5. 1hyok commented on Sep 11, 2026

    @1hyok
    ContributorAuthor

    이 요청의 출발점이 잘못됐습니다. 추억 노트 음성은 FE 시안에 없는 기능이었고(Afternote/Afternote-FE#369 의 "(및 음성 녹음)" 한 줄에서 유추), 정리 Screen Design 을 전량 대조하면 음성 첨부는 타임레터에만 있습니다. FE 는 Afternote/Afternote-FE#1118, #1734, PR #1625 를 닫았고 memorialAudioUrl 을 소비하는 클라이언트 코드는 없습니다. #268 로 들어간 필드는 서버 재량으로 두셔도 되고, 걷어내기로 하면 FE 쪽 소비처가 없다는 점만 참고하시면 됩니다. 요청을 낸 쪽의 착오라 번거롭게 해서 죄송합니다.

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

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions