Skip to content

Conversation

@namgigun
Copy link
Collaborator

📌 개요

  • 파일 업로드 유효성 검사 추가
  • S3 버킷 정책 수정 (공개 읽기 권한 부여)
  • 파일 업로드 컨트롤러 테스트 코드 추가

🔨 작업 내용

S3 버킷 정책 수정

  • 모든 사용자가 링크를 통해 파일을 조회할 수 있도록 GetObject 권한 부여
  • PutObject, DeleteObject 등 쓰기/삭제 권한은 부여하지 않음
  • 실제 S3 정책 JSON은 resources/policy 경로에 추가

파일 업로드 유효성 검사 추가

  • 업로드 및 수정 시 multipartFile 필수 입력으로 변경
  • @Valid@NotNull 어노테이션 추가

파일 업로드 컨트롤러 테스트 코드 생성

  • ✅ 파일 업로드 성공 케이스
  • ❌ 파일 업로드 실패 케이스 (파일 미입력)

🔗 관련 이슈

Closes #221

📝 참고 사항

  • 프론트 요청 사항을 반영하여 파일 업로드 기능 수정 예정

✅ 체크리스트

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

- 이제 S3 오브젝트를 퍼블릭하게 읽을 수 있도록 허용
- EntityType, EntityId로 해당 데이터의 존재 유무를 체크
- 중복되는 로직 메서드화 -> 중복제거
- entityType, entityId로 데이터가 존재하는지 체크하는 로직 추가
- 파일 업로드 시, 파일 입력을 필수로 지정
- Catfe 프론트 운영 서버 추가
- 파일 업로드 성공한 경우
- 파일 업로드 실패한 경우 - 업로드 시, 파일이 없는 경우
- multiparFile 필드 만 @NotNull로 지정
@github-actions github-actions bot changed the title Feat: 파일 관련 기능 유효성 검사 추가 및 S3 버킷 정책 수정 Feat: 파일 관련 기능 유효성 검사 추가 및 S3 버킷 정책 수정 (#221) Oct 12, 2025
- 기존 : withport(8001) -> 8001포트에 고정

- 변경 : 할당 withport(0) -> 사용 가능한 랜덤포트 자동할당
문제
- 컨트롤러 테스트에서 S3Mock에 사용하는 포트를 점유하는 문제 발생 -> 서비스 테스트에서 S3Mock을 생성하지 못함

해결
- 컨트롤러 테스트가 끝나면 S3Mock의 포트를 해체 시켜 해당 문제 해결
@namgigun namgigun merged commit bf3b625 into dev Oct 12, 2025
3 checks passed
@github-actions github-actions bot deleted the Feat/221 branch October 12, 2025 07:11
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.

3 participants