From 1b91a00a0e68f7c7e09e1d92fa4b0f2bf304d0c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9E=84=EB=8F=99=EC=9E=AC?= Date: Thu, 21 Aug 2025 22:33:36 +0900 Subject: [PATCH 1/2] =?UTF-8?q?feat/#330:=20Meeting=20=ED=8C=8C=EC=9D=BC?= =?UTF-8?q?=EC=A0=9C=EB=AA=A9=20=EC=88=98=EC=A0=95=EC=8B=9C=20word?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=EC=9D=98=20=EC=A0=9C=EB=AA=A9=EB=8F=84=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=EB=90=98=EB=8F=84=EB=A1=9D=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/domain/meeting/service/MeetingCommandServiceImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/haru/api/domain/meeting/service/MeetingCommandServiceImpl.java b/src/main/java/com/haru/api/domain/meeting/service/MeetingCommandServiceImpl.java index 8e6a8730..afb1528c 100644 --- a/src/main/java/com/haru/api/domain/meeting/service/MeetingCommandServiceImpl.java +++ b/src/main/java/com/haru/api/domain/meeting/service/MeetingCommandServiceImpl.java @@ -139,7 +139,8 @@ public void updateMeetingTitle(User user, Meeting meeting, MeetingRequestDTO.upd meeting.updateTitle(request.getTitle()); - markdownFileUploader.updateFileTitle(meeting.getProceedingPdfKeyName(), request.getTitle()); + markdownFileUploader.updateFileTitle(meeting.getProceedingPdfKeyName(), request.getTitle() + ".pdf"); + markdownFileUploader.updateFileTitle(meeting.getProceedingWordKeyName(), request.getTitle() + ".docx"); meetingRepository.save(meeting); } From 4da20c60595ac106cb4184b409159bde879270a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9E=84=EB=8F=99=EC=9E=AC?= Date: Thu, 21 Aug 2025 22:35:13 +0900 Subject: [PATCH 2/2] =?UTF-8?q?feat/#330:=20=ED=8C=8C=EC=9D=BC=20=EC=97=85?= =?UTF-8?q?=EB=A1=9C=EB=93=9C=EC=8B=9C=20=ED=99=95=EC=9E=A5=EC=9E=90?= =?UTF-8?q?=EB=A5=BC=20=EC=B6=94=EA=B0=80=ED=95=98=EC=97=AC=20=EC=A0=9C?= =?UTF-8?q?=EB=AA=A9=20=EC=B6=94=EA=B0=80=ED=95=98=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/haru/api/infra/s3/AmazonS3Manager.java | 1 + src/main/java/com/haru/api/infra/s3/MarkdownFileUploader.java | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/haru/api/infra/s3/AmazonS3Manager.java b/src/main/java/com/haru/api/infra/s3/AmazonS3Manager.java index ae161a07..0f4fe1b8 100644 --- a/src/main/java/com/haru/api/infra/s3/AmazonS3Manager.java +++ b/src/main/java/com/haru/api/infra/s3/AmazonS3Manager.java @@ -153,6 +153,7 @@ public byte[] downloadFile(String keyName) { } } + // newDisplayName에 확장자 포함되어있음 public void updateFileTitle(String keyName, String newDisplayName) { try { diff --git a/src/main/java/com/haru/api/infra/s3/MarkdownFileUploader.java b/src/main/java/com/haru/api/infra/s3/MarkdownFileUploader.java index 6c7e88d3..41900bc1 100644 --- a/src/main/java/com/haru/api/infra/s3/MarkdownFileUploader.java +++ b/src/main/java/com/haru/api/infra/s3/MarkdownFileUploader.java @@ -42,7 +42,7 @@ public String createOrUpdatePdf(String markdownText, String featurePath, String } // 3. 결정된 키로 PDF 파일을 S3에 업로드 - amazonS3Manager.uploadFileWithTitle(pdfKeyToUse, pdfBytes, "application/pdf", fileTitle); + amazonS3Manager.uploadFileWithTitle(pdfKeyToUse, pdfBytes, "application/pdf", fileTitle + ".pdf"); log.info("PDF 업로드/갱신 성공. Key: {}", pdfKeyToUse); // 4. 사용된 PDF의 key를 반환 @@ -65,7 +65,7 @@ public String createOrUpdateWord(String markdownText, String featurePath, String // 3. 결정된 키로 Word 파일을 S3에 업로드 String contentType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; - amazonS3Manager.uploadFileWithTitle(wordKeyToUse, wordBytes, contentType, fileTitle); + amazonS3Manager.uploadFileWithTitle(wordKeyToUse, wordBytes, contentType, fileTitle + ".docx"); log.info("Word 파일 업로드/갱신 성공. Key: {}", wordKeyToUse); // 4. 사용된 Word의 key를 반환