Skip to content

Conversation

@namgigun
Copy link
Collaborator

@namgigun namgigun commented Oct 7, 2025

📌 개요

  • AWS S3 버킷 생성 및 스프링 부트 연동
  • 파일 업로드 인프라 구축 (S3Config, FileService, FileController 추가)

🔨 작업 내용

S3 버킷 생성

  • 파일 업로드 기능을 위한 AWS S3 버킷 신규 생성

build.gradle 수정

  • 문제: 테스트 환경에서 application.ymlspring.profiles.active 설정이 인식되지 않음
    (일부 환경에서는 정상 동작)
  • 원인: 테스트 실행 시 Spring Boot가 application.yml만 기본 인식하도록 설정되어 있었음
  • 해결: application-dev.yml 삭제 후, dev 내용을 application.yml 파일로 이동 (이에따른 devInitData 수정)

파일 업로드 인프라 추가

  • S3Config 등록 및 S3 클라이언트 설정 추가
  • FileService, FileController 생성하여 파일 업로드 기능 구현
  • 업로드된 파일이 S3에 정상적으로 저장되는지 테스트 완료

🔗 관련 이슈

Closes #192

📝 참고 사항

📸 파일 업로드 테스트 결과

✅ 업로드 성공 화면

스크린샷 2025-10-07 오후 2 39 10

✅ S3 업로드 확인

image

✅ 체크리스트

  • 기능 동작 확인
  • 테스트 코드 작성
  • 문서/주석 추가 및 최신화

@github-actions github-actions bot changed the title Feat: 파일 업로드 인프라 구축 Feat: 파일 업로드 인프라 구축 (#192) Oct 7, 2025
@namgigun namgigun force-pushed the Feat/192 branch 2 times, most recently from 111b071 to 719c25a Compare October 7, 2025 07:46
- AmazonEC2RoleforSSM 정책 EC2 역할에 추가
- S3 버킷 생성
main 브랜치에서 수정한 내용 반영
- application-prod.yml
- backend-cd.yml
- AWS 외부 라이브러리 의존성 추가

- application-dev.yml 설정 추가
  - AWS 설정: 액세스/시크릿 키, 리전, 버킷 이름
  - 업로드 할 수 있는 파일 크기 설정

- S3 Config 생성
  - 스프링 부트에서 파일 업로드 및 다운로드 할 수 있도록 설정 (S3Client 빈으로 등록)
- 업로드를 위한 Controller/Service 메서드 생성 (uploadFile in FileController/FileService)
- 테스트 환경에서 application.yml을 거치지 않고 바로 dev 환경을 실행하도록 설정
- cloud.aws.region -> cloud.aws.region.static 를 region 변수로 로드 하도록 변경
개발환경(application-dev.yml)에 맞게 운영환경(application-prod.yml) 변경
- AWS S3 관련 설정 추가
- application-dev.yml의 내용 application.yml로 이동
- 이제는 dev 환경이 아닌 default 환경일때만 실행하도록 변경
@namgigun namgigun merged commit 884ff2c into dev Oct 7, 2025
3 checks passed
@github-actions github-actions bot deleted the Feat/192 branch October 7, 2025 08:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants