Skip to content

Conversation

@Jinho622
Copy link
Contributor

#️⃣연관된 이슈

#194

📝작업 내용

참여자, 당첨자 리스트 파일(PDF, Word)인 바이트 배열과 썸네일 이미지 S3에 업로드 후 각각의 keyName을 SnsEvent Entity에 저장
리스트 파일 바이트 배열로 생성한 방법

  • PDF 파일: Thymeleaf 템플릿에 데이터를 바인딩해 HTML로 렌더링 후 PDF로 변환
  • Word 파일: 데이터가 포함된 표(Table)를 생성해 저장

기존에 리스트 파일을 바이트 배열로 반환하던 방식의 다운로드 기능을 S3에 저장된 파일의 다운로드 URL을 반환하는 방식으로 변경

🔎코드 설명(스크린샷(선택))

x

💬고민사항 및 리뷰 요구사항 (Optional)

x

비고 (Optional)

x

… S3에 업로드하는 기능 구현

- 참여자, 당첨자 리스트 파일과 썸네일 이미지 S3에 업로드 후 각각의 keyName을 SnsEvent Entity에 저장
- PDF 파일: Thymeleaf 템플릿에 데이터를 바인딩해 HTML로 렌더링 후 PDF로 변환
- Word 파일: 데이터가 포함된 표(Table)를 생성해 저장
- 썸네일은 생성된 파일을 기반으로 이미지 변환 후 업로드
…을 반환하는 방식으로 변경

- DB에 저장된 keyName으로 PresignedUrl을 만들어 10분까지 유효한 다운로드 링크인 PresignedUrl을 프론트엔드에 전달
Copy link
Contributor

@hknhj hknhj left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨습니다~

Copy link
Member

@2ghrms 2ghrms left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨습니다!

String keyNameParicipantWord,
String keyNameWinnerPdf,
String keyNameWinnerWord) {
this.keyNameParticipantPdf = keyNameParicipantPdf;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ParicipantPdf에 오타 수정 부탁드립니다!!

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

앗 넵

…성 시 생성된 thubnailKeyName이 생성돼있는 UserDocumentLastOpened에 추가되도록 구현
@Jinho622
Copy link
Contributor Author

Jinho622 commented Aug 13, 2025

추가 구현 내용

  • SNS 이벤트 생성시 UserDocumentLastOpened에 썸네일 keyName추가되도록 구현하였습니다

@Jinho622 Jinho622 merged commit b357f01 into dev Aug 13, 2025
1 check passed
@Jinho622 Jinho622 deleted the feat/#194-sns-event-list-upload-to-s3 branch August 19, 2025 05:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ Feature 기능 개발

Projects

None yet

5 participants