Skip to content

[infra] #15 S3 연동 및 이미지 업로드#16

Merged
yeeun0702 merged 4 commits intomainfrom
infra/15
May 13, 2025
Merged

[infra] #15 S3 연동 및 이미지 업로드#16
yeeun0702 merged 4 commits intomainfrom
infra/15

Conversation

@yeeun0702
Copy link
Copy Markdown
Owner

@yeeun0702 yeeun0702 commented May 13, 2025

📚 작업 개요

closes #15


🛠️ 작업 내용 요약

  • 사용자 프로필 이미지 업로드 기능 구현
  • AWS S3에 이미지를 업로드하고 Public URL을 반환
  • SDK는 Spring 연동성과 학습 비용을 고려하여 v1 (com.amazonaws.services.s3) 사용

✅ 주요 구현 사항

  • ProfileController: 이미지 업로드/삭제 API 구현 (/profile/upload, /profile/delete)
  • S3Service: S3에 이미지 업로드 및 삭제 로직 분리
  • 파일은 "profile/{userId}_{fileName}" 경로로 저장됨
  • 업로드 후 이미지 URL 반환

🤔 SDK 선택 배경

항목 SDK v1 SDK v2
Spring 연동 ✅ 자동 구성 지원 (Spring Cloud AWS) ❌ 수동 설정 필요
사용 난이도 낮음 (코드 많음) 높음 (builder 패턴, 모듈화됨)
공식 권장 여부 ❌ 유지보수 위주 ✅ 기능 확장 및 경량화 지원
Presigned URL 등 최신 기능 지원은 됨 (복잡) ✅ 쉽게 사용 가능
  • AWS는 SDK v2를 권장하지만, Spring Cloud AWS 환경에서는 v1이 여전히 더 편리함
  • 현재는 빠른 구현과 테스트 목적에 집중하여 v1으로 구성

💛 정리 블로그

https://yeunever.tistory.com/46
해당 내용 참고해주시면 좋을 것 같습니다.

@yeeun0702 yeeun0702 self-assigned this May 13, 2025
@yeeun0702 yeeun0702 changed the title [infra] S3 연동 및 이미지 업로드 [infra] #15 S3 연동 및 이미지 업로드 May 13, 2025
@yeeun0702 yeeun0702 merged commit 1b29690 into main May 13, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[infra] S3 연동 및 이미지 업로드

1 participant